๊ฐ์ฌ ์ฝ๋ ฅ
์ ํ๋ธ ์คํํธ์ฝ๋ฉ ์ฑ๋์ด์ (๊ตฌ๋ ์ 3๋ง๋ช )
์ผ์ฑ์ ์ ๋ฉ์ธ ๊ฐ์ฌ
์์ค์ค์ผ, KT, ํ๊ตญ๋ฅ๋ฅ ํํ ๋ฑ ์ถ๊ฐ
'ํ์ด์ฌ์ ์ ๋๋ก ํ์ฉํด๋ณด๋ ค๊ณ ํด' ์ ์
์ํ์ฝ(Alpaco) K-๋์งํธํธ๋ ์ด๋ ๊ฐ์ฌ
๋์ ๋, ๋๊ตฌํ์๋, ์ด๋ฑํ๊ต,์คํ๊ต ์ฝ๋ฉ ํน๊ฐ
ํ๋ก๊ทธ๋๋จธ์ค ํ์ด์ฌ PCCE ์๊ฒฉ์ฆ ๊ฐ์
์คํํธ์ฝ๋ฉ ์ ํ๋ธ ์ฑ๋
https://www.youtube.com/channel/UCHwhZ7HPBhUh2IscPSL0pHA
์คํํธ์ฝ๋ฉ ๊ต์ก ์ผํฐ
Courses
Reviews
- [New Revised Edition] This is Real Web Crawling - Practical Edition (AI Monetization)
- [New Revised Edition] This is Real Web Crawling - Practical Edition (AI Monetization)
- [New Revised Edition] This is Real Web Crawling - Practical Edition (AI Monetization)
- [New Revised Edition] This is Real Web Crawling - Basic Edition
- [New Revised Edition] This is Real Web Crawling - Basic Edition
Posts
Q&A
์นํ์ด์ง ๋ณ๊ฒฝ
not ์ ํ์๋ฅผ ์ด์ฉํด์,์กฐ๊ธ๋ง ์์ฉํด๋ณด๋ฉด ๋ฐ๋ก ๋ต์ด ๋์ค๋๋ฐ์. ๊ณต์ง๊ธ์๋ง class .board-notice๊ฐ ์๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.tbody > tr:not(.board-notice)
- 0
- 2
- 16
Q&A
์๋ฐ์คํฌ๋ฆฝํธ๋ก ํ๊ทธ ์ ํ ์ ์ง๋ฌธ์ ๋๋ค.
๊ฐ์๋ฅผ ์ดฌ์ํ ๋น์ HTML ๊ตฌ์กฐ์ ํ์ฌ HTML ๊ตฌ์กฐ๊ฐ ๋ค๋ฆ ๋๋ค.๊ทธ๋์ ์ค์ต์ ๋๊ฐ์ด ์งํ๋์ง ์์๊ฒ๋๋ค.๊ฐ์๋ ๊ฐ์๋๋ก ๋ด์ฃผ์๋ฉด ๋ผ์! ํต์ฌ์ NosuchElementException ๊ณผ StaleElementReferenceException ์ด ๋ฐ์ํ์๋ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ๋ ๊ฐ๋ฅผ ์๋ ค์ฃผ๊ณ ์๋๊ฑฐ๊ณ . ํ์ฌ ์์ ์์๋ ๋ชจ๋ ๋๋กญ๋ฐ์ค๋ฅผ ์ด๊ณ , element ๋ฅผ ์ฐพ๊ณ ํด๋ฆญํด์ค์ผ ํฉ๋๋ค.
- 0
- 2
- 12
Q&A
์๋ฃ์ฆ์ ์ด๋ป๊ฒ ๋ฐ๋์?
AI์ธํด์ด ์ ๋๋ตํด ์คฌ๋ค์~~!์๊ฐ ์ถํ๋๋ฆฝ๋๋ค!! ๐คท๐ปโโ๏ธ
- 0
- 2
- 16
Q&A
class๋ช ์ ํ์ฉํ์ฌ ์ ํ์๋ฅผ ๋ง๋ค์ง ์๋ ๊ฒฝ์ฐ..?
AI ์ธํด์ด ์๊ธฐ ํด์ค ๊ฒ ์ฒ๋ผCSS ์ ํ์์๋ ์ ๋ต์ด ํ๋๋ง ์๋๊ฒ ์๋๋๋ค ใ ใ ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ๋ง๋ค์๊ฐ ์์ด์! ํด๋์ค ์ ํ์๋ฅผ ์ฌ์ฉํ๋ , ์์ ์ ํ์๋ฅผ ์ฌ์ฉํ๋ ํ๊ทธ๋ง ์ ์ฐพ์์ค๋ฉด ๋ฉ๋๋ค ^^
- 0
- 2
- 16
Q&A
๋๋ผ์ด๋ฒ๊ฐ ์ ์ด๋ ค์
์๋ ํ์ธ์ ใ ใ ํน์ ๋ฐ๋์ Edge ๋ก ์ค์ตํด์ผํ๋ ๊ฑธ๊น์?webdriver.Chrome()์ผ๋ก ๋์์ํค๋ ๊ฒ์ ์ถ์ฒ๋๋ฆฝ๋๋ค
- 0
- 2
- 22
Q&A
์ด๊ฑฐ ํด๊ฒฐ๋ฐฉ๋ฒ ์์๋ ๋ถ?
์... int ํ์ผ๋ก ์ ๋ณํํ ๊ฒ์ผ๋ก ๋ณด์ด๋๋ฐ์...?์ ์ฒด ์ฝ๋๋ฅผ ๊ณต์ ํด ์ฃผ์๋ฉด ํ์ธ ๊ฐ๋ฅํ ๊ฑฐ ๊ฐ์ต๋๋ค.
- 0
- 2
- 56
Q&A
๋ค์ด๋ฒ ์ง์์ธ ํฌ๋กค๋ง..
ํด๋น ์ง๋ฌธ๊ธ์ ์ฌ์ฉ์ ์ธ์ฆ๋งํฌ๊ฐ ํ์ํ ๊ฒฝ์ฐ์ ๋๋ค.๋ก๊ทธ์ธํ๊ณ ์ฑ์ธ์ธ์ฆ์ด ์๋ง ํ์ํ ๊ฑฐ์์ ใ ใ ์ ์ ํ์ด์ง ํฌ๋กค๋งํ ๋๋ ๋ก๊ทธ์ธ ํ์ง ์์ ์ํ์ ํ์ด์ง๋ฅผ ํฌ๋กค๋งํ๊ฒ ๋ฉ๋๋ค.
- 0
- 2
- 65
Q&A
๋ค์ด๋ฒ ์นดํ iframe ์ฐพ๊ธฐ
์๋๋ ์ ํ๋ธํ๊ธฐ ๊ฒ์ํ์ ํด๋ฆญํ ์,cafe.naver.com/startcodingofficial URL์ ๊ทธ๋๋ก ์ ์งํ์ฑiframe์ผ๋ก ํ์ด์ง๊ฐ ์์ฑ๋์๋๋ฐ,URL์ด ๋ฐ๋๋๊ฑธ๋ก ์ต๊ทผ์ ์ ๋ฐ์ดํธ ๋๊ฑฐ ๊ฐ๋ค์. ํด๋น ํ์ด์ง์์๋ iframe ํ๊ทธ๊ฐ ์์ผ๋ฏ๋ก ์ ํ์ํฌ ํ์๊ฐ ์์ต๋๋ค ๐ ๋ค์ด๋ฒ ์ผํ ์์ ์ ํจ๊ป ์กฐ๋ง๊ฐ ์ ๋ฐ์ดํธ ํด์ผ๊ฒ ๋ค์.๊ฐ์ฌํฉ๋๋ค!
- 0
- 2
- 84
Q&A
์คํํ์ผ ๋ง๋ ํ ์ฉ๋
์๋ ํ์ธ์, sakuraibbo๋! PyInstaller๋ก ๋ง๋ ์คํ ํ์ผ์ ์ฉ๋๊ณผ ์คํ ์๋์ ๋ํด ์ง๋ฌธ ์ฃผ์ จ๋ค์. ๋ช๋ช ๋ถ๋ค์ด ์ฒ์ ๊ฒช๊ณ ๋๋ผ์๋ ๋ถ๋ถ์ด๊ธฐ๋ ํ๋ฐ, ๊ฒฐ๋ก ๋ถํฐ ๋ง์๋๋ฆฌ๋ฉด ๋ญ๊ฐ ์๋ชป๋ ๊ฒ์ ์๋ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค. 1. ์คํ ํ์ผ ์ฉ๋์ด ํฐ ์ด์ PyInstaller์ ์์ฑํ์ ๋ช ์ค์ ์ฝ๋๋ง ์ ๋ด์์ ์คํ ํ์ผ์ ๋ง๋๋ ๊ฒ์ด ์๋๋ผ, ๊ทธ ์ฝ๋๋ฅผ ์คํํ๋ ๋ฐ ํ์ํ ๋ชจ๋ ํ๊ฒฝ์ ํจ๊ป ํจํค์งํ๊ธฐ ๋๋ฌธ์ ๋๋ค.ํ์ด์ฌ ์ธํฐํ๋ฆฌํฐ ํฌํจ: ์ฐ๋ฆฌ๊ฐ ์์ฑํ ํ์ด์ฌ ์ฝ๋(.py)๋ ์ฌ์ค ๊ทธ๋ฅ ํ ์คํธ ํ์ผ์ ๋๋ค. ์ด ์ฝ๋๋ฅผ ์ปดํจํฐ๊ฐ ์์๋ค์ ์ ์๋ ์ธ์ด๋ก ๋ฒ์ญํ๊ณ ์คํํด์ฃผ๋ 'ํ์ด์ฌ ์คํ ํ๊ฒฝ(Interpreter)'์ด ๋ฐ๋์ ํ์ํ๋ฐ, PyInstaller๋ ์ด ํ์ด์ฌ ์์ฒด๋ฅผ ์คํ ํ์ผ ์์ ํต์งธ๋ก ์ง์ด๋ฃ์ต๋๋ค. ์ด๊ฒ๋ง์ผ๋ก๋ ์์ญ MB์ ์ฉ๋์ ์ฐจ์งํฉ๋๋ค.์ฌ์ฉํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ชจ๋ ํฌํจ: ์ฝ๋์์ import pandas๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ค๋ฉด, ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ ์ฒด ๋๋ ๋๋ถ๋ถ์ ๊ธฐ๋ฅ์ด ์คํ ํ์ผ์ ํฌํจ๋ฉ๋๋ค. "๋๋ ํ๋ค์ค์์ ๋ฐ์ดํฐํ๋ ์ ๋ง๋๋ ๊ธฐ๋ฅ ํ๋๋ง ์ผ๋๋ฐ?"๋ผ๊ณ ํด๋, PyInstaller๋ ๋์ค์ ์ด๋ค ๊ธฐ๋ฅ์ด ๋ ํ์ํ ์ง ๋ชจ๋ฅด๋ ์ผ๋จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ์ฒด๋ฅผ ์ฑ๊ฒจ์ ๋ฃ๋ ๊ฒฝํฅ์ด ์์ต๋๋ค. ํนํ ๋ฐ์ดํฐ ๋ถ์์ด๋ GUI ๊ด๋ จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์์ฒด ์ฉ๋์ด ๋งค์ฐ ํฝ๋๋ค.์จ๊ฒจ์ง ์์กด์ฑ ํฌํจ: ์ฐ๋ฆฌ๊ฐ ์ง์ import ํ์ง ์์๋๋ผ๋, ์ฌ์ฉํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ด๋ถ์ ์ผ๋ก ์ฌ์ฉํ๋ ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค๊น์ง ๋ชจ๋ ์ฐพ์์ ํฌํจ์ํต๋๋ค.๋ฐ๋ผ์ ์ฝ๋ ๊ธธ์ด๋ ์งง์๋, ์ด๋ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋๋์ ๋ฐ๋ผ ์คํ ํ์ผ์ ์ฉ๋์ 98MB๋ ๋ฌผ๋ก , ์๋ฐฑ MB๊น์ง๋ ์ปค์ง ์ ์์ต๋๋ค. 2. ์คํ ์๋๊ฐ ๋๋ฆฐ ์ด์ ํนํ pyinstaller --onefile ์ต์ ์ผ๋ก ํ๋์ ํ์ผ๋ก ๋ง๋์ จ์ ๊ฒฝ์ฐ, ์คํ ์๋๊ฐ ๋๋ฆฌ๊ฒ ๋๊ปด์ง๋ ๊ฒ์ด ์ผ๋ฐ์ ์ ๋๋ค.๊ทธ ์ด์ ๋ ์คํ ํ์ผ์ ๋๋ธํด๋ฆญํ์ ๋, ์ปดํจํฐ๊ฐ ๋ด๋ถ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ ๊ฑฐ์น๊ธฐ ๋๋ฌธ์ ๋๋ค.์์ถ๋ ํ์ผ(ํ์ด์ฌ ์ธํฐํ๋ฆฌํฐ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ)์ ์์ ํด๋์ ๋ชจ๋ ํด์ (์์ถ ํ๊ธฐ)ํฉ๋๋ค.์์ถ์ด ํ๋ฆฐ ํ์ผ๋ค์ ๊ธฐ๋ฐ์ผ๋ก ํ์ด์ฌ ํ๊ฒฝ์ ๊ตฌ์ฑํฉ๋๋ค.๋น๋ก์ ์ฐ๋ฆฌ๊ฐ ์์ฑํ ์ฝ๋๋ฅผ ์คํํฉ๋๋ค.์ด '์์ถ ํด์ ' ๊ณผ์ ๋๋ฌธ์ ์ฒซ ์คํ ์ ์ฝ๊ฐ์ ๋๋ ์ด๊ฐ ๋ฐ์ํ๋ ๊ฒ์ ๋๋ค. ์ปดํจํฐ ์ฌ์์ ๋ฐ๋ผ์ ์ด ์๊ฐ์ด ๋ ๊ธธ๊ฒ ๋๊ปด์ง ์๋ ์์ต๋๋ค. ๊ทธ๋ ๋ค๋ฉด ์ด๋ป๊ฒ ๊ฐ์ ํ ์ ์์๊น์? (ํด๊ฒฐ ๋ฐฉ์ ์ ์) ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ์ฉ๋์ ์ค์ด๊ณ ์คํ ์๋๋ฅผ ๊ฐ์ ํ ์ ์๋ ๋ช ๊ฐ์ง ์ข์ ๋ฐฉ๋ฒ๋ค์ด ์์ต๋๋ค. ๋ค์ ๋ฐฉ๋ฒ๋ค์ ์๋ํด ๋ณด์๋ ๊ฒ์ ๊ฐ๋ ฅํ ์ถ์ฒํฉ๋๋ค. ๊ฐ์ฅ ์ค์ํ ํด๊ฒฐ์ฑ : '๊ฐ์ ํ๊ฒฝ' ์ฌ์ฉํ๊ธฐ ํ์ฌ PC์ ์ค์น๋ ๋ชจ๋ ํ์ด์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์คํ ํ์ผ์ ํฌํจ๋์์ ์ ์์ต๋๋ค. ์ด๊ฑธ ๋ฐฉ์งํ๊ธฐ ์ํด, ํ๋ก์ ํธ์ ๋ฑ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ง ๋ค์ด์๋ ๊นจ๋ํ ์์ ๊ณต๊ฐ, ์ฆ '๊ฐ์ ํ๊ฒฝ(Virtual Environment)'์ ๋ง๋ค์ด ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ์ฅ ํจ๊ณผ์ ์ ๋๋ค.ํ๋ก์ ํธ ํด๋์์ ํฐ๋ฏธ๋(๋ช ๋ น ํ๋กฌํํธ)์ ์ฝ๋๋ค.์๋ ๋ช ๋ น์ด๋ก myenv๋ผ๋ ์ด๋ฆ์ ๊ฐ์ ํ๊ฒฝ์ ๋ง๋ญ๋๋ค.python -m venv myenv ๊ฐ์ ํ๊ฒฝ์ ํ์ฑํํฉ๋๋ค.Windows:myenv\Scripts\activatemacOS/Linux:source myenv/bin/activate (ํฐ๋ฏธ๋ ๋งจ ์์ (myenv)๊ฐ ํ์๋๋ฉด ์ฑ๊ณต์ ๋๋ค.)์ด ์ํ์์ ํ๋ก์ ํธ์ ๊ผญ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ง ๋ค์ ์ค์นํฉ๋๋ค.Bashpip install pandas numpy # ์์: ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ง ์ค์น pip install pyinstaller ์ด์ ๊ฐ์ ํ๊ฒฝ์ด ํ์ฑํ๋ ํฐ๋ฏธ๋์์ PyInstaller ๋น๋ ๋ช ๋ น์ ๋ค์ ์คํํด ๋ณด์ธ์. ์ถ๊ฐ์ ์ธ ๋ฐฉ๋ฒ๋คUPX ์์ถ ์ฌ์ฉํ๊ธฐ: UPX๋ผ๋ ์คํ ํ์ผ ์์ถ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ๋ฉด ์ฉ๋์ ์ถ๊ฐ๋ก 50~70%๊น์ง ์ค์ผ ์ ์์ต๋๋ค.UPX ํํ์ด์ง์์ ์์ ์ OS์ ๋ง๋ ํ์ผ์ ๋ค์ด๋ก๋ํ๊ณ , PyInstaller๊ฐ ์ฐพ์ ์ ์๋ ๊ฒฝ๋ก์ ์์ถ์ ํ๋๋ค.PyInstaller ๋ช ๋ น์ด์ --upx-dir=/๊ฒฝ๋ก/to/upx ์ต์ ์ ์ถ๊ฐํ์ฌ ๋น๋ํฉ๋๋ค.--onedir ์ต์ ์ผ๋ก ๋น๋ํ๊ธฐ:--onefile ๋์ --onedir ์ต์ ์ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ ํ์ผ์ด ๋ด๊ธด 'ํด๋' ํํ๋ก ์คํ ํ์ผ์ด ๋ง๋ค์ด์ง๋๋ค.Bashpyinstaller your_script.py --onedir ์ฅ์ : ์์ถ ํด์ ๊ณผ์ ์ด ์์ด์ ์คํ ์๋๊ฐ ํจ์ฌ ๋น ๋ฆ ๋๋ค.๋จ์ : ํ์ผ์ ํ๋๊ฐ ์๋ ํด๋ ํต์งธ๋ก ์ ๋ฌํด์ผ ํฉ๋๋ค.์ด ์ฉ๋์ ๋น์ทํ์ง๋ง, ๋น ๋ฅธ ์คํ์ด ์ค์ํ๋ค๋ฉด ํ๋ฅญํ ๋์์ด ๋ ์ ์์ต๋๋ค. ์์ฝํฐ ์ฉ๋๊ณผ ๋๋ฆฐ ์ด๊ธฐ ์๋๋ ์์ฐ์ค๋ฌ์ด ํ์์ ๋๋ค. (ํ์ด์ฌ ํ๊ฒฝ ์ ์ฒด๋ฅผ ํจํค์งํ๊ธฐ ๋๋ฌธ)ํด๊ฒฐ์ ์ํด '๊ฐ์ ํ๊ฒฝ'์ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ค์ํ๊ณ ํจ๊ณผ์ ์ ๋๋ค.์ถ๊ฐ๋ก UPX ์์ถ์ผ๋ก ์ฉ๋์ ๋ ์ค์ด๊ฑฐ๋, --onedir ์ต์ ์ผ๋ก ์คํ ์๋๋ฅผ ๋น ๋ฅด๊ฒ ํ ์ ์์ต๋๋ค. Gemini Pro ๋ต๋ณ์ ์ธ์ฉํ์ฌ ์ฌ๊ตฌ์ฑ ํ์์ต๋๋ค.๊ถ๊ธ์ฆ์ด ํด๊ฒฐ ๋์ จ์ผ๋ฉด ์ข๊ฒ ๋ค์ ๐
- 0
- 2
- 81
Q&A
๊ฐ์์๋ฃ ๋ฌธ์
๊ฐ์์๋ฃ ๋ฐ ์ถ๊ฐ๊ฐ์๋https://cafe.naver.com/f-e/cafes/31023030/menus/20์์ ๋ณผ ์ ์์ต๋๋ค. ํ๊ธฐ ์ด๋ฒคํธ ๊ด๋ จํด์๋ ๋ง์ง๋ง ๊ฐ์๋ฅผ ์ฐธ๊ณ ํด ์ฃผ์ธ์ ๐
- 0
- 2
- 51