๊ฐ์ฌ ์ฝ๋ ฅ
์ ํ๋ธ ์คํํธ์ฝ๋ฉ ์ฑ๋์ด์ (๊ตฌ๋ ์ 3๋ง๋ช )
์ผ์ฑ์ ์ ๋ฉ์ธ ๊ฐ์ฌ
์์ค์ค์ผ, KT, ํ๊ตญ๋ฅ๋ฅ ํํ ๋ฑ ์ถ๊ฐ
'ํ์ด์ฌ์ ์ ๋๋ก ํ์ฉํด๋ณด๋ ค๊ณ ํด' ์ ์
์ํ์ฝ(Alpaco) K-๋์งํธํธ๋ ์ด๋ ๊ฐ์ฌ
๋์ ๋, ๋๊ตฌํ์๋, ์ด๋ฑํ๊ต,์คํ๊ต ์ฝ๋ฉ ํน๊ฐ
ํ๋ก๊ทธ๋๋จธ์ค ํ์ด์ฌ PCCE ์๊ฒฉ์ฆ ๊ฐ์
์คํํธ์ฝ๋ฉ ์ ํ๋ธ ์ฑ๋
https://www.youtube.com/channel/UCHwhZ7HPBhUh2IscPSL0pHA
์คํํธ์ฝ๋ฉ ๊ต์ก ์ผํฐ
Courses
Reviews
- [New Revised Edition] Python Complete Guide for Coding Beginners
- [New Revised Edition] This is Real Crawling - Basic Course
- [New Revised Edition] This is Real Excel Automation - Basic Level
- [New Revised Edition] This is Real Excel Automation - Basic Level
- [New Revised Edition] This is Real Excel Automation - Basic Level
Posts
Q&A
๋ค์ด๋ฒ ๋ก๊ทธ์ธ ์๋ํ pyperclip ์ฌ์ฉ์์๋ ์๋๋ก๊ทธ์ธ๋ฐฉ์ง๊ฐ ๋ฐ์ํฉ๋๋ค.
์ฌ์ดํธ ์ ๋ฐ์ดํธ๋ก ์ธํ ๋ณ๊ฒฝ๋ด์ญ์ ์ ๊ฐ ๊ฐ์ ์์ ์๋์ชฝ์ ์ค๋ช ์ ๋ฌ์๋จ๋๋ฐ์ด๋ถ๋ถ ํ์ธํด ๋ณด์๊ธฐ ๋ฐ๋๋๋ค.2026.03.23 ์ ๋ฐ์ดํธ๋ค์ด๋ฒ ๋ก๊ทธ์ธ ํ์ด์ง๊ฐ ์ต๊ทผ์ ์ ๋ฐ์ดํธ ๋ ๊ฒ ๊ฐ๋ค์.'์ ๋ ๋์์ผ๋ก ์ ์'ํด์ ๋ก๊ทธ์ธ ํ๊ฑด์ง ๊ฐ์งํ๋ ๋ก์ง์ ๋ฃ์ด๋์ ๊ฒ ๊ฐ์ต๋๋ค. undetected_chromedriver ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํ๋ฉด ์ฐํ๊ฐ๋ฅํ๋ ์๋ ์ฝ๋๋ฅผ ํ์ฉํด ๋ณด์ธ์๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์นpip install undetected_chromedriverimport undetected_chromedriver as uc from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys import time import pyperclip # ํฌ๋กฌ ๋๋ผ์ด๋ฒ ์์ฑ driver = uc.Chrome() # webdriver ํ๋๊ทธ ์๋ ์ฐํ # ํ์ด์ง ์ด๋ driver.get("https://nid.naver.com/nidlogin.login?mode=form&url=https://www.naver.com/") time.sleep(1) # ์์ด๋ ์ ๋ ฅ id = driver.find_element(By.CSS_SELECTOR, "#id") pyperclip.copy(user_id) id.send_keys(Keys.CONTROL, 'v') time.sleep(1) # ๋น๋ฐ๋ฒํธ ์ ๋ ฅ pw = driver.find_element(By.CSS_SELECTOR, "#pw") pyperclip.copy(user_pw) pw.send_keys(Keys.CONTROL, 'v') time.sleep(1) # ๋ก๊ทธ์ธ ๋ฒํผ ํด๋ฆญ driver.find_element(By.CSS_SELECTOR, "#log\\.login").click()
- Likes
- 0
- Comments
- 3
- Viewcount
- 111
Q&A
ํ์ด์ฌํฌ๋กค๋ง์์ ์ค ์์ ์ฌ์ดํธ ์ฐ๊ฒฐ์ด ์๋ฉ๋๋ค.
๋ถํธํจ์ ๊ฒช์ผ์ จ๊ฒ ๋ค์ ์ฃ์กํฉ๋๋ค.์ ๋ฒ์ ์๋ฒ ์ฌ์์์ ํ๊ธฐ ๋๋ฌธ์ ์ง๊ธ ํ์ฌ ์ฐ๊ฒฐ ์ ๋๊ณ ์์ต๋๋ค.
- Likes
- 0
- Comments
- 3
- Viewcount
- 79
Q&A
์ ๋ ๋์ ํ๊ฒฝ์ค์ ์ค๋ฅ
์๋ ํ์ธ์! Edge ๊ด๋ จ ์๋ฌ๋ msedgedriver๋ฅผ ์๋์ผ๋ก ์ฐพ์ง ๋ชปํด์ ๋ฐ์ํ๋ ๋ฌธ์ ์ ๋๋ค.๋ฐฉ๋ฒ 1) selenium๊ณผ webdriver-manager ์ ๋ฐ์ดํธ ํ ์ฌ์๋pip install --upgrade seleniumselenium์ ์ต์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ๋ฉด SeleniumManager๊ฐ Edge ๋๋ผ์ด๋ฒ๋ ์๋ ๊ด๋ฆฌํด์ฃผ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ ๋ฐ์ดํธ ํ ๋ค์ webdriver.Edge() ์คํํด๋ณด์ธ์.๋ฐฉ๋ฒ 2) ๊ทธ๋๋ ์ ๋๋ฉด webdriver-manager ํจํค์ง ์ฌ์ฉpythonfrom selenium import webdriver from selenium.webdriver.edge.service import Service from webdriver_manager.microsoft import EdgeChromiumDriverManager service = Service(EdgeChromiumDriverManager().install()) driver = webdriver.Edge(service=service)webdriver-manager๊ฐ ์๋ค๋ฉด ๋จผ์ ์ค์นํด์ฃผ์ธ์:pip install webdriver-manager๋ฐฉ๋ฒ 3) Edge ๋ธ๋ผ์ฐ์ ๊ฐ ์ค์น๋์ด ์๋์ง ํ์ธํน์ PC์ Edge ๋ธ๋ผ์ฐ์ ์์ฒด๊ฐ ์ญ์ ๋์ด ์์ผ๋ฉด ๋๋ผ์ด๋ฒ๋ฅผ ์ฐพ์ ์ ์์ผ๋, Edge๊ฐ ์ ์ ์ค์น๋์ด ์๋์ง๋ ํ์ธํด์ฃผ์ธ์.๋๋ถ๋ถ ๋ฐฉ๋ฒ 1๋ก ํด๊ฒฐ๋๊ณ , ์ ๋๋ฉด ๋ฐฉ๋ฒ 2๋ก ํ์๋ฉด ๋ฉ๋๋ค!
- Likes
- 0
- Comments
- 2
- Viewcount
- 139
Q&A
๋ค์ด๋ฒ ๋ก๊ทธ์ธ ๊ด๋ จ
์๋ ํ์ธ์ ์๊ฐ์๋! ๋ค์ด๋ฒ ๋ก๊ทธ์ธ ํ์ด์ง๊ฐ ์ต๊ทผ์ ์ ๋ฐ์ดํธ ๋ ๊ฒ ๊ฐ๋ค์. '์ ๋ ๋์์ผ๋ก ์ ์'ํด์ ๋ก๊ทธ์ธ ํ๊ฑด์ง ๊ฐ์งํ๋ ๋ก์ง์ ๋ฃ์ด๋์ ๊ฒ ๊ฐ์ต๋๋ค. undetected_chromedriver ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํ๋ฉด ์ฐํ๊ฐ๋ฅํ๋ ์๋ ์ฝ๋๋ฅผ ํ์ฉํด ๋ณด์ธ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์นpip install undetected_chromedriver import undetected_chromedriver as uc from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys import time import pyperclip # ํฌ๋กฌ ๋๋ผ์ด๋ฒ ์์ฑ driver = uc.Chrome() # webdriver ํ๋๊ทธ ์๋ ์ฐํ # ํ์ด์ง ์ด๋ driver.get("https://nid.naver.com/nidlogin.login?mode=form&url=https://www.naver.com/") time.sleep(1) # ์์ด๋ ์ ๋ ฅ id = driver.find_element(By.CSS_SELECTOR, "#id") pyperclip.copy(user_id) id.send_keys(Keys.CONTROL, 'v') time.sleep(1) # ๋น๋ฐ๋ฒํธ ์ ๋ ฅ pw = driver.find_element(By.CSS_SELECTOR, "#pw") pyperclip.copy(user_pw) pw.send_keys(Keys.CONTROL, 'v') time.sleep(1) # ๋ก๊ทธ์ธ ๋ฒํผ ํด๋ฆญ driver.find_element(By.CSS_SELECTOR, "#log\\.login").click()
- Likes
- 0
- Comments
- 2
- Viewcount
- 488
Q&A
์๋ ํ์ธ์ ์ ๋ ๋์์ ๋ํด์ ์ง๋ฌธ
์๋ ํ์ธ์! ์ข์ ์ง๋ฌธ์ ๋๋ค.Playwright๊ฐ Selenium๋ณด๋ค ์ฌ๋ฌ ๋ฉด์์ ๊ฐ์ ๋ ๋๊ตฌ์ธ ๊ฑด ๋ง์ต๋๋ค. ์๋๋ ๋น ๋ฅด๊ณ , ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ ์๋ ๋๊ธฐ(auto-wait) ๊ธฐ๋ฅ๋ ํธ๋ฆฌํ์ฃ .๋ค๋ง ๊ฐ์์์ Selenium์ ๊ณ์ ๊ฐ๋ฅด์น๋ ์ด์ ๊ฐ ์์ด์.ํ์ต ์๋ฃ์ ์ปค๋ฎค๋ํฐ๊ฐ ์๋์ ์ผ๋ก ๋ง์ต๋๋ค. ๋งํ์ ๋ ๊ฒ์ํด์ ํด๊ฒฐํ๊ธฐ๊ฐ ํจ์ฌ ์ฌ์์.์ง์ ์ฅ๋ฒฝ์ด ์๋์ ์ผ๋ก ๋ฎ์ต๋๋ค. Selenium์ด ๋ฐฐ์ฐ๊ธฐ ์๋์ ์ผ๋ก ํจ์ฌ ์ฌ์์. ๊ธฐ๋ณธ ๊ฐ๋ ์ ๋์ผํฉ๋๋ค. Selenium์ ์ ๋๋ก ์ดํดํ๋ฉด Playwright๋ ๊ธ๋ฐฉ ์ ์ํ ์ ์์ด์.Playwright ๋ณ๋ ๊ฐ์๋ ์ค๋น๋์ด์์ง ์์ง๋ง, Selenium์ผ๋ก ๋์ ํ์ด์ง ํฌ๋กค๋ง ์๋ฆฌ๋ฅผ ์์ ํ ์ตํ์ ํ์ Playwright ๊ณต์ ๋ฌธ์๋ ๊ฐ๋จํ ํํ ๋ฆฌ์ผ๋ก ๋์ด๊ฐ์๋ฉด ์ด๋ ต์ง ์๊ฒ ์ ํํ์ค ์ ์์ต๋๋ค.๋์ค์ Playwright์ ๋ํด์ ์ ํ๋ธ๋ ์ค์ ํธ ์ปจํ ์ธ ๋ก ํ๋ฒ ๋ค๋ค ๋ณผ๊ฒ์.
- Likes
- 0
- Comments
- 1
- Viewcount
- 124
Q&A
Live server ๋ฅผ ์ด์ฉ ํด๋ณด๊ณ ์ถ์๋ฐ ํ์ฅ๋ฉ๋ด ์ค์น๊ฐ ๋งํ ์์ด์
AI ์ธํด์ด ๋งํ๋๋ก ์ฃผํผํฐ ์น ๋ฒ์ ์์๋ Live Server ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ด๋ ต์ต๋๋ค ใ ๋์์ผ๋ก ์ฌ์ฉํ ์ ์๋ ํด์ ์ฐพ์๋ณด๋๊ฑธ ์ถ์ฒ๋๋ ค์~
- Likes
- 0
- Comments
- 2
- Viewcount
- 109
Q&A
import requests from bs4 import BeatifulSoup ์ด ๋จ๊ณ์์ ์ ๋๋ค์
AI ์ธํด ๋ง๋๋ก ์คํ๋๋ฌธ์ ๋ฐ์ํ ์ค๋ฅ์ ๋๋ค ^^
- Likes
- 0
- Comments
- 2
- Viewcount
- 137
Q&A
ํฌ๋กค๋ง ์ฐ์ต์ฌ์ดํธ ๋ฌธ์
์๋ ํ์ธ์ ์ด์ ํ์ธํด ๋ดค๋๋ฐ,ํธ์คํ ์ฌ์ดํธ์์ ์ ๋ฐ์ดํธ๊ฐ ์์๋ค์์๋ฒ ์ฌ์์ํด์ ๋ณต๊ตฌ ๋์์ผ๋ ์ง๊ธ ์ ์ ์ ์๋ ๊ฒ๋๋ค!
- Likes
- 0
- Comments
- 2
- Viewcount
- 141
Q&A
์ ํ์ ์ง๋ฌธ
์๋ ํ์ธ์ ๋จ๊ตฌ๋!AI ์ธํด์ด ๋งํด์ค ๊ฒ ์ฒ๋ผ ํด๋์ค๋ ์์ด๋๊ฐ์ ์ด์ฉํ๋๊ฒ ์ผ๋ฐ์ ์ ๋๋ค. ๋ค๋ง ํด๋์ค๋ ์์ด๋ ๊ฐ์ด ์์ ๊ฒฝ์ฐ์๋ ๋ถ๋ชจํ๊ทธ๋ฅผ ์ฐพ์์ค ๋ค์ ๋ด๋ ค์ค๋ ๋ฐฉ์์ ์ฌ์ฉํ์๋ฉด ๋ผ์. ์ ํ์๋ฅผ ์ง์ ํ๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ๊ฐ์ง๋ฅผ ์ฌ์ฉํ ์ ์๊ธฐ์ ์ ๋ต์ด ํ๋๋ง ์๋๊ฒ ์๋๋๋ค.๋ค์ํ๊ฒ ๋ง๋ค์ด ๋ณด์๋ฉด์ ์ ํ์์ ์ต์ํด ์ง๋ค๋ฉด ์์ฐ์ค๋ฝ๊ฒ ์ง๊ธ์ ๊ณ ๋ฏผ์ด ํด๊ฒฐ๋์ค ๊ฑฐ์์ :)
- Likes
- 0
- Comments
- 2
- Viewcount
- 102
Q&A
'ํน์ ์์๊ฐ ๋ํ๋ ๋๊น์ง ์คํฌ๋กค' ๋ถ๋ถ ์๋ฌ
์๋ ํ์ธ์ ๋ต๋ณ์ด ์กฐ๊ธ ๋ฆ์์ต๋๋ค.find_elements ๋์ find_element ๋ฅผ ์ฌ์ฉํ์ ๊ฒ ์๋๊น์?
- Likes
- 0
- Comments
- 2
- Viewcount
- 103





![Thumbnail image of the [New Revised Edition] Python Complete Guide for Coding Beginners](https://cdn.inflearn.com/public/courses/330054/cover/49cb1214-f9d3-47df-a52f-9c158177e6aa/330054.png?w=148)
![Thumbnail image of the [New Revised Edition] This is Real Crawling - Basic Course](https://cdn.inflearn.com/public/courses/327774/cover/e25c692a-f39a-41ec-9da7-bdd7922e6553/327774.png?w=148)
![Thumbnail image of the [New Revised Edition] This is Real Excel Automation - Basic Level](https://cdn.inflearn.com/public/courses/330111/cover/d1d1754d-deea-4b3d-b14b-7e20cf602e5e/330111.png?w=148)