๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

IT๐Ÿ’ก6

๊น€๋ช…๋ฝ, ์ด๊ฒƒ์ด ์ธ๊ณต์ง€๋Šฅ์ด๋‹ค ์ด ์ฑ…์€ ์ธ๊ณต์ง€๋Šฅ ์ „๋ฌธ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๊ธฐ์ˆ  ์œ„์ฃผ์˜ ์ฑ…์ด ์•„๋‹ˆ๋ผ ์ธ๊ณต์ง€๋Šฅ ๋•Œ๋ฌธ์— ๊ฑฑ์ •์Šค๋Ÿฝ๊ณ  ํ˜ผ๋ž€์Šค๋Ÿฌ์šด ์ผ๋ฐ˜์ธ๋“ค์„ ์œ„ํ•œ ์ฑ…์ด๋ผ๊ณ  ์†Œ๊ฐœํ•œ๋‹ค. ๊ทธ๋ž˜์„œ๊ทธ๋Ÿฐ์ง€ ์‚ฌ๋ก€ ์œ„์ฃผ๋กœ ์‰ฝ๊ณ  ์žฌ๋ฐŒ๊ฒŒ ๊ธ€์ด ์“ฐ์—ฌ์žˆ์–ด ๋‹จ์ˆจ์— ์ฝ์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค!ใ…Žใ…Ž ์ธ๊ณต์ง€๋Šฅ์ด ์„ธ์ƒ์„ ๋ฐ”๊พธ๊ณ , ๊ธ์ •์ ์ธ ๋ฐฉํ–ฅ์œผ๋กœ ํ™œ์šฉ๋˜๋Š๋ƒ ๊ทธ๋ ‡์ง€ ์•Š๋Š๋ƒ๋Š” ๊ทธ ๊ธฐ์ˆ ์„ ๊ฐœ๋ฐœํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์˜ ์†์— ๋‹ฌ๋ฆฐ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ทธ๊ฒƒ์„ ์ดํ•ดํ•˜๊ณ  ํ™œ์šฉํ•˜๋Š” ํ‰๋ฒ”ํ•œ ์‚ฌ๋žŒ๋“ค์— ์˜ํ•ด ๊ฒฐ์ •๋œ๋‹ค. - Part1 ์ธ๊ณต์ง€๋Šฅ ํŒŒ๋„๊ฐ€ ์˜ค๊ณ  ์žˆ๋‹ค _20 ์ €์ž๋Š” ์ด ์ฑ…์—์„œ ๋‚ด๋‚ด '์ธ๊ณต์ง€๋Šฅ์„ ์–ด๋–ป๊ฒŒ ํ™œ์šฉํ•ด์•ผ ํ•˜๋Š”์ง€'์— ์ดˆ์ ์„ ๋งž์ถฐ ์ด์•ผ๊ธฐํ•œ๋‹ค. IT(Infomation Technology)๋Š” ์ˆ˜ ๋งŽ์€ ๋ฐ์ดํ„ฐ ์ค‘์—์„œ ์“ธ๋ชจ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ๋žŒ์˜ ํŒ๋‹จ๋ ฅ์œผ๋กœ ์„ ๋ณ„ํ•ด ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์ด๋ผ๋ฉด, DT(Data Technology)๋Š” ์‚ฌ๋žŒ์˜ .. 2022. 4. 11.
[Python] ํŒŒ์ด์ฌ ํฌ๋กค๋ง, ์›น ์Šคํฌ๋ž˜ํ•‘ ์˜ˆ์ œ - ๋„ค์ด๋ฒ„ ์˜ํ™” (์ฝ”์ฝ”) ๋ฆฌ๋ทฐ(BeautifulSoup, Pandas) ๋„ค์ด๋ฒ„ ์˜ํ™” ์‚ฌ์ดํŠธ์—์„œ ์ฝ”์ฝ”(Coco)์˜ ๊ด€๋žŒ๊ฐ ํ‰์ ๊ณผ ํ•œ์ค„ํ‰์„ ์ด 100๊ฐœ๋ฅผ ๊ธ์–ด์™€ ์—‘์…€ ํŒŒ์ผ๋กœ ์ €์žฅํ•˜๋Š” ์ฝ”๋“œ๋‹ค. https://movie.naver.com/movie/bi/mi/basic.naver?code=151728 ์ฝ”์ฝ” ๋ฎค์ง€์…˜์„ ๊ฟˆ๊พธ๋Š” ์†Œ๋…„ ๋ฏธ๊ตฌ์—˜์€ ์ „์„ค์ ์ธ ๊ฐ€์ˆ˜ ์—๋ฅด๋„ค์Šคํ† ์˜ ๊ธฐํƒ€์— ์†์„ ๋Œ”๋‹ค ‘์ฃฝ์€ ์ž๋“ค์˜ ์„ธ์ƒ’์— ... movie.naver.com ํ•ด๋‹น ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•œ ๋’ค, "ํ‰์ "์„ ํด๋ฆญํ•ด ๊ธ์–ด์™€์•ผํ•˜๋Š” ๋ฐ์ดํ„ฐ์ธ, ํ‰์ ๊ณผ ํ•œ์ค„ํ‰์„ ์‚ดํŽด๋ณด์•˜๋‹ค. ํ•œ ํŽ˜์ด์ง€๋‹น 10๊ฐœ์”ฉ ๋ฆฌ๋ทฐ๊ฐ€ ๋‹ฌ๋ ค์žˆ์—ˆ๋Š”๋ฐ, ์ค‘์š”ํ•œ๊ฑด ํŽ˜์ด์ง€ ํ•˜๋‹จ์˜ ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„๋•Œ ์ „์ฒด url ์ฃผ์†Œ๊ฐ€ ๋‹ฌ๋ผ์ง€์ง€ ์•Š์•˜๋‹ค. ๊ทธ๋ž˜์„œ ์ธ์ŠคํŽ™ํ„ฐ(ํฌ๋กฌ ๊ฐœ๋ฐœ์ž๋„๊ตฌ)๋ฅผ ๊ฐ€์ง€๊ณ  ์‚ดํŽด๋ดค๋Š”๋ฐ ํŽ˜์ด์ง€ ๋ฒ„ํŠผ์˜ href๊ฐ€ ๋ˆˆ์— ๋„์—ˆ๋‹ค! ํ•˜์ดํผ๋งํฌ์˜ ๋งˆ์ง€๋ง‰ ์˜ต์…˜์ธ page ๊ฐ’์œผ.. 2022. 3. 24.
[Python] ์‚ฌ์šฉ์ž ์œ„์น˜๊ธฐ๋ฐ˜ ๋‚ ์”จ ์ •๋ณด ๋ฉ”์ผ๋กœ ๋ณด๋‚ด๊ธฐ(geopy, OpenWeatherMap, smtplib) ์‚ฌ์šฉ์ž ์œ„์น˜๊ธฐ๋ฐ˜์˜ ๋‚ ์”จ ์ •๋ณด๋ฅผ ๋ฉ”์ผ๋กœ ๋ณด๋‚ด์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์–ด๋ณด์•˜๋‹ค. ๋จผ์ €, ์ฝ”๋“œ๋Š” ํฌ๊ฒŒ 3๊ฐ€์ง€ ๋‹จ๊ณ„๋กœ ๊ตฌ๋ถ„๋œ๋‹ค. 1๏ธโƒฃ ์‚ฌ์šฉ์ž์—๊ฒŒ "ํ•™๊ต๋ช…"์„ ์ž…๋ ฅ๋ฐ›๊ณ , geopy๋ฅผ ์‚ฌ์šฉํ•ด ์œ„๋„/๊ฒฝ๋„๋ฅผ ๊ตฌํ•œ๋‹ค 2๏ธโƒฃ OpenWeatherMap API๋ฅผ ์‚ฌ์šฉํ•ด ์œ„์น˜์— ๋Œ€ํ•œ ๋‚ ์”จ ์ •๋ณด๋ฅผ ์–ป๋Š”๋‹ค 3๏ธโƒฃ ๋„ค์ด๋ฒ„ SMTP ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ๋ฉ”์ผ์„ ๋ณด๋‚ธ๋‹ค geopy๋Š” ์ „ ์„ธ๊ณ„์˜ ์ฃผ์†Œ, ๋„์‹œ, ๊ตญ๊ฐ€ ๋ฐ ๋žœ๋“œ๋งˆํฌ์˜ ์ขŒํ‘œ๋ฅผ ์ฐพ์•„์ฃผ๋Š” python ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‹ค. https://geopy.readthedocs.io/en/stable/index.html?highlight=user_agent Welcome to GeoPy’s documentation! — GeoPy 2.2.0 documentation geopy is a Python client .. 2022. 3. 17.
[Python / Mac] ํŒŒ์ด์ฌ ํฌ๋กค๋ง ์˜ˆ์ œ - VIBE(๋ฐ”์ด๋ธŒ) ์Œ์›์ฐจํŠธ TOP 100 (BeautifulSoup, Selenium) โš ๏ธ Mac(๋งฅ๋ถ) m1์—์„œ ์•„๋‚˜์ฝ˜๋‹ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค ์ œ๋ชฉ์—๋Š” ํŒŒ์ด์ฌ ํฌ๋กค๋ง์ด๋ผ ์ž‘์„ฑํ–ˆ์ง€๋งŒ ์ •ํ™•ํžˆ ๋งํ•˜์ž๋ฉด ์›น ์Šคํฌ๋ž˜ํ•‘ ์ด๋‹ค. ์Œ์› ์‚ฌ์ดํŠธ์—์„œ TOP 100 ์ฐจํŠธ ๋…ธ๋ž˜ ์ œ๋ชฉ๊ณผ ์•„ํ‹ฐ์ŠคํŠธ ์ •๋ณด๋ฅผ ๊ธ์–ด์™€ txt ํŒŒ์ผ ํ˜•์‹์œผ๋กœ ์ €์žฅํ•˜๋Š” ์ฝ”๋“œ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์ดํŠธ๋“ค์ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๋™์ ์ธ ํŽ˜์ด์ง€์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๊ธฐ ์œ„ํ•ด์„  Selenium์„ ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค. (์…€๋ ˆ๋‹ˆ์›€์€ pip ์„ค์น˜ ํ›„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค!) pip install selenium ๊ทธ๋ฆฌ๊ณ  ํฌ๋กฌ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์„ค์น˜ํ•ด์คฌ๋‹ค. https://chromedriver.chromium.org/downloads ChromeDriver - WebDriver for Chrome - Downloads Current Releases If you are usin.. 2022. 3. 17.
[Python] ํŒŒ์ด์ฌ ๋ณ„ ์ฐ๊ธฐ - 10๊ฐ€์ง€ ๋ชจ์–‘(์ง๊ฐ์‚ผ๊ฐํ˜•, ํ”ผ๋ผ๋ฏธ๋“œ, ๋งˆ๋ฆ„๋ชจ..) ํŒŒ์ด์ฌ์„ ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋‹ค๋ณด๋ฉด ์ˆœ์กฐ๋กญ๊ฒŒ ์ง„ํ–‰ํ•˜๋‹ค๊ฐ€ for๋ฌธ์„ ๋ฐฐ์šฐ๋ฉด์„œ "๋ณ„ ์ฐ๊ธฐ"์— ๋„์ „ํ•˜๊ฒŒ ๋œ๋‹ค. ์—ฌ๊ธฐ์„œ ๋Œ€๋ถ€๋ถ„ ์ฒ˜์Œ '์ฝ”๋”ฉ์€ ๋‚ด ๊ธธ์ด ์•„๋‹Œ๊ฐ€' ํ•˜๊ณ  ์ƒ๊ฐํ•˜๊ฒŒ ๋˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ˆ„๊ตฌ๋‚˜ ์ฒœ์ฒœํžˆ ์ฝ”๋“œ๋ฅผ ์‚ดํŽด๋ณด๋ฉด ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค๐Ÿ”ฅ ์ •๋ง ์‰ฌ์šด ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์•ฝ๊ฐ„ ๊ณ ๋ฏผํ•ด์•ผ๋˜๋Š” 10๊ฐ€์ง€ ๋ชจ์–‘์˜ ๋ณ„ ์ฐ๊ธฐ๋ฅผ ์ค€๋น„ํ–ˆ๋‹ค. ** Python ์ฝ”๋“œ # 1 for i in range(5): print("*") # 2 print("*" * 5) # 3 for i in range(5): print("*" * 5) # 4 for i in range(5): print((i+1) * "*") # 5 for i in range(5,0,-1): print("*"*i) #6 for i in range(5): for j in range(4-.. 2022. 3. 16.
[Python] ํŒŒ์ด์ฌ ๊ธฐ์ดˆ ๊ฐœ๋… ์ด ์ •๋ฆฌ Python(ํŒŒ์ด์ฌ)์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ค‘ ํ•˜๋‚˜๋กœ ์ฝ”๋”ฉ ์ž…๋ฌธ ์–ธ์–ด๋กœ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค. ์ฝ”๋“œ๊ฐ€ ์งง๊ณ  ์ž๋ฃŒ๊ฐ€ ์—„์ฒญ๋‚˜๊ฒŒ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋‹ค๋ฅธ ์–ธ์–ด์— ๋น„ํ•ด ์‰ฌ์šด ํŽธ์ด๋‚˜ ์ ˆ๋Œ€์ ์œผ๋กœ ์‰ฌ์šด๊ฑด ์•„๋‹ˆ๋‹ค! ๊ทธ๋Ÿฌ๋‹ˆ ๋Š์ž„์—†๋Š” ๊ณต๋ถ€๊ฐ€ ํ•„์š”ํ•˜๋‹ค๐Ÿ”ฅ โœ… ์ถœ๋ ฅ print() - ์ž…๋ ฅํ•œ ๊ฐ’์„ ์ถœ๋ ฅํ•˜๋Š” ํ•จ์ˆ˜. ๊ด„ํ˜ธ ์•ˆ์— ์ž…๋ ฅ๊ฐ’์ด ๋“ค์–ด๊ฐ„๋‹ค. **๊ด„ํ˜ธ ์•ˆ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ž…๋ ฅ๊ฐ’์„ ์ž‘์„ฑํ•  ๋•Œ ์ฝค๋งˆ ๋’ค์—๋Š” ๋„์–ด์“ฐ๊ธฐ ๋„ฃ์–ด ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. โœ… ์ž…๋ ฅ input() - ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์„ ๋ฐ›๋Š” ํ•จ์ˆ˜. โœ… ๋ณ€์ˆ˜ Variable - ๋ณ€์ˆ˜๋Š” ๋ณ€ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ณ€์ˆ˜์— ๊ฐ’์„ ์ €์žฅํ•  ๋•Œ๋Š” ‘=’ ์‚ฌ์šฉํ•œ๋‹ค. ๊ตณ์ด ๋”ฐ์ง€๋ฉด ์ €์žฅํ•˜๋Š”๊ฑด ์•„๋‹ˆ์ง€๋งŒ ์ €์žฅํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋„ ์ƒ๊ด€์—†๋‹ค. ex. my_int = 3 ์ด๋ผ๊ณ  ํ•˜๋ฉด 3์˜ ์ด๋ฆ„์„ ๋ถ™์—ฌ์ค€๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋„ ๋œ๋‹ค. Naming - ๋ณ€์ˆ˜์ด.. 2022. 3. 15.