๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
![๋์ ์ฒซ ํ๋ธ๋ก ์ฌ์ฉ๊ธฐ : ์
๋ฌธ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbEj9PP%2FbtrmDX1L70d%2FfjPDmoFcxkBQWtLR0GYZr0%2Fimg.png)
๋์ ์ฒซ ํ๋ธ๋ก ์ฌ์ฉ๊ธฐ : ์ ๋ฌธ
๋ฐฉ๊ธ ํ๋ก๊ทธ๋จ์ ๋ค์ด๋ฐ๊ณ ์ฒ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฐ๊ฒฐํด๋ณด์๋ค. ๊ฐ์ฑ๋น ์๋ ์ธ์ ์ฐจ ๋ฝ๋ ๋ฐฉ๋ฒ์ ์ฐพ์๋ค. ํด๋น ์ฐจ์ข ํ๊ท ๊ณก์ ์ดํ์ ์๋ ๋ชจ๋ธ์ ์ฐพ์ผ๋ฉด ๋๋ค. ํํ 12-02 ํ๋ธ๋ก ์ปค๋ฎค๋ํฐ์ ์ข์ ์๋ฃ๊ฐ ๋ง์ด ์ฌ๋ผ์์๋ค, ๋ฐ์ดํฐ ์๊ฐํ์ ํ์ฉํ๊ณ , ์ผ์์ผ๋ก์ ํ๋ํด๋ณด์ http://tableauwiki.com/blog/
![crawling parrel processing](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmacFJ%2FbtrmyEnBWso%2FUWMuZWDnivnrxxrOmxSF6k%2Fimg.png)
crawling parrel processing
this is completed with just one virtual env. Not taking too much cpu memories
[๋ฐฑ์ค]10798. ์ธ๋ก์ฐ๊ธฐ
์ด ๋ค์ฏ์ค์ ์ ๋ ฅ์ด ์ฃผ์ด์ง๋ค. ๊ฐ ์ค์๋ ์ต์ 1๊ฐ, ์ต๋ 15๊ฐ์ ๊ธ์๋ค์ด ๋น์นธ ์์ด ์ฐ์์ผ๋ก ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ๊ธ์๋ ์์ด ๋๋ฌธ์ ‘A’๋ถํฐ ‘Z’, ์์ด ์๋ฌธ์ ‘a’๋ถํฐ ‘z’, ์ซ์ ‘0’๋ถํฐ ‘9’ ์ค ํ๋์ด๋ค. ๊ฐ ์ค์ ์์๊ณผ ๋ง์ง๋ง์ ๋น์นธ์ ์๋ค. In [1]: # ์ธ๋ก ์ฝ๊ธฐ space = [] for row in range(5): row = [0] * 15 space.append(row) space Out[1]: [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, ..
![[python] Yotube crawling , ์๋ ํฌ๋กค๋ฌ ๊ฐ๋ฐ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FceeNtN%2FbtrmnnGI7RF%2FLwRQMUFATGondNstvUANR0%2Fimg.png)
[python] Yotube crawling , ์๋ ํฌ๋กค๋ฌ ๊ฐ๋ฐ
๊ฒ์์ด๋ฅผ ์ ๋ ฅํ๋ฉด ํด๋น ์์์ ์กฐํ์์์ผ๋ก ํํฐ๋ฅผ ์ ์ฉํ์ฌ, ์ ์ธ๊ณ ์์์ ๋์๊ฒ๋ถํฐ ์ฐจ๋ก๋๋ก ์ฝ 400~600๊ฐ ์ ๋์ ์์๋ค์ ๊ฐ๊ฐ ์ฌ์ดํธ ์ฃผ์ ์ ๋ณด๋ฅผ ๋ฐ๋ก ํ ์ด๋ธ์ ๋ง๋ค์ด ์ ์ฅํ๊ณ , (DB 1๋จ๊ณ - ์ ๊ทํ) ๊ทธ๋ฆฌ๊ณ ๊ฐ ์ฌ์ดํธ ๋ง๋ค์ ํด๋น ์์์ ๋๊ธ์ ๋ํ ์ ๋ณด๋ฅผ ์ธ๊ธฐ์์ผ๋ก ๋์ดํ์ฌ, ์ ํธ๋๊ฐ ๋์ ๋๊ธ ์์ ์์ฃผ๋ก, ๋์ค์ ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ๊ฐ ํธํ๊ฒ ๋์ดํ์ฌ ํ ์ด๋ธ์ ๊ตฌ์ํ์๋ค. (DB 2๋จ๊ณ- ๋ฐ์ ๊ทํ) ์ฌ๊ธฐ์ ์ด์ง ๊ณ ๋ฏผ๋๋๊ฒ, 1์ฐจ๋ก DB ์ค๊ณ์, ํด๋น ์์์ ๋ญํน ์์์ url ์์๋ง ๊ฐ์ง๊ณ ์์๋ค. url ๋ ๊ณ ์ ์ฑ์ ๊ฐ๊ธฐ ๋๋ฌธ์ ์ธ๋ฑ์ค๋ก์ ์ฌ์ฉํ ์๋ ์์ง๋ง, ์ ์ด์ ์ฐจ๋ผ๋ฆฌ ๊ณ ์ ์ ์ธ๋ฑ์ค๋ฒํธ๋ฅผ ์์ฐจ์ ์ผ๋ก ์ฃผ์ด์ ์ฐจ๋ ๋ชจ๋ธ ๋ฐ ํค์๋ ๊ด๋ จ ๋๊ธ ๋ฐ์ดํฐ 70 ๊ฐ * 600 ๊ฐ ์ฌ์ดํธ * 100..
![[python] ์๋์ฐจ ํฌ๋กค๋ง](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdamldT%2FbtrmjbAgKoB%2Ftl46nkwyH1g0K2QAaeV880%2Fimg.png)
[python] ์๋์ฐจ ํฌ๋กค๋ง
๋๋์ด ๊ฐ ์ฌ์ดํธ๋ง๋ค, ์ค๊ณ ์ฐจ ์ ๋ณด(๊ฐ๊ฒฉ,์ฐ์,๊ฐ๊ฒฉ)๋ฑ์ ๋ํ ์ ๋ณด๋ฅผ ๋ด์ ํฌ๋กค๋ฌ๋ฅผ ๊ฐ๋ฐํ๋ค. ใ ใ ใ ํคํท k-car ์์ 2021-11-28 ํ์ฌ ํฌ๋กค๋งํ ๊ฒฐ๊ณผ ์ค๊ณ ์๋์ฐจ ๊ฐ๊ฒฉ, ์๋์ฐจ ์ ๋ณด, ํฌ๋กค๋ง, ํ์ด์ ์ ํ์ฉํด์, ์ ์ฒด์ ์ธ ํธ๋ ๋๋ฅผ ์๊ธฐ ์ํด ์กฐ์ฌํด๋ณธ๋ค. ์ฌ์ค ์์ง ์ ์ฒ๋ฆฌ ๊ณผ์ ์ด ์กฐ๊ธ ๋จ๊ธดํ๋ค. 980๋ง์ ๊ฐ์ ๊ฒฝ์ฐ, ์ซ์๋ก ๋ณํํด์ค์ผํ๋๋ฐ, replace ๊ตฌ๋ฌธ๋ฑ์ ์ฐ์ง ๋ชปํ๋๋ณด๋ค.
[python ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ]ํ์ด์ ํน์ ๋ฌธ์์ด ํ ์ญ์
ํฌ๋กค๋งํ๋ฉด์, ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ๋ฅผ ๋ฏธ๋ฆฌ ํฌ๋กค๋งํ๋ ๋จ๊ณ์์ ํด๋์ผ๋ฉด ์ ์ฒด์ ์ธ ํ ์ด๋ธ์ ์์ฑํ๋๋ฐ ํฐ ๋์์ด ๋๋ค. [19๋ 10์์, 18๋ 9์์(19๋ ํ), 13๋ 6์์(14๋ ํ), 17๋ 10์์(18๋ ํ), 20๋ 5์์, 16๋ 4์์, 18๋ 2์์, 19๋ 6์์(20๋ ํ), 17๋ 11์์(18๋ ํ), 17๋ 8์์(18๋ ํ), 17๋ 10์์(18๋ ํ), 16๋ 3์์, 15๋ 12์์(16๋ ํ), 17๋ 7์์(18๋ ํ), 17๋ 11์์(18๋ ํ), 15๋ 1์์, 14๋ 2์์, 16๋ 2์์, 19๋ 12์์(20๋ ํ), 21๋ 4์์(22๋ ํ), 15๋ 9์์, 20๋ 12์์(21๋ ํ), 19๋ 11์์, 18๋ 1์์, 16๋ 3์์, show more (open the raw..
ํ์ด์ฐธ, vscode๋ก ๊นํ๋ธ ๊ด๋ฆฌ, ๋ชจ๋ ์ํฌํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ด๋ฆฌ ์ด๋ ต๋ค..
ํํ ์ธ์ ๊ฐ ๋ง์คํฐํ๊ฒ ์ง?
![[Git] ๋ช
๋ น์ด ๊ณต๋ถ/](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcCFVe7%2FbtrmhIYTs0m%2FrS9z0iIZiyejuHscmBrxK1%2Fimg.png)
[Git] ๋ช ๋ น์ด ๊ณต๋ถ/
1. ๋ช ๋ น์ด mkdir gitfth ์๋ก์ด ํ์ผ ๋ง๋ค๊ธฐ PS C:\Users\smhrd\Desktop\VS_Python> mkdir gitfth cd gitfth ํด๋น ํด๋๋ก ๋๋ ํ ๋ฆฌ๋ฅผ ๋ณ๊ฒฝํฉ๋๋ค. PS C:\Users\smhrd\Desktop\VS_Python> cd gitfth git init ํ์ฌ ๋๋ ํ ๋ฆฌ๋ฅผ ๊น์ ๋ฒ์ ์ ์ฅ์๋ก ๊ด๋ฆฌํฉ๋๋ค. PS C:\Users\smhrd\Desktop\VS_Python\gitfth> git init ํ๋ก์ ํธ ํด๋ ์ํ ํ์ธํ๊ธฐ git status Commit - ๋ฒ์ ๊ด๋ฆฌํ๊ธฐ ๋ฒ์ ์ ํฌํจ๋ ๋ฒ์ ์ ๋ง๋ ์ฌ๋์ ๋ํ ์ ๋ณด๋ฅผ ์ค์ ํฉ๋๋ค. ์ค์ ์ ~/.gitconfig ํ์ผ์ ์ ์ฅ๋๊ณ 1๋ฒ๋ง ํด์ฃผ๋ฉด ๋ฉ๋๋ค. PS C:\Users\smhrd\Desktop\VS_Python..
![[Git] Commit](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbp6qTA%2FbtrmiEuTiiU%2FC54ugVLObV87ojIbKk00n0%2Fimg.png)
[Git] Commit
๊น, ๊นํ๋ธ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์ ๋ธ๋์น๋ผ๋ ๊ฐ๋ ์ ์์์ผํ๋ค๊ณ ํฉ๋๋ค. Git ๊ทธ์ ์ ์ฐ์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ git ์ ๋ํ์ฌ ์์ฝํ๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค. - ์ปดํจํฐ๋ก ์์ ์ ์ํํ๋ฉด, ํ์ผ์ด ์์ฑ๋๋๋ฐ, ํ๋ฒ ์์ฑํ ํ์ผ์ ํนํ ์ฝ๋ฉ ๊ฐ์ ๊ฒฝ์ฐ ๊ณ์ ์์ ์ด ์ด๋ค์ง๋๊ฒ ๋ณดํต์ ์ผ์ ๋๋ค. ํ์ง๋ง, ๋งค๋ฒ ์๋ก์ด ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ ๋, ์ด์ ์ ํธ์ง์ ์ํํ ํ์ผ์ ๋ํ ์ ๋ณด๊ฐ ํ์ํ๋ค๋ฉด ์ด๋จ๊น์. ๋ฌผ๋ก ๋ฏธ๋ฆฌ ํด๋น ํ์ผ์ ๋ณต์ฌํด์ ๋ฐ๋ก ๋ณด๊ดํ๊ณ ์๋ค๋ฉด ์๊ด์์ง๋ง, ์ค์ ๋ก๋ ์์ฒญ ๋ฒ๊ฑฐ๋กญ์ต๋๋ค. ๋ํ ์ค์๋ก ํ์ผ๋ช ์ ๋๋ฝํ๊ฑฐ๋, ์ ์ฅํ๋ ๊ฒ์ ๊น๋นกํ๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ ์ ์์ด, ์ค์ ๋ก๋ ์ด๋ฌํ ๋ถํธํจ์ด ์์ด, Git ๊ณผ ๊ฐ์ ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ด ์กด์ฌํ์ฌ ๋ฒ์ ๊ด๋ฆฌ์ ๋ฐ๋ฅธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ค๋๋ค. Git์ ์์ค์ฝ๋๋ฅผ ํจ๊ณผ์ ์ผ๋ก ..
![[python] os ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ฒฝ๋ก ์ค์ - os.getcwd(), path](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrWAfl%2FbtrmgRuSySj%2FKHctVglQAl0BIlhunXETQk%2Fimg.png)
[python] os ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ฒฝ๋ก ์ค์ - os.getcwd(), path
Python์์ os ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ด์ฉํด์ ๊ฒฝ๋ก ์ค์ ํ๋ ๋ฐฉ๋ฒ ํ์ผ์ ์ฝ๊ณ ์ฐ๋ ค๋ฉด ์ฐ์ ์ํ๋ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ ์ ์์ด์ผ ํ๋๋ฐ, ์๋์ฐ, Mac os, ๋ฆฌ๋ ์ค ๋ฑ ๊ฐ ์ด์์ฒด์ ์์๋ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ ๋ ๊ตฌ๋ถํ๋ ๊ธฐํธ๋ฅผ ์ฐ๋๋ฐ ์๋์ฐ์์ ๋ฐฑ์ฌ๋์(\)๋ฅผ ์ฌ์ฉํ์ง๋ง, Mac os์์๋ ์ฌ๋์(/)๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ฐ๋ผ์ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ๋ ค๋ฉด ์ด์์ฒด์ ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ์ฒ๋ฆฌํด์ฃผ์ด์ผ ํฉ๋๋ค. ์ด๋ด ๋์ ์ ์ฉํ๊ฒ ์ธ ์ ์๋ ํจ์๊ฐ ์๋๋ฐ์. ๋ฌผ๋ก ์ผ๋ฐ์ ์ธ ์ํฉ์์๋ ์์ ์ด ์ ์ฅํ๊ณ ์๋, ์คํํ๊ณ ์๋ ๋๋ ํ ๋ฆฌ๋ฅผ ์๋ ค๊ณ ํ ๋ ์ฌ์ฉํ๋ ๋ช ๋ น์ด์ธ๋ฐ, ์ด๊ฒ์ด ๋ฐ๋ก os.path.join() ํจ์์ ๋๋ค. ํจ์ ์์ ๊ฒฝ๋ก์ ๊ฐ๋ณ ํด๋ ์ด๋ฆ์ ์ง์ ํ๋ฉด ํด๋น ๊ฒฝ๋ก๋ฅผ ๊ฐ ์ด์์ฒด์ ์ ๋ง๋ ๊ตฌ๋ถ ๊ธฐํธ๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑํด์ค๋๋ค. import o..