๐ก์น ํ๋ก์ ํธ/(ํ์คํ) MOVIEW ์ฌ์ดํธ (3) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ webpack์ผ๋ก Django - Vue.js ์ฐ๋ํ๊ธฐ 1. Django ํ๋ก์ ํธ ๊ฐ์ํ๊ฒฝ์ ์์ฑํ๊ณ ์คํํ๋ค. $ mkdir semoview $ python -m venv venv $ .\venv\Scripts\activate # ๊ฐ์ํ๊ฒฝ ์ข ๋ฃ : deactivate ๊ฐ์ํ๊ฒฝ ์์ ์ฅ๊ณ ๋ฅผ ์ค์นํ๋ค. $ pip install django ์ฅ๊ณ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ , ์ต์์ ํ๋ก์ ํธ๋ช ์ django-vue๋ก ๋ณ๊ฒฝํด์ค๋ค. $ django-admin startproject config $ move config django-vue manage.pyํ์ผ์ด ์กด์ฌํ๋ ๋๋ ํ ๋ฆฌ์์ ์ฑ(api)์ ์์ฑํด์ค๋ค. $ cd django-vue $ python manage.py startapp api settings.pyํ์ผ์์ ์ค์ ์ ๋ณ๊ฒฝํด์ค๋ค. INSTALLED_APPS = [ .. ๋ค์ด๋ฒ ์ผํ ์์ดํ ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ ์ฐธ๊ณ ํ ์ ํ๋ธ > https://youtu.be/yQ20jZwDjTE 1. ์คํฌ๋ํ์ ํ์ํ ํจํค์ง ์ค์น BeautifulSoup, Requests ํจํค์ง๊ฐ ์ค์น๋์๋์ง ํ์ธํ๋ค. pip list ๋ชฉ๋ก์ beautifulsoup4 , requests ํจํค์ง๊ฐ ์๋ค๋ฉด ์ค์นํด์ค๋ค. pip install beautifulsoup4 pip install requests + ๊ตฌ๋ฌธ์ ๋ถ์ํด์ฃผ๋ parser์ค์น pip install lxml 2. python ํ์ผ ์์ฑ ํ์ฑ์ ์ํ ์ฝ๋๋ฅผ ์์ฑํ ํ์ด์ฌ ํ์ผ์ ์์ฑํ๋ค. vi parser.py 3. HTML ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ ํ์ฑํด์ฌ ์น ์ฌ์ดํธ์์ ์ฐ๊ทน ๋ชฉ๋ก ์ค ์ฐ๊ทน๋ช ์ ๊ฐ์ ธ์ฌ ์ฝ๋๋ฅผ ์์ฑํด์ค๋ค. import requests from bs4 import Beautifu.. Web Scraping์ด๋? ์น ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋จ๊ณ : [์์ง] -> [์ ์ฅ] -> [์ฒ๋ฆฌ] -> [๋ถ์] -> [์๊ฐํ] (์ด ์ค ์น ์คํฌ๋ํ์ [์์ง] ๋จ๊ณ์) ์น ์คํฌ๋ํ์ด๋? ์น ์คํฌ๋ํ(Web scraping)์ ํน์ ํ์ด์ง์ HTML ๋ฌธ์์ ์์ค ์ค์์ ์ํ๋ ์ ๋ณด๋ง ์ถ์ถํ๋ ๊ธฐ์ ์ด๋ค. ์น ์คํฌ๋ํ์ ๋ค์ด๋ฒ ์ผํ ์ต์ ๊ฐ ๊ฒ์, ์ธ์คํ๊ทธ๋จ ํ๊ทธ ๊ฒ์ ๋ฑ ๋ง์ ๊ณณ์ ์ฌ์ฉ๋๊ณ ์๋ค. 1) ์น ์คํฌ๋ํ ๋ฉ์ปค๋์ฆ ๋์์ ์ : ์ ๋ณด๋ฅผ ์ถ์ถํด์ฌ url๋ก ์ด๋ํ๋ค. ๋ง์ฝ ๋ค์ด๋ฒ ์ผํ์์ ์ฐ๊ทน์ ๋ํ ์ ๋ณด๋ฅผ ํ์ฑํด ์ค๋ ค๋ฉด https://search.shopping.naver.com/search/all?where=all&frm=NVSCTAB&query=%EC%97%B0%EA%B7%B9 ๋ฐ์ดํฐ ๋ก๋ : API๋ฅผ ๊ฐ์ ธ์ค๋ ค๋ฉด XML, JSON ๋ฐ.. ์ด์ 1 ๋ค์