소개
강사 약력
유튜브 스타트코딩 채널운영 (구독자 2만명)
삼성전자 메인 강사
에스오일, KT, 한국능률협회 등 출강
'파이썬을 제대로 활용해보려고 해' 저자
알파코(Alpaco) K-디지털트레이닝 강사
동신대, 대구한의대, 초등학교,중학교 코딩 특강
프로그래머스 파이썬 PCCE 자격증 강의
스타트코딩 유튜브 채널
https://www.youtube.com/channel/UCHwhZ7HPBhUh2IscPSL0pHA
스타트코딩 교육 센터
강의
수강평
- [2024 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)
- [2024 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)
- [2024 개정판] 이것이 진짜 크롤링이다 - 기본편
- [2024 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)
게시글
질문&답변
네이버지식인 gui 추출하기
카페에서 경로 설정을 수정해서 해결하셨다고 들었습니다!축하드려요~!!
- 0
- 1
- 30
질문&답변
커널(★Python 3.12.8 ~~맞춤 vs Python 3.12.8 ~~ Global Env)이 서로 다른것인가요?
안녕하세요 저는 처음 보는 현상인데,AI인턴이 말한 것처럼 파이썬이 다른 위치에 두가지 버전 또는 환경차이로 인해서 발생한거 같습니다. 아래는 제가 질문한 GPT 답변인데, 1. 명령프롬프트에서 where python 명령어로 파이썬 설치 된 위치를 확인해보고 두개가뜨면 한개를 삭제2. 가상환경을 삭제하거나 환경변수쪽을 수정해서 해결해 볼 수 있을거 같아요! 1. 환경의 차이비록 두 환경 모두 Python 3.12.8 버전을 사용하고 있지만, 서로 다른 환경일 수 있습니다.맞춤(Custom) 환경:"★Python 3.12.8 ~~~ 맞춤"은 아마도 가상 환경(virtual environment)일 가능성이 큽니다. 가상 환경은 프로젝트별로 독립적인 패키지 관리를 위해 사용됩니다.전역(Global) 환경:"Python 3.12.8 ~~~ Global Env"는 시스템에 설치된 전역 Python 환경을 의미합니다. 이 환경은 모든 프로젝트에서 공통으로 사용할 수 있습니다.2. IDE(통합 개발 환경) 설정사용 중인 IDE(예: VSCode, PyCharm 등)는 여러 Python 인터프리터를 감지하여 목록에 표시할 수 있습니다. 동일한 버전이라도 설치 경로나 환경에 따라 별개의 항목으로 인식될 수 있습니다.3. Python 재설치 후 캐시Python을 삭제하고 재설치했더라도 IDE나 시스템에 이전 가상 환경이나 설정이 남아 있을 수 있습니다. 이로 인해 동일한 버전의 Python이 여러 개로 표시될 수 있습니다.해결 방법설치된 Python 인터프리터 확인Windows: 명령 프롬프트에서 where python 명령어를 입력하세요.Mac/Linux: 터미널에서 which python 또는 which python3 명령어를 입력하세요.이를 통해 실제로 설치된 Python의 경로를 확인할 수 있습니다.불필요한 가상 환경 삭제사용하지 않는 가상 환경이 있다면 삭제하여 혼동을 줄일 수 있습니다. 예를 들어, 프로젝트 폴더 내의 venv 폴더를 삭제할 수 있습니다.IDE 설정 확인 및 정리VSCode를 사용하는 경우:오른쪽 하단의 Python 버전 표시를 클릭하여 현재 선택된 인터프리터를 확인하세요.필요 없는 인터프리터는 목록에서 제외하거나, 설정 파일을 수정하여 제거할 수 있습니다.PyCharm을 사용하는 경우:Settings > Project > Python Interpreter에서 현재 프로젝트에 사용 중인 인터프리터를 확인하고 변경할 수 있습니다.pyinstaller 설치 확인원하는 Python 환경(전역 또는 가상 환경)을 활성화한 상태에서 pip install pyinstaller를 실행하세요.설치 후, 해당 환경에서 pyinstaller --version 명령어로 설치 여부를 확인할 수 있습니다.환경 변수 확인시스템의 PATH 환경 변수에 여러 Python 경로가 포함되어 있는지 확인하세요.불필요한 Python 경로가 포함되어 있다면 제거하여 충돌을 방지할 수 있습니다.추가 팁가상 환경 사용 권장: 프로젝트별로 가상 환경을 설정하여 패키지 충돌을 방지하는 것이 좋습니다. python -m venv env 명령어로 가상 환경을 생성할 수 있습니다.IDE의 환경 관리 기능 활용: 대부분의 IDE는 가상 환경을 쉽게 생성하고 관리할 수 있는 기능을 제공합니다. 이를 활용하여 환경을 체계적으로 관리하세요.
- 0
- 2
- 26
질문&답변
셀레니움 관련 질문입니다.
음... 저도 Codespace로 셀레니움을 돌려본적이 없는데기본적으로 GUI가 제공되지 않는거 같네요..! 아래는 GPT o1 모델의 답변인데 마찬가지로 화면이 나오지 않는게 정상이고 headless 모드로만 동작한다고 합니다. 추가적으로 알려준 내용도 적용하기 힘들듯 하구요 불편하시겠지만 headless 모드를 사용하면서, print 명령어로 확인하면서 강의를 듣는것을 추천드려요! 😊안녕하세요, 질문 주셔서 감사합니다!😊Codespace는 기본적으로 GUI 환경(화면을 띄우는 환경)이 제공되지 않아서, Chrome을 headless(화면 없이 동작) 모드로만 사용할 수 있습니다. 따라서 일반적으로 우리가 생각하는 그래픽 창이 뜨지 않는 것이 정상입니다.1. 왜 화면이 뜨지 않을까?Codespace나 원격 서버에서 Selenium을 실행하면, 디스플레이(모니터) 같은 GUI 환경이 없기 때문에 그래픽으로 된 브라우저 창을 띄울 수 없습니다.options.add_argument("--headless") 옵션을 넣지 않으면 에러가 날 수 있고, 넣으면 화면이 나오지 않지만 내부적으로 웹페이지를 처리합니다.2. GUI 환경을 만들려면?GUI를 원한다면, 아래와 같은 여러 방법이 있습니다.방법 A. Xvfb(가상 디스플레이) + SeleniumXvfb라는 가상 디스플레이를 띄워서, 이를 통해 Chrome이 그래픽 창을 사용할 수 있게 합니다.이후 VNC(리모트 데스크톱)를 통해 해당 창을 확인할 수도 있습니다.예:sudo apt-get update sudo apt-get install xvfb Xvfb :99 -screen 0 1280x1024x24 & export DISPLAY=:99그리고 파이썬에서 Selenium을 구동하면 GUI 모드로 띄울 수 있습니다.하지만 GitHub Codespace에서는 이 작업이 상당히 번거로울 수 있고, 보안 설정 등으로 인해 실패할 수도 있습니다.방법 B. PyVirtualDisplay 라이브러리 사용pyvirtualdisplay 라이브러리를 사용하면, 가상 디스플레이를 좀 더 간편하게 다룰 수 있습니다.pip install pyvirtualdisplay from pyvirtualdisplay import Display from selenium import webdriver from selenium.webdriver.chrome.options import Options with Display(size=(1280, 1024)): # 크롬 옵션 options = Options() options.add_argument('--no-sandbox') options.add_argument('--disable-dev-shm-usage') driver = webdriver.Chrome(options=options) driver.get("https://www.google.com") # 이 시점에 내부적으로는 GUI 모드로 동작하지만, # codespace 상에서 직접 '눈에 보이게' 창이 뜨진 않습니다. driver.save_screenshot("test.png") # 화면 캡처 가능코드 복사이렇게 하면 코드상으로는 GUI 모드로 돌지만, 실질적으로 그래픽 창을 직접 볼 순 없고, 대신 스크린샷을 찍어 파일로 확인할 수 있습니다.방법 C. 로컬 환경에서 직접 실행군 복무 중이시라 쉽지 않을 수 있지만, 나중에 개인 PC나 GUI 환경이 있는 서버에서 코드를 실행하시면 Chrome 창이 실제로 뜨는 모습을 보실 수 있습니다.3. 결론Codespace 환경에서는 원칙적으로 헤드리스 모드 또는 가상 디스플레이(Xvfb/pyvirtualdisplay)를 사용하는 방식이 일반적입니다.그래픽 창이 실제로 뜨는 것을 직접 ‘눈으로 확인’하려면 로컬 환경이 가장 쉽고, 원격 환경에서는 스크린샷이나 VNC 같은 별도 설정이 필요합니다.외주나 실무에서도 원격 서버에서 헤드리스로 실행 후 스크린샷을 찍어 검사하는 방식을 자주 씁니다.따라서 화면이 뜨지 않는 것은 설정이 잘못되었다기보다는, GUI 환경이 없는 원격 서버(Codespace)여서 나타나는 정상적인 현상입니다. 오히려 셀레니움이 정상 작동한다면 문제 없이 크롤링하실 수 있으니, 스크린샷 파일 혹은 테스트를 통한 결과물로 확인하시면 됩니다.궁금한 점이 있으면 언제든지 말씀해 주세요!😊군 복무 중에도 열심히 공부하시는 모습 응원합니다!😊
- 1
- 1
- 21
질문&답변
login.ui.py파일이 생성되지 않아요.
환경변수로 등록된 파이썬 버전이pyside 를 설치한 파이썬 버전이 아니라서 그런데, 자세한 내용은 아래 유튜브 영상에 나와있으니 천천히 한번 보시고 정확하게 해결방법을 공부해보세요 ㅎㅎ https://youtu.be/eJ7kqK18afY
- 0
- 2
- 34
질문&답변
추출한 데이터 자체의 문제에 대해 궁금합니다.
데이터를 크롤링했을 때 웹에 표시되지 않는 특수문자(예: \u3000 등)가 포함되는 현상은 종종 발생할 수도 있어요 ㅎㅎ 이러한 특수문자는 원본 웹페이지의 인코딩이나 HTML 소스에 숨겨져 있는 공백·분리 기호 등 때문인데, 보통 간단한 후처리를 통해 제거하거나, 필요한 경우 적절한 문자로 치환해주면 문제없이 사용할 수 있습니다. 1. 문자열 치환(replace)으로 제거하기text = text.replace('\u3000', '') # 해당 특수문자 제거 2. 정규표현식으로 처리하기import re # 유니코드 범위를 지정해서 제거하기 (예: \u3000 ~ \u303F 범위 등) pattern = re.compile(r'[\u3000-\u303F]+') cleaned_text = pattern.sub('', text)
- 0
- 1
- 26
질문&답변
섹션8. 여러 태그제어하기 checkbox 자동선택시 궁금한게 있습니다
구글 개발자 도구를 통해 input 태그가 있는 위치를 확인할 수 있는데제가 사이트를 개발하면서 숨겨 놓았어요 그래서 클릭이 안되는 겁니다 ㅎㅎ 사용한 CSS 속성visibility: hidden;
- 0
- 2
- 23
질문&답변
xlwings 모듈 설치시 에러
AI인턴이 잘 대답해줬는데 아래 내용대로 해결해보시겠어요??바이러스 백신 프로그램 설정 확인:바이러스 백신 프로그램이 설치를 차단하고 있을 수 있습니다. 우선 설치 시 일시적으로 백신 프로그램을 비활성화해 보시고 설치를 시도해 보세요. 이 방법으로 설치 후 다시 활성화하는 것이 좋습니다.Windows Defender 설정 변경:Windows Defender가 파일을 차단하고 있는 경우가 있습니다. Windows 보안 > 바이러스 및 위협 방지 > 설정 관리 부분에서 ‘실시간 보호’를 잠시 꺼 주시고 설치해 보세요.관리자 권한으로 명령 프롬프트 실행:명령 프롬프트를 관리자 권한으로 열어 pip install xlwings 명령을 입력해 보세요. 관리자 권한을 부여하면 설치가 진행될 가능성이 높습니다.다른 가상 환경 사용:가상 환경을 만들어 설치해 보는 것도 한 방법입니다. Anaconda와 같은 툴을 사용하여 가상 환경을 구성한 후 설치해 보십시오.
- 0
- 2
- 27
질문&답변
강의자료 문의 드립니다.
맨 마지막 강의를 보면 추가적인 자료집을 받는 방법을 확인할 수 있습니다!
- 0
- 2
- 36
질문&답변
엑셀자동화
pip install --upgrade pip 를 실행한 후에다시 설치해 보시겠어요?
- 0
- 1
- 19
질문&답변
마우스 자동화 라이브러리 설치 오류
음.. 해당 메시지들은 정상적으로 설치가 되었다는 내용입니다!
- 0
- 2
- 27