ํ์กด ์ต๊ฐ ํฌ๋กค๋ง ๊ธฐ์ : Scrapy์ Selenium ์ ๋ณต
๋ฐ์ดํฐ ๊ณผํ, ๋น ๋ฐ์ดํฐ, ํฌ๋กค๋ง์ ์ตํ๊ณ ์ ํ์๋ ๋ถ๋ค์ ์ํด - ํ์กดํ๋ ์ต์ , ์ต๊ณ ์ ํฌ๋กค๋ง ๊ธฐ์ ์ ๋ค์ํ ์์ ๋ก ๋น ๋ฅด๊ฒ ์ตํ ์ ์๋๋ก ๊พธ๋ช์ต๋๋ค.
์๊ฐ์ 1,261๋ช
๋์ด๋ ์ค๊ธ์ด์
์๊ฐ๊ธฐํ ๋ฌด์ ํ

์๋ ํ์ธ์. ์์ฌ๋ฏธ์ฝ๋ฉ Dave Lee ์ ๋๋ค.
์ด๋ฒ์๋ ๊ฐ์ ๊ฐ์ ๊ด๋ จ ๊ณํ ๊ณต์ ๋๋ฆฝ๋๋ค.
๋ณธ ๊ฐ์๊ฐ ์คํํ์ง ์ด์ 4๋ ์ฐจ์ ์ ์ด๋๋ ๊ฒ ๊ฐ์๋ฐ์. ๋ณธ๋ ์๋๋ ์ค์ ์ฌ์ดํธ์์ ๊ฐ์ฅ ๋ค์ํ ์์ ๋ฅผ ํตํด, ํฌ๋กค๋ง๊ณผ IT ๊ด๋ จ ๊ธฐ์ ์ ์ต์ํด์ง๋๋ก ๋ง๋ค์์๋๋ฐ์. ์ฌ์ค์ ์ค์ ์ฌ์ดํธ๋ก ํ๋ค๋ณด๋, ๊ทธ๋์ ๋ง์ ์ฌ์ดํธ๋ค์ด ๋ณ๊ฒฝ๋์ด์, ์ต๋ํ ๊ฐ ์ฌ์ดํธ์ ๋ํ ๋ณ๊ฒฝ๋ ์ฝ๋๋ฅผ ๊ณต์ ๋๋ ธ์ง๋ง, ์ด์ ๋ ํ๊ณ์ ์ ๋ง์ดํ ๊ฒ ๊ฐ์ต๋๋ค.
๋ฌผ๋ก , ๋ค์ํ ์ผ์ด์ค์ ๋ํ ์๋ฅผ ๋ณด์ฌ๋๋ฆฌ๋ ๊ฒ์ ์ค์ ๋ก ์ํ์๋ ์ฌ์ดํธ๋ฅผ ํฌ๋กค๋งํ๊ณ ์ ํ ๋, ์ญ๋์ ๊ธฐ๋ฅด์๋ ์ฐจ์์์ ๋์์ด ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ํ์ง๋ง, ์๋ฌด๋๋ ๋ณธ ๊ฐ์๋ฅผ IT ์ปค๋ฆฌ์ด๋ฅผ ์๊ณ ์ ํ์๋ ๋ถ๊ณผ, ๊ทธ๋ ์ง ์๊ณ , ํฌ๋กค๋ง๋ง ํ๊ณ ์ ํ์๋ ๋ถ, ์ด๋ ๊ฒ ๋ ๋ถ๋ฅ๊ฐ ๋ค์ผ์๋ค๋ณด๋, ํ์์ ๊ณ์ ๋ถ๋ค์ ์กฐ๊ธ๋ ์์ฌ์์ด ์์ ๊ฒ ๊ฐ์ต๋๋ค.
๊ทธ๋์, ๋ค์ํ ์ฌ์ดํธ๋ฅผ ๋ณด์ฌ๋๋ฆฌ๊ธฐ๋ ๋ถ๋ถ์ ์์ฝ์ง๋ง, ํฌ๊ธฐํ๊ณ , ๊ฐ๋ฅํ ์ ๊ฐ ๊ฐ์ธ์ ์ผ๋ก ํ ์คํธ ์ฐจ์์์ ๋ง๋ ์ผ์ข ์ ๋ธ๋ก๊ทธ ์ฌ์ดํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก, selenium ๋ถ๋ถ์ ํ ์คํธํ ์ ์๋๋ก, ์ฝ๋๋ฅผ ์์ฑํ๊ณ , ๊ฐ์๋ฅผ ์๋ก ์ ๋ฐ์ดํธํ ์์ ์ ๋๋ค.
์ ๊ฐ ํ์ ์ ์๋ค๋ณด๋, ๊ธํ๊ฒ ์ด ๋ถ๋ถ๋ง ์งํํ๊ธฐ๋ ๋ฌด๋ฆฌ๊ฐ ์์ง๋ง, ๊ฐ๋ฅํ 11์ ๋ด์๋ ์ ๋ฐ์ดํธ๋ฅผ ํ๋๋ก ํ๊ณ , ๋ค์ ๊ณต์ง๋๋ฆฌ๊ฒ ์ต๋๋ค.
์ด๋ฏธ ์์ฌ๋ฏธ์ฝ๋ฉ ๊ด๋ จ ์ฌ๋ฌ ๊ฐ์๋ฅผ ๋ฃ๊ณ ๊ณ์ ๋ถ๋ค๊ป์๋, ์ด๋ป๊ฒ ๋ณด๋ฉด ์ถ๊ฐ ๊ฐ์๋ฅผ ์ป์ผ์๋ ๊ฒ์ด๋ผ๊ณ ๊ธ์ ์ ์ผ๋ก ์๊ฐํด์ฃผ์๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค. ํญ์ ์ ๊ฐ์๋ฅผ ์ ํํด์ฃผ์ ๋ถ๋ค์, ์ต์ํ ๊ธฐ๋๋ฅผ ์ ๋ฒ๋ฆฌ์ง ์๊ฒ, ์ข์ ๊ฒฝํ์ ํ ์ ์๋๋ก ๋ ธ๋ ฅํ๊ฒ ์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค.~~~
์๋ ํ์ธ์.
์ค๋ ์ค๋น ๋์, ์ฒ์ํ๋ ํ์ด์ฌ ๋จธ์ ๋ฌ๋ ๋ถํธ์บ ํ ๊ฐ์๋ฅผ 100% ์คํํ๊ฒ ๋์ด, ๊ณต์ ๋ฅผ ๋๋ฆฝ๋๋ค.
๊ฐ์ ์คํ์ ์ง์ฐ์ด ๋ ๋ถ๋ถ๋ ์์ด์, ์คํ ๊ธฐ๊ฐ๋์, ์ต๋ ํ ์ธ๋ ๊ฑธ์ด๋์์ต๋๋ค.๋ณธ ๊ฐ์๋ ์ ๊ฐ ์ํ์ฐฉ์ค๋ฅผ ํ ๋ถ๋ถ๋ค์ ๊ฐ์ ํด์ ๋ง๋ ๊ฐ์์ ๋๋ค.
์ ๊ฐ ๋จธ์ ๋ฌ๋/์ธ๊ณต์ง๋ฅ ๊ธฐ์ ์ ์ตํ๊ธฐ ์์ํ ๋๊ฐ, 7๋ ์ ์ธ๋ฐ์. ์ฒ์์๋ ์ธ๊ณต์ง๋ฅ ๊ธฐ์ ์ ์ตํ๋ดค๋๋ฐ, ์ธ๊ณต์ง๋ฅ ์๋ฆฌ๋ง ํ์ฐธ ๋ฃ๋ ๋ฐ๋์, ์ง์ณ์ ํฌ๊ธฐํ๊ธฐ๋ ํ๊ณ ์. ๋๋ค์ ๋จธ์ ๋ฌ๋๋ ์ตํ๋ดค์ง๋ง, ์ํ์ ์ฆ๋ช ๊ณผ ์ ํ๋์๋ง ์ตํ๋ค, ํฌ๊ธฐํ๊ธฐ๋ ํ์์ต๋๋ค.์ง๊ธ์์ ๋ณด๋ฉด, ์ธ๊ณต์ง๋ฅ์ด๋ ๋จธ์ ๋ฌ๋ ๊ธฐ์ ์ ์ตํ๋ ค๋ฉด, ๋ค์ ์์๋ก ํ์ผ๋ฉด ํจ์ฌ ์์ํ๊ฒ ์ตํ์ ๊ฒ ๊ฐ์ต๋๋ค.
ํ์ด์ฌ -> pandas -> ๋จธ์ ๋ฌ๋ ์ฃผ์ ๊ฐ๋ + ๋จธ์ ๋ฌ๋ ์ค์ ์ ์ฉ์ ์ํ ๋ค์ํ ์ค์ ๊ธฐ๋ฒ -> ์ธ๊ณต์ง๋ฅ๋จธ์ ๋ฌ๋์ ์ธ๊ณต์ง๋ฅ์ ํฌํจํ๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋ ์ด ๋ค์ด์๊ณ ์. ๊ด๋ จ๋ ํน๋ณํ ์ฌ๊ณ ๋ ๋ค์ด์์ต๋๋ค. ๋ ๊ฐ๋ ๊ณผ ์ค์ ๋จธ์ ๋ฌ๋์ ์ค์ ๋ฌธ์ ์ ์ ์ฉํ ๋, ์ฌ์ฉํ๋ ํน๋ณํ ๋ค์ํ ๊ธฐ๋ฒ๋ ์์ต๋๋ค. ์ค์ ๋ฌธ์ ๋ก ํต์ฌ ๊ฐ๋ ๊ณผ ์ค์ ๋ฌธ์ ์ ์ ์ฉํ๋ ๊ธฐ๋ฒ์ ์ตํ๊ณ , ์ ์ฉํด๋ณด๋ฉฐ, ๋จธ์ ๋ฌ๋ ์ ์ฉ์ ์ฐ์ ์ต์ํด์ง๋ค๋ฉด, ๋ณด๋ค ๊ด๋ จ ๊ธฐ์ ์ ์ดํด๋๊ฐ ๋์์ง๊ณ ์. ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ธ๊ณต์ง๋ฅ ๊ธฐ์ ์ ์ตํ๋ฉด, ๋ณด๋ค ์์ํ๊ฒ ์ตํ๊ณ , ์ ๋ฐ์ ์ผ๋ก ์ตํ๊ณ ํ์ฉํ ์ ์์ต๋๋ค.
๋จธ์ ๋ฌ๋์ด ๋๋ฌด ๋ฐฉ๋ํ๊ณ , ์ํ์ ์ธ ๋ถ๋ถ๊น์ง ๋ค์ด๊ฐ๋ฉด, ์ฌ๋ฌ๊ฐ์ ํ๋ฌธ ์งํฉ์ฒด์ ์ฑ๊ฒฉ๋ ์์ด์, ์ด๋ฐ ๋ถ๋ถ์ ์ด๋ป๊ฒ ํ๋ฉด, ํ์ํ ๋ถ๋ถ์ ์์ ๋ฆฌํ๊ณ , ์ง์คํด์, ์ค์ ๋ฌธ์ ์ ์ฐ์ด๋ ๊ธฐ๋ฒ๊ณผ ํจ๊ป ์ตํ ์ ์์๊น๋ฅผ ๊ณ ๋ฏผํด์ ๋ง๋ ๊ฐ์์ด๊ณ ์. ๋ถ๋์ด ๊ธฐ์กด์ ์๋ ๊ฐ์๋ค๋ณด๋, ๋๋์ฑ ์ญ์ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ ธ์ต๋๋ค.
๊ฐ๋ฐ์๋ผ๋, ๋จธ์ ๋ฌ๋/์ธ๊ณต์ง๋ฅ์ ๋์น๋๋ ์ข ์ ๋งคํ ๊ธฐ์ ๊ฐ์ต๋๋ค. ๋ณธ ๊ฐ์๊ฐ ์ธ๊ณ Top 1% ๋จธ์ ๋ฌ๋ ์ ๋ฌธ๊ฐ๋ฅผ ๋ชฉํ๋ก ํ๋ ๊ฒ์ ์๋๊ณ ์. ๋จ๊ณ๊ฐ ์์ผ๋๊น์. ๊ฐ๋ฐ์๋ผ๋ ๋จธ์ ๋ฌ๋ ๊ธฐ์ ์ ์ดํดํ๊ณ ํ์ฉํ ์ ์๊ณ , ๋ฐ์ดํฐ๊ณผํ ์ปค๋ฆฌ์ด๋ฅผ ์๊ฐํ์๋ ๋ถ๋ค๋ ๊ด๋ จ ๊ธฐ์ ์ ๋น ๋ฅด๊ฒ ์ต์ํ๊ฒ ๋ง๋ค์ด์, ๋ฐ์ดํฐ๊ณผํ ์ปค๋ฆฌ์ด์ ๋ง์ค๋ฌผ ์ญํ ์ ํ๋ ๊ฐ์๋ฅผ ๋ชฉํ๋ก ํ์์ต๋๋ค.
์ถํ ๋ค์๊ณผ ๊ฐ์ด ๋ฐ์ดํฐ ๋ก๋๋งต ๋๋ก, ์ธ๊ณต์ง๋ฅ ๊ฐ์๋ ์ค๋นํด์ ์คํํ๊ฒ ์ต๋๋ค.
์๋ฌด์ชผ๋ก ๊ผญ ๋์์ด ๋๊ณ , ๊ฐ์๊ฐ ์ฐธ ์ธ์๊น์ ๊ฐ์๊ฐ ๋๊ธฐ๋ฅผ ํฌ๋งํฉ๋๋ค.
๊ฐ์ฌํฉ๋๋ค.๋ฐ์ดํฐ ๊ณผํ ๋ก๋๋งต
1. ํ์ด์ฌ๊ณผ ๋ฐ์ดํฐ ์์ง(ํฌ๋กค๋ง) ๊ธฐ๋ณธ (ํ์ด์ฌ๊ณผ ์น, ๋ฐ์ดํฐ ์ดํด ๊ธฐ๋ณธ)
2. Scrapy์ Selenium ์ ๋ณต (ํ์กด ์ต๊ฐ ํฌ๋กค๋ง ์ค๊ธ ๊ธฐ์ ๋ฐ ๊ด๋ จ IT ์ง์)
3. SQL๊ณผ ๋ฐ์ดํฐ ์ ์ฅ/๋ถ์ ๊ธฐ๋ณธ (๋ฐ์ดํฐ ์ ์ฅ/๋ถ์)
4. NoSQL(mongodb) ๋น ๋ฐ์ดํฐ ๊ธฐ๋ณธ (๋น ๋ฐ์ดํฐ ์ ์ฅ/๋ถ์)
5. ์ฒ์ํ๋ ํ์ด์ฌ ๋ฐ์ดํฐ ๋ถ์ (๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ์ pandas, ์ต์ ์๊ฐํ) [๋ฐ์ดํฐ๊ณผํ Part1]
6. ์ฒ์ํ๋ ํ์ด์ฌ ๋จธ์ ๋ฌ๋ ๋ถํธ์บ ํ (์ฝ๊ฒ! ์ค์ ๋ฌธ์ ๋ก ๊ฐ๋ /ํ์ฉ ์ตํ๊ธฐ) [๋ฐ์ดํฐ๊ณผํ Part2]
7. AI ์ธ๊ณต์ง๋ฅ ๋ถํธ์บ ํ (๋ฐ์ดํฐ ์์ธก ์๋ํ, 22' ์๋ฐ๊ธฐ) [๋ฐ์ดํฐ๊ณผํ Part3]- ์๋ ํ์ธ์. ์์ฌ๋ฏธ์ฝ๋ฉ, Dave Lee ์ ๋๋ค.๋ค๋ฆ์ด ์๋๋ผ, ํ์คํ Part3 ๊ฐ์๋ก ๋ค์ ๊ฐ์๋ฅผ ์ธํ๋ฐ์ ์คํํ์ฌ ๊ณต์ ๋๋ฆฝ๋๋ค.(์ต๊ทผ์๋ ๊ฐ์๋ฅผ ์ ์ถ ํ, ์คํํ๋๋ฐ์๋ 1์ฃผ์ผ์ด๋ ๊ฑธ๋ ธ๋ค์)์น์ด๋ ์ฑ์ด๋ , ์๋น์ค ์คํ์ ์ํด ๊ผญ ํ์ํ ๊ฒ์ด ์๋ฒ ๊ธฐ์ ์ด๊ณ ์. ์ต๊ทผ์๋ ๋์ปค๋ผ๋ ๊ธฐ์ ์ ๋ฐ๋์ ์ฌ์ฉํฉ๋๋ค.๊ด๋ จ ๊ธฐ์ ์ ๋ด ๊ฒ์ผ๋ก ๋ง๋ค ์ ์๋๋ก, ๋์ปค์ ๋ค์ํ ์ต์ ์ ํ๋ํ๋ ํ ์คํธํ๊ณ , ์ค์ ๋ณต์กํ ์๋น์ค๊น์ง ๋ง๋ค์ด๋ณผ ์ ์๋๋ก ๊พธ๋ช์ต๋๋ค. ๋ํ ์๋ฒ๋ฅผ ๋ค๋ฃจ๊ธฐ ์ํด, AWS, ๋ฆฌ๋ ์ค ์ฌ์ฉ๋ฒ, nginx ์น์๋ฒ ๊ธฐ์ ๋ ํ์ํ๋งํผ ๋ค๋ฃจ๊ณ ์์ต๋๋ค.
- ์ด๋ฏธ ๊ฐ๋ฐ์์๋ผ๋ฉด, ๋์ปค์ ์ต์ ๊ธฐ์ ์ ์ต๊ทผ ์๋ฒ ๊ธฐ์ ์ค ํ๋์ธ ์ฟ ๋ฒ๋คํฐ์ค๋, ํ๋จ์ ๋ฐฐํฌ๊ธฐ์ ์ ํ ๋๊ฐ ๋๊ธฐ๋ ํด์, ๋ฐ๋์ ํํํ ์ตํ๋ ํ์๋ ์๊ณ ์.
- ์์ง์ ๊ฐ๋ฐ์๋ก ๋์๊ฐ๋ ๊ณผ์ ์ค์ ๊ณ์๋ค๋ฉด, ๊ฐ์ธ์ ์ผ๋ก๋ ๋์ปค์ ์๋ฒ๋ฅผ ๋ค๋ฃฐ ์ ์๋๋๊ฐ, ์ฐ ๊ฐ๋ฐ์๊ฐ ๋๋ ์ฒซ ๊ฑธ์์ด ์๋๊น ์๊ฐ์ ํ๋๋ฐ์.
๊ด๋ จ ๊ฐ์๋ค์ ๋ณดํต ์ฐ ๊ฐ๋ฐ์๋ฅผ ๋์์ผ๋ก ํด์, ์ฑ ์ด๋ , ๊ฐ์๋ ์ดํดํ๊ธฐ๊ฐ ์ฝ์ง ์๋๋ผ๊ณ ์.๊ทธ๋์, ์กฐ๊ธ์ ๋ ์๊ฐ์์ ๊ณ ๋ คํด์, ๊ฐ์๋ฅผ ๋ง๋ค์๊ณ , ์ ๊ฐ ์ฒ์ ์ตํ ๋๋ก ๋์๊ฐ์, ํ๋์ฉ ํ ์คํธํด๋ณด๋ฉฐ, ์ตํ ์ ์๋๋ก ๊พธ๋ช์ต๋๋ค.์๋ฌด์ชผ๋ก ๋ณธ ๊ฐ์๊ฐ ๋์์ด ๋์์ผ๋ฉด ์ข๊ฒ ๊ณ ์.์ด๋ฏธ ์ ๊ฐ์๋ฅผ ์๊ฐํ์ จ๋ ๋ถ๋ค์ ์ํด, ํ ์ธ์ ๊ฑธ์ด๋์์ต๋๋ค.์ถ๊ฐ๋ก, ์ต๊ทผ์ ๊ฐ ๊ฐ์ ์ผ์ ์ ๋ํด ๋ฌธ์ํด์ฃผ์๋ ๋ถ๋ค์ด ๊ฝค ๊ณ์ จ๋๋ฐ์.ํ์ ๊ณผ ๋ณํํ๊ณ ์๊ณ , ๊ฐ์ ์๊ฐ ๋ง์์ง๋ค๋ณด๋, ์ฝ์ง๊ฐ ์๋๋ผ๊ณ ์.- ๋ค์ ๊ฐ์๋ ๋จธ์ ๋ฌ๋ ๊ฐ์๋ก, 6์๋ง ์ ๋ชฉํ๋ก ํ๊ณ ์์ต๋๋ค.
- ํ์คํ ์๋ฆฌ์ฆ๋ ์ต๊ทผ flutter๊ฐ 2.0 ์ด ๋์๋๋ฐ์. flutter ๋ ์ฑ/์น/PC ํ๋ก๊ทธ๋จ์ ํ๋ฒ์ ๋ง๋ค ์ ์์ด์, ๋ํฅ์ ์ดํ ํ์๊ฐ ์๋ ๊ฒ ๊ฐ์์. ์ด๋ ์ ๋ ์์ฅ์์ ์ ์ฉํ๋ค๋ ํ๊ฐ๊ฐ ๋์จ๋ค๋ฉด, ์์ React ๋ Vue ๋ ์น๊ธฐ์ ์ ๋ฐ์ด ๋์ด, ๋ฐ๋ก flutter ๋จผ์ ์ตํ๋ฉด ์ด๋จ๊น ํ๋ ์๊ฐ์ ํ๊ณ ์์ต๋๋ค. ์ด ๋ถ๋ถ์ 6์ ์ดํ ๋ํฅ์ ๋ณด๋ฉด์, ํ๋ฒ ์์ธํ ๊ณต์ ๋๋ฆฌ๊ฒ ์ต๋๋ค.
์ ์๊ฐ์๋ flutter ๋ก UI (ํ๋ฐํธ์๋)๋ฅผ ๋ง๋ค๊ณ , ๋ฐฑ์๋/์๋ฒ๋ฅผ Part3 ๋์ปค์ ์ต์ ์๋ฒ ๊ธฐ์ ๋ก๋ง ๋ง๋ ๋ค๋ฉด,์๊ฐ๋ณด๋ค ๊ต์ฅํ ๋น ๋ฅด๊ฒ ์น๊ณผ ์ฑ์ ๋์์ ๋ง๋ค ์ ์์ ๊ฒ๋ ๊ฐ์ต๋๋ค.ํน์ ์ถ๊ฐ์ ์ธ ์ ์๋ฑ์ด ์์ผ์๋ค๋ฉด, dream@fun-coding.org ๋ก ๋ฉ์ผ ์ฃผ์ ๋ ์ข์ต๋๋ค.๊ฐ์ฌํฉ๋๋ค.์ธํ๋ฐ์ ์คํ ์ค ๋๋ ์คํ ์์ ์ธ ๊ฐ์ ์ฝ์ค
ํ์คํ ์ฝ์ค: ์ต์ ์น/์ฑ ์๋น์ค๋ฅผ A to Z ๋ก ํผ์์๋ ๋ง๋ค ์ ์๋ ํ ํฌํธ๋ฆฌ

์ตํ๋ ์์์ ๋ฐ๋ผ ๋ฒํธ๋ฅผ ๋ถ์ฌ ๋์์ต๋๋ค.
1. ํ์ด์ฌ๊ณผ ๋ฐ์ดํฐ ์์ง(ํฌ๋กค๋ง) ๊ธฐ๋ณธ (ํ์ด์ฌ๊ณผ ์น, ๋ฐ์ดํฐ ์ดํด ๊ธฐ๋ณธ)
2. MySQL๊ณผ ๋ฐ์ดํฐ ์ ์ฅ/๋ถ์ ๊ธฐ๋ณธ (SQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ๋ณธ)
3. NoSQL(mongodb) ๋น ๋ฐ์ดํฐ ๊ธฐ๋ณธ (NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ๋ณธ)
4. ๊ฐ์ฅ ๋น ๋ฅธ ํ์คํ: ํ์ด์ฌ ๋ฐฑ์๋์ ์น๊ธฐ์ ๊ธฐ๋ณธ [ํ์คํ Part1]
5. ํ์คํ์ ์ํ ํํํ ํ๋ก ํธ์๋ ๊ธฐ๋ณธ: javascript (Vanilla JS ์ ES6+) ์ ์ต์ ์น๊ธฐ์ [ํ์คํ Part2]
6. ํ์คํ์ ์ํ ๋์ปค์ ์ต์ ์๋ฒ ๊ธฐ์ (๋ฆฌ๋ ์ค, nginx, AWS, HTTPS, flask ๋ฐฐํฌ) [ํ์คํ Part3]
7. ํ์คํ ์ฑ ๊ฐ๋ฐ์ ์ํ flutter ๊ธฐ๋ณธ (ํ์คํ Part4, 21' ํ๋ฐ๊ธฐ ์คํ ์์ )
8. ํ์คํ์ ์ํ Vue ๋๋ React ํ๋ ์์ํฌ ๊ธฐ๋ณธ (ํ์คํ Part5, 21' ํ๋ฐ๊ธฐ ์์ )
์ฑ/์น๊ธฐ์ ์ด ๊ธ๊ฒฉํ ๋ณํ ์ค์ด์ด์, ์ฐ์ ์์๋ฅผ ์กฐ์ ํ์์ต๋๋ค. ๋ณด๋ค ์ต์ ๊ธฐ์ ์ ์ ์ ํ๊ธฐ ์ํด, ์น๊ณผ ์ฑ ๋ชจ๋๋ฅผ ์ง์ํ๋ ๊ฐ์ฅ ์ต์ ๊ธฐ์ ์ธ flutter ์ ์ฐ์ ์งํํฉ๋๋ค.* ํ์ฌ๊น์ง์ ํ์คํ ๊ฐ์ ํจํค์ง๋ฅผ ํ ์ธ๋ ๊ฐ๊ฒฉ์ผ๋ก๋ ์ ๊ณตํฉ๋๋ค. (ํ ์ธ์จ์ ๊ณง ์ถ์ ์์ ์ ๋๋ค.)
[์ ๋ฌธ~์ค๊ธ] ๊ฐ์ฅ ์ฝ๊ณ , ๊ฐ์ฅ ์ต์ ๊ธฐ์ ๋ก ์ตํ๋ ํ์คํ ๋ก๋๋งต(๋ฐ๋ก๊ฐ๊ธฐ)๋ฐ์ดํฐ ๋ถ์/๊ณผํ ์ฝ์ค: ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์์ ๋ถ์ํ๊ณ , ์์ธก๊น์ง ํ ์ ์๋ ์ต์ ํ ํฌํธ๋ฆฌ
์ตํ๋ ์์์ ๋ฐ๋ผ ๋ฒํธ๋ฅผ ๋ถ์ฌ ๋์์ต๋๋ค.
1. ํ์ด์ฌ๊ณผ ๋ฐ์ดํฐ ์์ง(ํฌ๋กค๋ง) ๊ธฐ๋ณธ (ํ์ด์ฌ๊ณผ ์น, ๋ฐ์ดํฐ ์ดํด ๊ธฐ๋ณธ)
2. Scrapy์ Selenium ์ ๋ณต (ํ์กด ์ต๊ฐ ํฌ๋กค๋ง ์ค๊ธ ๊ธฐ์ ๋ฐ ๊ด๋ จ IT ์ง์)
3. SQL๊ณผ ๋ฐ์ดํฐ ์ ์ฅ/๋ถ์ ๊ธฐ๋ณธ (๋ฐ์ดํฐ ์ ์ฅ/๋ถ์)
4. NoSQL(mongodb) ๋น ๋ฐ์ดํฐ ๊ธฐ๋ณธ (๋น ๋ฐ์ดํฐ ์ ์ฅ/๋ถ์)
5. ์ฒ์ํ๋ ํ์ด์ฌ ๋ฐ์ดํฐ ๋ถ์ (๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ์ pandas, ์ต์ ์๊ฐํ)
6. ๋จธ์ ๋ฌ๋ ๊ธฐ๋ณธ (๋ฐ์ดํฐ ์์ธก, 21' 6์)
7. AI ์ธ๊ณต์ง๋ฅ ๊ธฐ๋ณธ (๋ฐ์ดํฐ ์์ธก ์๋ํ, 21' ํ๋ฐ๊ธฐ)* ํ์ฌ๊น์ง์ ๋ฐ์ดํฐ ๊ณผํ ๊ฐ์ ํจํค์ง๋ฅผ ํ ์ธ๋ ๊ฐ๊ฒฉ์ผ๋ก๋ ์ ๊ณตํฉ๋๋ค. (ํ ์ธ์จ์ ๊ณง ์ถ์ ์์ ์ ๋๋ค.)
[์ ๋ฌธ~์ด๊ธ] ์ทจ์ ์ ์ํ ๋ฐ์ดํฐ ๋ถ์ ๊ธฐ๋ณธ ๊ธฐ์ ์ฝ๊ฒ! ๊ผผ๊ผผํ๊ฒ ์ตํ๊ธฐ(๋ฐ๋ก๊ฐ๊ธฐ) ์๋ ํ์ธ์.
์์ฌ๋ฏธ์ฝ๋ฉ Dave Lee ์ ๋๋ค.
'์ง๋ง์ผ ํฌ๋กค๋งํ๋ฉฐ, scrapy ์ค์ ํ์ฉ๋ฒ ์ตํ๊ธฐ5' ์์์, ์ถ๊ฐ ์ค๋ช ์ ๋ถ์ฌ์, ์ ๋ฐ์ดํธํ์์ต๋๋ค.
ํด๋น ์์์์ parse_subcategory ๋ฅผ ํธ์ถํ๋ ๋ถ๋ถ์ ๋ํ ์ฝ๋ ์ค๋ช ์ด ์๋๋ฐ์.
์ด ๋ถ๋ถ์ด ์ ๊ฐ ๋๋ฆฐ ์ฝ๋ ์ธ์, ์ง์ ์ฝ๋๋ก ์์ฑํ์ ๋ค๋ฉด, settings ์ ์ถ๊ฐ์ ์ผ๋ก ๋ค์ ์ค์ ์ ํด์ค์ผ ํ๋ ๊ฒ์ธ๋ฐ์.
DUPEFILTER_CLASS = 'scrapy.dupefilters.BaseDupeFilter'
๋ค๋ฅธ ์์ ์ด๋์ ๊ฐ ์ด ๋ถ๋ถ์ ๋ํด ์ ๊ฐ ์ค๋ช ์ ํ ๊ฒ์ผ๋ก ์๊ฐ์ ํ๊ณ ์๋๋ฐ,
์ ๊ฐ ๋์น ๊ฒ์ด ์๋๊ฐ ํด์, ๋ค์ ํ๋ฒ ๋ง์ ์๊ฐ์ ๋ค์ฌ์, ๋ นํ์ ํธ์ง์ ๋ค์ ํ์์ต๋๋ค.
์ข๋ ์ดํด์ ๋์์ด ๋์ค ๊ฒ ๊ฐ์์, ๊ณต์ ๋๋ฆฝ๋๋ค.
๊ฐ์ฌํฉ๋๋ค.
์๋ ํ์ธ์. ์์ฌ๋ฏธ์ฝ๋ฉ Dave Lee ์ ๋๋ค.
์ค๋์ ํ๊ฐ์ง ๊ณต์ง๋ฅผ ๋๋ ค์~~
๊ทธ๋์ ์ ๋ง ๋ค์ํ๊ณ ๋ง์ ๋ถ๋ค๊ป์ ์๊ฐ์ ํด์ฃผ๊ณ ๊ณ์๋๋ฐ์. ๊ทธ๋ฌ๋ค๋ณด๋, ์ง๋ฌธ/๋ต๋ณ ๋์ ๋์ผํ ์ด์ผ๊ธฐ๋ฅผ ๋๋ฆด ๋๊ฐ ๋ง์์ ๊ณต์ ๋ฅผ ๋๋ ค์.
์ง๋ฌธ/๋ต๋ณ ๋์, ๊ฐ์ ์ํ์๋ ํฌ๋กค๋ง ์ฝ๋ ๊ด๋ จ ๋ฌธ์๋ฅผ ํด์ฃผ์๋ ๊ฒฝ์ฐ๊ฐ ๊ฝค ์์๋๋ฐ์. ๊ทธ ๋๋ง๋ค, ๊ฐ๊ธ์ ๋ฐฐ๋ ค๋ฅผ ๋๋ฆฌ๋ ์ฐจ์์ผ๋ก, ๊ฐ๋ณ๊ฒ ๋ณผ ์ ์๋ ๋ถ๋ถ์ ๋ํด์๋ง ๋ต๋ณ์ ๋๋ฆฌ๊ธฐ๋ ํ์ต๋๋ค. ํ์ง๋ง, ํด๋น ์ง๋ฌธ/๋ต๋ณ ๋์ ๋ณธ ๊ฐ์ ์์๊ณผ ๊ด๋ จํ ์ง๋ฌธ์ด ์์ ๋๋ฅผ ๋ต๋ณํด๋๋ฆฌ๋ ๊ฒ์ด ๊ธฐ๋ณธ ์ทจ์ง์ธ ๊ฒ ๊ฐ์์.
์จ๋ผ์ธ ์ํ ๊ฐ์๋ฅผ ์๊ฐํ๋ฉด์, ๊ฐ์์ ๋์จ ์ํ๊ณต์์ ์ฌ์ฉํ๋ ๊ฐ์ ์ธ์ ๊ฐ์ ํ๊ณ ์๋ ์ํ ๋ฌธ์ ๋ฅผ ์ง๋ฌธํ๊ณ , ์ด๋ฅผ ํ์ด๋๋ฆฌ๋ ๊ฐ์๋ ๋ณธ ์ ์ด ์๋๋ฐ์. ๋ง์ฐฌ๊ฐ์ง๋ก ๋ณธ ๊ฐ์๋ฅผ ์๊ฐํ์๋ฉด์, ๊ฐ์์ ์ฝ๋๋, ๊ฐ์ ์ํ์๋ ํฌ๋กค๋ง ์ฝ๋๋ฅผ ์์ฑํด๋๋ฆฌ๊ฑฐ๋, ํจ๊ป ํ์ด๋๊ฐ๋ ๊ฒ์ ํ์ค์ ์ผ๋ก ํฐ ๋ฌด๋ฆฌ๊ฐ ์์ต๋๋ค.
๋๊ตฐ๋ค๋ ๋ณธ ๊ฐ์๊ฐ ํ์ ์๊ฐ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์, ์ด๋ฅผ ์ง์ํด๋๋ฆด ๊ฒฝ์ฐ, ๋ณธ ๊ฐ์๋ฅผ ๋ค์ผ๋ฉด ๋ด๊ฐ ์ํ๋ ํฌ๋กค๋ง ์ฝ๋๋ ๋ชจ๋ ํด๊ฒฐํด๋๋ ค์ผ ํ๋ ์คํด ์๋ ์คํด๋ ์๊ธธ ์ ์๊ณ ์. ์ฌ์ง์ด, ์ ๋ ์ค์ ์ฝ๋๋ฅผ ์์ฑํด๋ด์ผ ํด์, ์ฝ๋๋ฅผ ์์ฑํ๋๋ผ ๋ต๋ณ์ด ๋ฆ์ด์ง๋ฉด, ๋ค๋ฅธ ๋ต๋ณ์ด ๋ฆ์ด์ง ์๋ ์์ด์, ๋ค๋ฅธ ์๊ฐ์๋ถ๋ค๊ป๋ ๋ฌธ์ ๊ฐ ๋ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
๊ทธ๋์, ์ง๋ฌธ/๋ต๋ณ๋์ ๋ฌธ์๋ฅผ ์ฃผ์ค ๋์๋ ๊ฐ์์ ์ํ์๋ ํฌ๋กค๋ง ์ฝ๋ ๊ด๋ จ ๋ฌธ์๋ ์ํด์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค. ์ด ๋ถ๋ถ ๊ผญ ์ํด๋ฅผ ๋ถํ๋๋ฆฝ๋๋ค.
๋ํ ๊ฐ๋ฅํ๋ค๋ฉด,
1) ์ด๋ ์ฑํฐ์ ๋ช๋ถ(:๋ช์ด)์ ๋์์ ์ด ๋ถ๋ถ์ด ์ดํด๊ฐ ์๊ฐ๋ค ์ ๊ฐ์ ์์ผ๋ก ์ง๋ฌธ์ ํด์ฃผ์๋ฉด,
2) ๊ฐ์์์ ๋์จ ์ฝ๋๋ ์ด๋ฏธ์ง ์บก์ณ๋ณด๋ค, ์ฝ๋ ์์ฒด๋ฅผ ํ ์คํธ๋ก ์ง๋ฌธ์ ๋ถ์ฌ์ฃผ์๋ฉด,
ํจ์ฌ ์ ๋ ์ดํด๊ฐ ๋นจ๋ผ์, ๋น ๋ฅด๊ฒ ์ง๊ธ๊ณผ ๊ฐ์ด ์์ธํ๊ฒ ๋ต๋ณ๋๋ฆด ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค.~~~ ์์ฌ๋ฏธ์ฝ๋ฉ ๋๋ฆผ
์ธํ๋ฐ์ ์คํ ์ค ๋๋ ์คํ ์์ ์ธ ๊ฐ์ ์ฝ์ค
ํ์คํ ์ฝ์ค: ์ต์ ์น/์ฑ ์๋น์ค๋ฅผ A to Z ๋ก ํผ์์๋ ๋ง๋ค ์ ์๋ ํ ํฌํธ๋ฆฌ

์ตํ๋ ์์์ ๋ฐ๋ผ ๋ฒํธ๋ฅผ ๋ถ์ฌ ๋์์ต๋๋ค.
1. ํ์ด์ฌ๊ณผ ๋ฐ์ดํฐ ์์ง(ํฌ๋กค๋ง) ๊ธฐ๋ณธ (ํ์ด์ฌ๊ณผ ์น, ๋ฐ์ดํฐ ์ดํด ๊ธฐ๋ณธ)
2. SQL๊ณผ ๋ฐ์ดํฐ ์ ์ฅ/๋ถ์ ๊ธฐ๋ณธ (SQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ๋ณธ)
3. NoSQL(mongodb) ๋น ๋ฐ์ดํฐ ๊ธฐ๋ณธ (NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ๋ณธ)
4. ๊ฐ์ฅ ๋น ๋ฅธ ํ์คํ: ํ์ด์ฌ ๋ฐฑ์๋์ ์น๊ธฐ์ ๊ธฐ๋ณธ [ํ์คํ Part1]
5. ํ์ด์ฌ ๋ฐฑ์๋ ์ค๊ธ๊ณผ ํ์คํ ์๋น์ค ๊ฐ๋ฐ (ํ์คํ Part2, 9์ ์คํ ์์ )
6. ํ์คํ์ ์ํ Vue ์ ํ๋ก ํธ์๋ ์น๊ธฐ์ ๊ธฐ๋ณธ (ํ์คํ Part3, 10์ ์คํ ์์ )
7. ํ์คํ์ ์ํ AWS ์ docker ๊ธฐ๋ฐ ๋ฐฐํฌ ๊ธฐ์ ๊ธฐ๋ณธ (ํ์คํ Part4, 11์ ์คํ ์์ )
8. ํ์คํ ์ฑ ๊ฐ๋ฐ์ ์ํ flutter ๊ธฐ๋ณธ (ํ์คํ Part5, 12์ ์คํ ์์ )* ๋ก๋๋งต ํจํค์ง๋ก ํ๋ฒ์ ํ์ฌ๊น์ง์ ํ์คํ ์ฝ์ค ๋ชจ๋ ๊ฐ์๋ฅผ ํ ์ธ๋ ๊ฐ๊ฒฉ์ผ๋ก๋ ์ ๊ณตํฉ๋๋ค.
[์ ๋ฌธ~์ค๊ธ] ๊ฐ์ฅ ์ฝ๊ณ , ๋น ๋ฅธ ํ์คํ ๋ก๋๋งต๋ฐ์ดํฐ ๋ถ์/๊ณผํ ์ฝ์ค: ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์์ ๋ถ์ํ๊ณ , ์์ธก๊น์ง ํ ์ ์๋ ์ต์ ํ ํฌํธ๋ฆฌ
์ตํ๋ ์์์ ๋ฐ๋ผ ๋ฒํธ๋ฅผ ๋ถ์ฌ ๋์์ต๋๋ค.
1. ํ์ด์ฌ ์ ๋ฌธ๊ณผ ํฌ๋กค๋ง ๊ธฐ์ด ๋ถํธ์บ ํ (ํ์ด์ฌ๊ณผ ๋ฐ์ดํฐ ์์ง ๊ธฐ๋ณธ)
2. Scrapy์ Selenium ์ ๋ณต (ํ์กด ์ต๊ฐ ํฌ๋กค๋ง ์ค๊ธ ๊ธฐ์ ๋ฐ ๊ด๋ จ IT ์ง์)
3. SQL๊ณผ ๋ฐ์ดํฐ ์ ์ฅ/๋ถ์ ๊ธฐ๋ณธ (๋ฐ์ดํฐ ์ ์ฅ/๋ถ์)
4. NoSQL(mongodb) ๋น ๋ฐ์ดํฐ ๊ธฐ๋ณธ (๋น ๋ฐ์ดํฐ ์ ์ฅ/๋ถ์)
5. ํ์ด์ฌ ๋ฐ์ดํฐ ๋ถ์ ๊ธฐ๋ณธ (๋ฐ์ดํฐ ๋ถ์)
6. ๋จธ์ ๋ฌ๋/์ธ๊ณต์ง๋ฅ ๊ธฐ๋ณธ (๋ฐ์ดํฐ ์์ธก, ์ด์ฌํ ์ค๋นํ๊ณ ์์ต๋๋ค)๋ก๋๋งต ํจํค์ง๋ก ํ๋ฒ์ ํ์ฌ๊น์ง ๋ชจ๋ ๊ฐ์๋ฅผ ํ ์ธ๋ ๊ฐ๊ฒฉ์ผ๋ก๋ ์ ๊ณตํฉ๋๋ค.
[์ ๋ฌธ~์ด๊ธ] ์ทจ์ ์ ์ํ ๋ฐ์ดํฐ ๋ถ์ ๊ธฐ๋ณธ ๊ธฐ์ ์ฝ๊ฒ! ๊ผผ๊ผผํ๊ฒ ์ตํ๊ธฐ์๋ ํ์ธ์. Dave Lee(์์ฌ๋ฏธ์ฝ๋ฉ) ์ ๋๋ค.
์ค๋๋ง์ ์ ๊ท ๊ฐ์ ์์์ ๊ณต์ ๋๋ฆฝ๋๋ค.
ํ์ด์ฌ์ผ๋ก ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ๋ถํฐ, pandas, ์ต์ ์๊ฐํ(plotly)๊น์ง ์ตํ ์ ์๋ ๊ฐ์์ ๋๋ค.
1. ์ค์ ์์ ๋ฅผ ์ฒ์๋ถํฐ ๋๊น์ง ํจ๊ป ๋ถ์ํด๋ณด๋ฉฐ ๊ด๋ จ ๊ธฐ์ ์ ์ค๋ช ๋๋ ค์, ์์ ์ ๋ค์ผ์ ํ์๋ ์ด๋ค ๋ฐ์ดํฐ๋ ๋ฐ์ดํฐ ๋ถ์์ ๋ฐ๋ก ํ์ค ์ ์๋๋ก ๊พธ๋ช๊ณ ์.
2. pandas ๊ฐ ์๊ทผ ๋ฌธ๋ฒ์ด ๊น๋ค๋กญ๊ณ , ํ๋ก๊ทธ๋๋ฐ์ด ๋๋คํด๋ ์ด ์ชฝ์ ๋ง๋ฐ๋ก ์ฌ์ฉํ๊ธฐ๊ฐ ์ฝ์ง ์์ต๋๋ค. ๊ทธ๋ ๋ค๊ณ ์์ ๋ก ํ ์๋ ์๋ ์ผ์ด๋... ์ด๋ฐ ๋ถ๋ถ์ ์ ๋ฌธ์๋ ์ดํดํ ์ ์๋๋ก, ๊ทธ๋ฆฌ๊ณ ์ค์ ์์ ๋ก ๋ฐ๋ก ํ์ฉํ ์ ์๋๋ก๊พธ๋ช์ต๋๋ค.
3. ์๊ฐํ์ชฝ๋ ๊ธฐ์กด ๊ธฐ์ ์ ๋๋ฌด ์์ ๊ธฐ์ ๋ค์ด๋ผ, ์ ์๋๋ ๊ฒฝ์ฐ๋ ๋ง๊ณ , ํํํ๊ธฐ๋ ์ฝ์ง ์์์ต๋๋ค. ๊ทธ๋์ ์กฐ์๋ ๊ฐํธํ๊ณ , ๋ถ์์๋ ์ ์ฉํ๊ณ , ๊ทธ๋ฆฌ๊ณ ์ด์(๋ง์ ๋ค์ด์) ์ต์ ์๊ฐํ ๊ธฐ์ ์ ์ฝ๊ฒ ํ์ฉํ ์ ์๋๋ก ์ค๋ช ๋๋ฆฝ๋๋ค.
4. ์ฌ๊ธฐ์ ํ์ ์์ ์ค์ ๋ฐ์ดํฐ ๋ถ์์ ํ ๋ ํ์ํ ํ๋ค์ ๋ฃ์์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก ๊ฐ์ ์๊ฐ ๋ง์์ง๋ค๋ณด๋, ์ด๋ค ์์๋ก ์๊ฐํ์๋ฉด ์ข์์ง ๋ฌธ์ํ์๋ ๋ถ๋ค์ด ๊ณ์์, ๋ค์๊ณผ ๊ฐ์ด ํฌ๊ฒ ๋ฐ์ดํฐ ๋ถ์/๊ณผํ ํธ๋๊ณผ ํ์คํ ํธ๋์ ์์์ ํฅํ ๋ฐฉํฅ์ ๊ณต์ ๋๋ฆฝ๋๋ค.(๋ฐ์ดํฐ ๊ณผํ + ํ์คํ, ๋ฉ์์ง ์๋์?) ์ธํ๋ฐ์ ๊ฐ์ฅ ์ข์ ๊ฐ์๋ฅผ ์คํํ๊ธฐ ์ํด ์ค๋นํ๊ณ ์์ต๋๋ค.
๊ฐ์ธ์ ์ผ๋ก๋ ์ ๊ฐ ๊ฐ์๋ฅผ ์คํํ๋ฉด, ์ ๊ฐ์๊ฐ ๋์์ด ๋ฌ๋ค๊ณ ๋๋ผ์ จ๋ ๋ถ๋ค์
์ผ๋จ ๊ทธ ๊ธฐ์ ์ ํฐ ๊ฑฑ์ ๊ณผ ๊ณ ์์์ด ์ฌ๋ฌ๋ถ๋ค์ ๊ฒ์ด ๋๊ณ ,
๋ฐ๋ก ํ์ฉํ์ค ์ ์๋ค๋ ๋๋์ด ๋์ ๋ค๋ฉด ์ ๋ง ์ข์ง ์์๊น ์๊ฐ์ ํฉ๋๋ค. ๊ฐ์ฌํฉ๋๋ค.~~~๋ฐ์ดํฐ ๋ถ์/๊ณผํ ์ฝ์ค
1. ํ์ด์ฌ ์ ๋ฌธ๊ณผ ํฌ๋กค๋ง ๊ธฐ์ด ๋ถํธ์บ ํ (ํ์ด์ฌ๊ณผ ๋ฐ์ดํฐ ์์ง ๊ธฐ๋ณธ)
2. Scrapy์ Selenium ์ ๋ณต (๋ฐ์ดํฐ ์์ง ์ค๊ธ ๊ธฐ์ ๋ฐ ๊ด๋ จ IT ์ง์)
3. SQL๊ณผ ๋ฐ์ดํฐ ์ ์ฅ/๋ถ์ ๊ธฐ๋ณธ (๋ฐ์ดํฐ ์ ์ฅ/๋ถ์)
4. NoSQL(mongodb) ๋น ๋ฐ์ดํฐ ๊ธฐ๋ณธ (๋น ๋ฐ์ดํฐ ์ ์ฅ/๋ถ์)
5. ํ์ด์ฌ ๋ฐ์ดํฐ ๋ถ์ ๊ธฐ๋ณธ (๋ฐ์ดํฐ ๋ถ์)
6. ๋จธ์ ๋ฌ๋/์ธ๊ณต์ง๋ฅ ๊ธฐ๋ณธ (๋ฐ์ดํฐ ์์ธก, ์ด์ฌํ ์ค๋นํ๊ณ ์์ต๋๋ค)ํ์คํ ์ฝ์ค
1. ํ์ด์ฌ๊ณผ ๋ฐ์ดํฐ ์์ง(ํฌ๋กค๋ง) ๊ธฐ๋ณธ (ํ์ด์ฌ๊ณผ ์น, ๋ฐ์ดํฐ ์ดํด ๊ธฐ๋ณธ)
2. SQL๊ณผ ๋ฐ์ดํฐ ์ ์ฅ/๋ถ์ ๊ธฐ๋ณธ (SQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ๋ณธ)
3. NoSQL(mongodb) ๋น ๋ฐ์ดํฐ ๊ธฐ๋ณธ (NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ๋ณธ)
4. ๋ฐฑ์๋ ๊ธฐ๋ณธ๊ณผ ์ค๊ธ (์ด์ฌํ ์ค๋นํ๊ณ ์์ต๋๋ค)
5. ํ๋ก ํธ์๋ ๊ธฐ๋ณธ๊ณผ ์ค๊ธ (์ด์ฌํ ์ค๋นํ๊ณ ์์ต๋๋ค)
6. ํ์คํ ๊ธฐ๋ณธ๊ณผ ํด๋ก ์ฝ๋ฉ (์ด์ฌํ ์ค๋นํ๊ณ ์์ต๋๋ค)์๋ ํ์ธ์. ์์ฌ๋ฏธ์ฝ๋ฉ Dave Lee ์ ๋๋ค.
์ ๊ฐ ๊ฐ์๋ฅผ ๋ง๋ค ๋, ๊ฐ์ ์๋ฃ๋ฅผ ์ต๋ํ ๋น ๋ฅด๊ฒ ์ตํ๊ณ , ํ์ฉํ ์ ์๋๋ก ๋ง๋ค๋ ค๊ณ ํ๋๋ฐ์. ๊ทธ๋์ ์๊ฐ์๋ถ๋ค๊ป์ ํด๋น ์๋ฃ๋ฅผ ๋ค์ด๋ก๋๋ฐ์์ ์ ํ์ฉํ๊ณ ๊ณ์ ๊ฒ์ผ๋ก ์๊ณ ์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ์ผ๋ถ ์์ง ๊ฐ์ ๊ด๋ จ ์๋ฃ๋ฅผ ์ธํ๋ฐ์์ ์ด๋ป๊ฒ ๋ค์ด๋ก๋ ๋ฐ์ ์ ์๋์ง ๋ชจ๋ฅด์๋ ๊ฒฝ์ฐ๊ฐ ์๋ ๋ฏํด์, ๋ค์ ํ๋ฒ ์๊ณต์ง๋ก ๊ณต์ ๋ฅผ ๋๋ฆฝ๋๋ค.
๋ค์๊ณผ ๊ฐ์ด ์ค๋ฅธ์ชฝ ์๋จ๋ถ ๋ชฉ์ฐจ๋ฅผ ํด๋ฆญํ์๊ณ , ๊ฐ ๊ฐ์ ๋ชฉ์ฐจ ์ผ์ชฝ์ ๋ค์ด๋ก๋ ์์ด์ฝ์ ๋๋ฅด์๋ฉด ๊ฐ ๊ฐ์์ ๋ง๋ ์๋ฃ๋ฅผ ๋ค์ด๋ก๋๋ฐ์ผ์ค ์ ์์ต๋๋ค.
๊ฐ ๊ฐ์์ ๋ง๋ ์๋ฃ๋ฅผ ๊ฐ ๊ฐ์์ ๋งค์นญํด์ ์ผ์ผ์ด ์ฌ๋ ค๋๋ฆฌ๋ฏ๋ก, ๊ฐ ๊ฐ์์ ๋ง๋ ์๋ฃ๋ฅผ ๊ทธ๋๊ทธ๋๋ง๋ค ๋ค์ด๋ก๋๋ฐ์ผ์ ์ ๊ฐ์๋ฅผ ์๊ฐํ์๋ฉด ๋ณด๋ค ํ์ตํจ๊ณผ๊ฐ ์ปธ์์ต๋๋ค. ๊ทธ๋ผ ๊ผญ ๋์์ด ๋์ จ์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.

์๋ ํ์ธ์. Dave Lee ์ ๋๋ค. ์ํด ๋ณต ๋ง์ด ๋ฐ์ผ์๊ธธ ๋น๊ฒ ์ต๋๋ค.
Selenium์ด ๊ฐ PC ํ๊ฒฝ์ ๋ฐ๋ผ ์คํ์ด ์๋๋ ๊ฒฝ์ฐ๋ค์ด ์์ ์ ์๋๋ฐ, ์ด ๋ถ๋ถ์ ๋ํด ๋ช๊ฐ์ง ์๋ํด๋ณผ๋งํ ๋ฐฉ๋ฒ์ ๊ณต์ ๋๋ฆฝ๋๋ค.
์ฐ์ ์๋์ฐ์์๋ ๋ค์๊ณผ ๊ฐ์ด Chrome() ์คํ์, executable_path๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ๋ฃ์ด์ฃผ๋ฉด ์คํ์ด ๋๋ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํ์๋ ๋ถ๊ป์ ๊ณต์ ํด์ฃผ์ จ์ต๋๋ค. (C:/path/ ๋ถ๋ถ์ ๊ฐ์ chromedriver.exe ๊ฐ ๋ค์ด์๋ ํด๋๋ช ์ผ๋ก ์ ํํ ๋ฐ๊ฟ์ฃผ์๋ฉด ๋ฉ๋๋ค.) ๊ฐ์ฌํฉ๋๋ค!
-----------------------------------------------------
driver = webdriver.Chrome(executable_path=r"C:/path/chromedriver.exe")
-----------------------------------------------------
๋ํ, ๋งฅ ํ๊ฒฝ์ ๊ฒฝ์ฐ Catalina ๋ก Mac OS ์ ๋ฐ์ดํธ ํ, ๊ธฐ์กด chromedriver ๊ฐ ๋ณด์์ ๋ฌธ์ ๋ก ์คํ์ด ์๋๋ ๊ฒฝ์ฐ๋ฅผ ๋ฐ๊ฒฌํ์ต๋๋ค. ๋ณด์ ์ค์ ์ ๋ฐ๊ฟ์ฃผ๋ ๋ฐฉ๋ฒ๋ ์๊ฒ ์ง๋ง, ์ด ๊ฒฝ์ฐ์๋ ๊ฐ๋จํ chromedriver๋ฅผ /usr/local/bin ๋๋ ํ ๋ฆฌ๋ก ์ฎ๊ฒจ๋๊ณ ์คํํด๋ณด์๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค. ๋ง์ฝ ์ด ๋ถ๋ถ๋ ์๋๋ค๋ฉด, ๊ฐ์์์ ๊ณต์ ํด๋๋ฆฐ ๋ค์ ์ฌ์ดํธ์์
https://sites.google.com/a/chromium.org/chromedriver/
์๋ก chromedriver๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์์, /usr/local/bin ๋๋ ํ ๋ฆฌ์ ์คํํ์ผ์ ์ฎ๊ฒจ๋๊ณ ๋ค์๊ณผ ๊ฐ์ด ์คํํ์๋ฉด ์ ์ ์คํ์ด ๋ฉ๋๋ค.
-----------------------------------------------------
from selenium import webdriver
chromedriver = '/usr/local/bin/chromedriver'
driver = webdriver.Chrome(chromedriver)
-----------------------------------------------------
์๋ฌด์ชผ๋ก ์ด๋ฐ ํ๋ ๋์์ด ๋์ จ์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.






