Course repository for the Fall 2025 Project-Based Learning (PBL) class.
์ธ์ฌ๋ ์ฃผ์ ๊ฐค๋ฌ๋ฆฌ ์น์ฌ์ดํธ์์ **ํ์ฌ ์ ์์ค(Current Exhibition)**์ธ ์ ๋ณด๋ฅผ ์์งํ์ฌ ํ๋ก์ ํธ ๋ฐ์ดํฐ๋ฒ ์ด์ค(PostgreSQL)์ ์ ์ฌํ๋ ํฌ๋กค๋ง ๋ชจ๋์ ๋๋ค.
์ ์ ํ์ด์ง๋ BeautifulSoup์ผ๋ก ๊ฐ๋ณ๊ฒ ์ฒ๋ฆฌํ๊ณ , ๋์ ๋ ๋๋ง์ด ํ์ํ ์ฌ์ดํธ๋ Playwright๋ฅผ ์ฌ์ฉํ์ฌ ํ์ด๋ธ๋ฆฌ๋ ๋ฐฉ์์ผ๋ก ์์งํฉ๋๋ค. ํนํ, ๋น์ ํ ํ
์คํธ ๋ฐ์ดํฐ(์ํ ์ค๋ช
, ์๊ฐ ์ ๋ณด ๋ฑ)๋ GPT API๋ฅผ ํ์ฉํ์ฌ ์ ๋ฐํ๊ฒ ๊ตฌ์กฐํํ์์ต๋๋ค.
- Static Sites:
BeautifulSoup4๋ฅผ ์ฌ์ฉํ์ฌ ์๋ ์ต์ ํ - Dynamic Sites:
Playwright๋ฅผ ์ฌ์ฉํ์ฌ JavaScript ๋ ๋๋ง ๋ฐ ์ธํฐ๋์ (ํด๋ฆญ, ์คํฌ๋กค) ์ฒ๋ฆฌ
- ๊ฐค๋ฌ๋ฆฌ๋ง๋ค ์ ๊ฐ๊ฐ์ธ ์ ์ ์ค๋ช
ํ
์คํธ(
<p>ํ๊ทธ ๋ญ์น)๋ฅผ GPT API์ ์ ์กํ์ฌ ์ ํ ๋ฐ์ดํฐ๋ก ๋ณํ - ์ถ์ถ ํ๋:
์ ์ ์๊ฐ(Description),์ฐธ์ฌ ์๊ฐ(Artists),์ ์์ฅ ์์น/์ธต์(Location)๋ฑ์ ์๋์ผ๋ก ๋ถ๋ฆฌ ๋ฐ ๋ถ๋ฅ
- ์์ง๋ ๋ฐ์ดํฐ๋ฅผ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(PostgreSQL) ์คํค๋ง์ ๋ง์ถฐ ์๋ ์ ์ฌ ๋ฐ ์ค๋ณต ๋ฐฉ์ง ์ฒ๋ฆฌ
ํ์ฌ ์ด 6๊ณณ์ ์ฃผ์ ๊ฐค๋ฌ๋ฆฌ์ ๋ํ ํฌ๋กค๋ฌ ๊ตฌํ ๋ฐ ๋ฐ์ดํฐ ์ ์ฌ ํ ์คํธ๋ฅผ ์๋ฃํ์ต๋๋ค.
- ๊ฐค๋ฌ๋ฆฌ ์ (Gallery Eun)
- ๊ฐค๋ฌ๋ฆฌ ์ธ์ฌ์ํธ (Gallery Insa Art)
- ์ธ์ฌ 1010 (Insa 1010)
- ์ธ์ฌ์ํธ (Insa Art)
- ๋ง๋ฃจ์ํธ์ผํฐ (Maru Art Center)
- ํต์ธ ๊ฐค๋ฌ๋ฆฌ (Tongin Gallery)
- ๊ฐค๋ฌ๋ฆฌ ๋ฐ (Gallery MEME)
- ์ฌ๋ฏธ์ํธ์คํ์ด์ค (All Me Art Space)
- ๋ ธํ๋ (Rho Gallery)
- ์์ธ ๋ ธ์ธ ๋ณต์ง์ผํฐ (Seoul Noin)
- ์ ํ๋ (Sun Gallery)
์ด ํ๋ก์ ํธ๋ Python 3.x ํ๊ฒฝ์์ ์คํ๋ฉ๋๋ค.
# ํ์ ํจํค์ง ์ค์น
pip install -r requirements.txt
# Playwright ๋ธ๋ผ์ฐ์ ๋ฐ์ด๋๋ฆฌ ์ค์น (ํ์)
playwright install