๐ย ๋ชฉ์
- ์์ธ์ ์ ์ฒด ํ์ ๊ตฌ(25๊ฐ)/๋ ๊ธฐ์ค์ผ๋ก ๋ค์ด๋ฒ ๋ถ๋์ฐ์ ์๋ฃธ/ํฌ๋ฃธ ๋งค๋ฌผ ๋ฐ์ดํฐ๋ค์ ํฌ๋กค๋งํ์ฌ ๊ฐ ๋งค๋ฌผ์ ๋ํ ์์ธ์ ๋ณด ๋ฐ ์/๊ฒฝ๋ ์ขํ๋ฅผ ํ๋ณด
๐ Tech Stack
| Component | Technology Used |
|---|---|
| GUI ๊ธฐ๋ฐ ํฌ๋กค๋ง | Selenium |
| HTML ํ์ฑ | BeautifulSoup |
| DB ์ ์ฅ | MySQL |
| ์์น ์ขํ ์์ง | ๋ด๋ถ API ํธ์ถ |
๐ ๋งค๋ฌผ ๋ฐ์ดํฐ ์์ง ํ์ดํ๋ผ์ธ crawling.ipynb
-
ํ์ ๊ตฌ์ญ ๊ธฐ๋ฐ ๋งค๋ฌผ ์์ง
- ์์ธ์ ์ ์ฒด ๊ตฌ/๋ ํ์ ์ฝ๋์ ๋ช
์นญ ํ๋ณด
- ๋ด๋ถ API๋ฅผ ํตํด ์์ง ํ
dong_dict.jsonํ์์ผ๋ก ๊ตฌ์กฐํ
- ๋ด๋ถ API๋ฅผ ํตํด ์์ง ํ
- ๋ค์ด๋ฒ ๋ถ๋์ฐ ํ์ด์ง์์ ์์ธ โ ๊ตฌ โ ๋ ์์๋ก ํด๋ฆญํ์ฌ ์ ๊ทผ
- ๋ ์ ํ ํ, ํ์ด์ง ๋๊น์ง ์๋ ์คํฌ๋กคํ์ฌ ๋ชจ๋ ๋งค๋ฌผ ๋ฆฌ์คํธ ๋ก๋ฉ
- ๋๋ง๋ค ๋งค๋ฌผ ์๊ฐ ๋ฌ๋ผ ์ ์ฒด ๋งค๋ฌผ ์์ง ์๋ฃ ํ ๋ค์ ๋/๊ตฌ๋ก ์ด๋
- Lazy loading ๊ตฌ์กฐ ๋์์ ์ํ ๋ฌดํ ์คํฌ๋กค ๊ฐ์ง ๋ฐ ์ข ๋ฃ ์กฐ๊ฑด ์ฒ๋ฆฌ
- ์์ธ์ ์ ์ฒด ๊ตฌ/๋ ํ์ ์ฝ๋์ ๋ช
์นญ ํ๋ณด
-
๋งค๋ฌผ ์์ธ ์ ๋ณด ์ถ์ถ
- ๊ฐ ๋งค๋ฌผ ์์ ํด๋ฆญ โ ์์ธ ํ์ด์ง ์ง์
(์คํจ ์
try/except๋ฐ ์ฐํ ์ฒ๋ฆฌ) - ์ฃผ์ ํญ๋ชฉ์ Selenium + XPath๋ก ํ์ฑ
- ๊ฐ ๋งค๋ฌผ ์์ ํด๋ฆญ โ ์์ธ ํ์ด์ง ์ง์
(์คํจ ์
-
์์น ์ขํ(์๋/๊ฒฝ๋) ์ถ์ถ
- ๋งค๋ฌผ ํด๋ฆญ ํ ๋ด๋ถ API ํธ์ถ
- ์๋ต JSON์์
latitude,longitudeํ๋ ํ์ฑ - ์์น ์ ๋ณด๋ ํด๋ฆญ ์ดํ ๋ก๋ฉ๋๋ฏ๋ก GUI ๊ธฐ๋ฐ ์ง์ ํ์
-
MySQL ์ ์ฌ
- ์์ง๋ ๋งค๋ฌผ ๋ฐ์ดํฐ๋ฅผ ์ ๊ทํ๋ ์ปฌ๋ผ์ ์ ์ฅ
- ๊ธฐ์กด ํญ๋ชฉ ์ธ์๋
safety_score,embedding,gpt_descriptionํ๋๋ฅผ ํฌํจํ ๊ตฌ์กฐ ํ๋ณด