๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
์ธ๊ฐ๊ด๊ณ์์ ์ค๋ ์คํธ๋ ์ค๋ฅผ ์ด๋ป๊ฒ ์ค์ผ ๊ฒ์ธ๊ฐ?
www.youtube.com/watch?v=tuqDXOkTQVQ ๋์๊ฒ ๊ต์ฅํ ์๊ฐ์ด ๋๋ ์ ํฌ๋ฒ ์ด์ญ๋๋ค. 1. ์๋๋ฐฉ์ ์ดํดํ ๋ ค๊ณ ํ์ง ๋ง๋ผ : ์๋๋ฐฉ์ ๋น์ ์ด ๋จ๋ฒ์ ์ดํดํ ์ ์์ ๊ฒ์ด๋ผ๋ ์ฐฉ๊ฐ์ ๋ฒ๋ ค๋ผ. ์ด๊ฒ์ ์ค๋ง์ด๋ค. ์๋๋ฐฉ์ ์๋ง์ ๊ฒฝํ์ ์ถ์ฒํด๊ฐ๊ณ ์ด์ ๋ฐ๋ผ์ ํ์ต๋ ๊ณ ์ ํ ์ธ๊ฐ์ด๋ค!. ๊ณต๊ฐํ๊ณ ์ดํด ํ ๋ ค๊ณ ๋ ธ๋ ฅ ํ๋ ์ดํดํ ์ ์๋ค๋ ์ฐฉ๊ฐ์ ๋ฒ๋ ค๋ฆฌ๋ ๋ป์ ๋๋ค. ์ฌ๊ธฐ์ ์ ๋ ํฐ ์ถฉ๊ฒฉ์ ๋ฐ์์ต๋๋ค. ์ ๋ ํ์์ ์ ์ ํฌ๊ฒ ๋ค๋ฅธ ์๊ฐ์ ๊ฐ์ง๊ณ ์๋ ์ฌ๋์ด๊ฑฐ๋ ์ ๊ฐ ์๋ชป ๋ฌ๋ค๊ณ ํ๋จํ๋ ์ฌ๋๋ค์ ๋ง๋๋ฉด '์ดํด๊ฐ ์๋๋ ์ฌ๋' ์ด๋ผ๊ณ ๋จ์ ์ง๊ณค ํ์ต๋๋ค. ์ด๋ ์๋๋ฐฉ์ ์ ๊ฐ ์ดํดํ ์ ์๋ ๋ฒ์ฃผ๋ก ์๊ฐ ํ ๋ ค๋ ์ต๊ด๋๋ฌธ์ ๋น๋กฏ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋ฅ ๋ค๋์๋ ๋ง ์ฒ๋ผ ๊ทธ๋ฅ ์๋ ๊ทธ๋๋ก ๋ฐ์ ๋๋ฆฌ๋ ..
chapter5. DFS/BFS
ํ์(Search)๋? -> '๋ง์ ์์ ๋ฐ์ดํฐ ์ค์์ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ฐพ๋ ๊ณผ์ ' -๋ํ์ ์ธ ํ์์ DFS, BFS ์๋ฃ๊ตฌ์กฐ(Data Struct)๋? -> '๋ฐ์ดํฐ๋ฅผ ํํํ๊ณ ๊ด๋ฆฌํ๊ณ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๊ตฌ์กฐ' -๋ํ์ ์ธ ์๋ฃ๊ตฌ์กฐ ์คํ๊ณผ ํ - First in Last out & Last in First out ํ์ด์ฌ์์ ์คํ์ ์ด์ฉํ ๋์๋ ๋ณ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ํ์๊ฐ ์๋ค! ๊ธฐ๋ณธ ๋ฆฌ์คํธ์์ append() ์ pop()๋ฉ์๋๋ฅผ ์ด์ฉํ๋ฉด ์คํ ์๋ฃ๊ตฌ์กฐ์ ๋์ผํ๊ฒ ๋์ํ๋ค. append()๋ฉ์๋๋ ๋ฆฌ์คํธ์ ๊ฐ์ฅ ๋ค์ชฝ์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํ๊ณ , pop() ๋ฉ์๋๋ ๋ฆฌ์คํธ์ ๊ฐ์ฅ ๋ค์ชฝ์์ ๋ฐ์ดํฐ๋ฅผ ๊บผ๋ด๊ธฐ ๋๋ฌธ์ด๋ค. - First in First out ํ์ด์ฌ์์ ํ๋ฅผ ์ด์ฉํ ๋์๋ collections ๋ชจ๋์์..
chapter4. ๊ตฌํ
์ฝ๋ฉ ํ ์คํธ ์์ ๊ตฌํ(implementation)์ด๋? : ๋จธ๋ฆฟ์์ ์๋ ์๊ณ ๋ฆฌ์ฆ์ ์์ค์ฝ๋๋ก ๋ฐ๊พธ๋ ๊ณผ์ ์ด๋ผ๊ณ ์ฑ ์์ ์๊ฐํ๊ณ ์๋ค. ์ฃผ๋ก ๋จธ๋ฆฟ์์์ ๋ ์ฌ๋ฆฌ๊ธฐ๋ ์ฝ์ง๋ง ๊ตฌํ์ด ๋ณต์กํ๊ฑฐ๋ ์ด๋ ค์ด ๋ฌธ์ ๋ค์ด ์ถ์ ๋๋ ๊ฒฝํฅ์ด ๋ง๋ค๊ณ ํ๋ค. ๊ทธ๋ผ ์ด๋ฅผ ์ํด์ ์ฐ๋ฆฌ๋ ํผ์ง์ปฌ์ ํค์์ผ ํ๋ค๊ณ ๋์จ๋ค. ์ฝ๋ฉ์์ ํผ์ง์ปฌ์ด๋, ํ๋ก๊ทธ๋๋ฐ ๋ฌธ๋ฒ์ ๋ฅ์ํ๊ณ ์ฝ๋์์ ์๋๊ฐ ๋น ๋ฅธ ๊ฒ์ ์ผ์ปซ๋๋ค. ๊ตฌํ์์ ์ฃผ์ ํด์ผ ํ ์ ๋ค์ ๋ช๊ฐ์ง ์๊ฐ ํ๊ณ ์๋ค. ์ ์ํ ์ข ๋ฅ ์๋ฃํ์ ํฌ๊ธฐ ์๋ฃํ์ ๋ฒ์ int 4byte -2,147,483,648 ~ 2,147,483,647 long long 8byte -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 BigInteger(ํด๋์ค) ๊ฐ๋ณ์ ..
chapter 3. ๊ทธ๋ฆฌ๋
๊ทธ๋ฆฌ๋๋ ํ์์ ์ด๋ผ๋ ๋ป์ผ๋ก 'ํ์ฌ ์ํฉ์์ ์ง๊ธ ๋น์ฅ ์ข์ ๊ฒ๋ง ๊ณ ๋ฅด๋ ๋ฐฉ๋ฒ'์ ์๋ฏธํฉ๋๋ค. ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํ๋ฉด ๋งค ์๊ฐ ๊ฐ์ฅ ์ข์ ๋ณด์ด๋ ๊ฒ์ ์ ํํ๋ฉฐ, ํ์ฌ์ ์ ํ์ด ๋์ค์ ๋ฏธ์น ์ํฅ์ ๋ํด์๋ ๊ณ ๋ คํ์ง ์์ต๋๋ค. ์ด ์ฑ ์์๋ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ค๋ฅธ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋น๊ตํด์ ๋น๊ต์ '์ฌ์ ์ ์ธ์ฐ๊ณ ์์ง ์์๋ ํ ์ ์์ ๊ฐ๋ฅ์ฑ์ด ๋์ ๋ฌธ์ ์ ํ' ์ด๋ผ๊ณ ์๊ฐ ํด๊ณ ์์ต๋๋ค. ํ์ง๋ง ๋ค์ต์คํธ๋ผ ๊ฐ์ ์๊ณ ๋ฆฌ์ฆ๋ ์ต๋จ๊ฑฐ๋ฆฌ ์ด๋ฉด์ ๊ทธ๋ฆฌ๋๋ก ๋ถ๋ฅ ๋๋ฏ๋ก ๋ฌด์กฐ๊ฑด์ ์ด์ง๋ ์์ต๋๋ค. ๋ช๊ฐ์ง ๊ฐ๋ง ์ตํ๋ฉด ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ฝ๋ฉํ ์คํธ์์ ํ๋ฆด ์ผ์ ์๋ค๊ณ ์๊ฐ์ด ๋ญ๋๋ค. ์ ๊ฐ ์ด ์ฑ ์ผ๋ก ๊ณต๋ถํ๋ฉด์ ์ป์ ๊ทธ๋ฆฌ๋ ๋ฌธ์ ํ์ด ๋ฐฉ๋ฒ์ ๋ํ ํ์ ์ต์ํ์ ๋ฌธ์ ์ ๋ํ ์์ด๋์ด๋ฅผ ๋ ์ฌ๋ฆฌ๊ณ ๊ทธ๋ฆฌ๋์ ์ฌ๊ณ ๊ฐ ํ๋นํ์ง๋ฅผ ์ค์ค๋ก ..
์ฑ ๊ตฌ๋งค '์ด๊ฒ์ด ์ทจ์ ์ ์ํ ์ฝ๋ฉ ํ ์คํธ๋ค with ํ์ด์ฌ' -๋๋๋น ์ง์-
์ ๋ ๋๋๋น๋์ ๊ต์ฅํ repect ํฉ๋๋ค. ์ด๋ถ๊ป์ ์ฑ ์ ์ถํ ํ์ ง๋ค๊ธธ๋ ๋ฐ๋ก ๊ฒ๋๋ค์ฐใ ํด๋ฒ๋ ธ์ต๋๋ค. ์ ํฌ๋ธ๋ก ๋งค์ฃผ๋ง๋ค Live๋ก ํน๊ฐ๋ ํด์ฃผ์๊ธธ๋ ์ด๊ฑฐ ๋ณด๋ฉด์ ๊ฐ์ ๋ค์๋ผ๊ณ ๋ฐ๋ก ์์ต๋๋ค. ๋ฐ๋ก ๊ณต๋ถ ๋ค์ด๊ฐ๋๋ค. ์ฐ๋ฆฌ ๋ชจ๋ ํ์ดํ ํฉ์๋ค.... [์ฑ ๊ตฌ๋งค: www.aladin.co.kr/shop/wproduct.aspx?ItemId=247882118]
[python] ์ธ์คํ๊ทธ๋จ ํฌ๋กค๋ง ํ๊ธฐ(instagram Crawling)
๋จผ์ ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ์๋๋ ํฌ๋กค๋ง ํ๋๋ฒ https://10000sukk.tistory.com/3 [python]๋ฌด์ ์ฌ ํฌ๋กค๋ง ํ๊ธฐ Crawling ๋จผ์ url์ ๋ฐ๋๋ค baseUrl = 'https://store.musinsa.com/app/product/search?search_type=1&q=' baseUrl1 = '&page=' plusUrl = input('๊ฒ์ํ ์ท์ ์ ๋ ฅํ์์ค: ') pageNum =1 url = baseUrl + quote_plus(plus.. 10000sukk.tistory.com ์ธ์คํ๋ ์๋ฐ์คํฌ๋ฆฝํธ ํ์ด์ง, ์ฆ, ๊ทธ์๋ง๋ ๋ฐฉ์์ผ๋ก ํฌ๋กค๋ง ์๊ตฌ๋ฉ๋๋ค. ์ ๋ ๋ฏธํกํ์ง๋ง ํ์ด์ง๋ฅผ ํฌ๋กค๋ง ํ๊ธฐ์ํด ์๋ก ๋ถ๋ฌ์ค๊ณ ํฌ๋กค๋ง ํ๊ณ -> ์๋ก ๋ถ๋ฌ์ค๊ณ ํฌ๋กค๋งํ๊ณ -> ์๋ก ๋ถ๋ฌ......
[python]๋ฌด์ ์ฌ ํฌ๋กค๋ง ํ๊ธฐ Crawling
๋จผ์ url์ ๋ฐ๋๋ค baseUrl = 'https://store.musinsa.com/app/product/search?search_type=1&q=' baseUrl1 = '&page=' plusUrl = input('๊ฒ์ํ ์ท์ ์ ๋ ฅํ์์ค: ') pageNum =1 url = baseUrl + quote_plus(plusUrl) + baseUrl1 + str(pageNum) quote_plus๋ ํน์๋ฌธ์๋ ๋ค๋ฅธ ํ์์ ๋ฌธ์๋ฅผ ์์คํค ์ฝ๋๋ก ๋ณํํด์ฃผ๊ณ ๊ณต๋ฐฑ์ '+'๋ก ๋ณํํ๋ค. ์ฐธ๊ณ ๋ก, quote()๋ ๊ณต๋ฐฑ์ '%20'์ผ๋ก ๋ณํํ๋ค. ์ด๋ฅผ ์ด์ from selenium import webdriver ์ ์ด์ฉํด์ webdriver.Chrome()์ผ๋ก ์ด์๊ฐ ์๋๊ฒ์ด๋ค. ์ด๊ฒ ๋ฌด์จ ๋ง์ด๋๋ฉด selenium..
python ํ๊ฒฝ๋ณ์ ์ค์
์ผ๋จ ์์ ์ด๋ฏธ์ง ์ฒ๋ผ ํ์ด์ฌ(python3.7)์ ๊น์์ง๋ง cmd์ python...pip....python3 ์ณ๋ ์๋ฉ๋๋ค. ํ์ด์ฌ์ด ์ ์ฅ๋ ํด๋๋ก ์ด๋ํ๊ฑฐ๋ ์๋๋ฉด ํ๊ฒฝ๋ณ์๋ฅผ ์ค์ ํด์ค์ผํฉ๋๋ค. ์๋ ํ๊ฒฝ๋ณ์๊ฐ ๋ญ๊ธธ๋??? ๊ฐ๋จํ ๋งํด๋ณผ๊ป์. ํ์ผ์ ์คํ ํ ๋ ค๋ฉด ํด๋น ํด๋๊น์ง ๊ฐ์ผํ๋๋ฐ ํ์ด์ฌ ๊ฐ์ ํ๋ก๊ทธ๋จ๋ค์ ์ธ๋๋ง๋ค ๊ฐ๋ค๊ฐ ํ ์ ์์ด์... ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ธ๋๋ง๋ค ํด๋์ด๋ํ์ง ์์ผ๋.... ๊ทธ๋ฌ๋ ํ๊ฒฝ๋ณ์๋ก ์ปดํจํฐ์๊ฒ ์ด๋ ๊ฒ ์ด๋ ์ํ๊ณ ๋ ์ด ํ์ผ๋ค์ด ์๋ ํด๋๋ค์ ๊ฒฝ๋ก๋ฅผ ๋ฏธ๋ฆฌ ์ค์ ํด๋๋ฉด ๋๋ ๊ฑฐ์ฃ ..! ์ ๋ณด๋ค ์ ์ค๋ช ํด์ค ์ฌ๋๊บผ ๊ฐ์ ๋ณด์ธ์ ์ด๊ฑฐ click! C:\Users\๋ด์ด๋ฆ..ใ \AppData\Local\Programs\Python\Python37-32 C:\Users\๋ด์ด๋ฆ..ใ \AppD..