chatGPT를 사용하여 Python으로 코딩하려고 합니다.
네이버 주식 사이트를 검색해 국내 인기 종목의 일별 내역을 엑셀로 저장하는 프로그램을 만드는 것이 목적이다.
개발자가 아닌 사람도 쉽게 만들 수 있도록 직접 코딩을 최소화하겠습니다.
– 먼저 평소처럼 추상적인 질문으로 시작했습니다.
– 채팅 GPT도 가능하다고 답했습니다.
Python의 BeautifulSoup 및 요청을 사용할 수 있습니다.
여기서 BeautifulSoup은 웹 스크래핑을 가능하게 하는 파이썬 라이브러리이고 여기에서 스크래핑은 크롤링 과정임을 알 수 있습니다.
웹사이트의 특정 HTML 태그에 접근하여 해당 데이터를 가져오는 역할을 합니다.
이것을 Selenium과 함께 사용하면 스크래핑을 자동화하고 다양한 크롤링 프로그램을 만들 수 있습니다.
이 부분은 나중에 ChatGPT를 이용해서 자동화 프로그램을 만들 때 다룰 수 있을 것 같습니다.
– 코드를 확인해보니 내가 원하는 날짜가 아닌 다른 날짜로 정보가 스크랩되어 있는 것을 확인할 수 있었습니다.
그 이유는 질문을 추상적으로 했기 때문에 ChatGPT가 임의로 정보를 저장했기 때문입니다.
첫 번째 질문에서 위와 같은 방법으로 저장하고 싶은 데이터를 물어봤다면 원하는 답을 얻을 수 있었을 것입니다.
– 코드를 받았는데 자꾸 끊겨서 영어로 답변 부탁드립니다.
– 영어로 답변을 받았기 때문에 모든 코드를 받을 수 있었습니다.
이것을 Python 코드에 그대로 적용하겠습니다.
나는 vscode를 사용했다.
– 가져오는 중에 문제가 발생했습니다.
pandas가 설치되지 않아 발생하는 오류이며, ChatGPT를 그대로 요청하여 해결할 수 있습니다.
– 이 경우 터미널에서 설치를 진행하시면 됩니다.
저는 vscode를 사용했으므로 vscode를 사용하여 설명하겠습니다.
상단의 보기 -> 터미널 메뉴를 클릭하여 터미널을 엽니다.
– pip install pandas를 입력하여 pandas를 설치합니다.
저는 pip3를 사용하고 있기 때문에 pip3 설치를 진행했습니다.
이 컨텐츠에 막힌 부분이 있다면 ChatGPT에 하나씩 물어보고 환경별로 해결해주니 많이 이용해주세요.
– 예상대로 또 다른 오류가 발생하여 ChatGPT를 통해 해결해 보았습니다.
– 완료 후 이렇게 엑셀 파일이 생성되었음을 확인하였습니다.
이 작업은 30분도 채 걸리지 않은 것 같아요.
위에서 보시는 바와 같이 대부분의 오류는 수입되지 않은 오류가 많기 때문에 발생하며 이러한 오류는 ChatGPT를 통해 명령어를 받아 터미널에 명령어를 입력하면 쉽게 고칠 수 있습니다.
– 엑셀 파일을 열면 아래와 같이 표로 정리되어 있습니다.
여기서 조금만 더 업그레이드하면 국내 주식이 아닌 해외 주식 정보를 크롤링할 수 있고, 테이블 이름도 바꿀 수 있고, 이 모든 작업은 ChatGPT를 이용하면 비교적 쉽게 해결할 수 있다.
네이버 주식 정보를 ChatGPT와 파이썬을 이용해 파이썬 파일만으로 엑셀 파일로 변환한 방법입니다.
개발 능력이 없는 사람도 이런 크롤링을 할 수 있는 세상이 다가오고 있습니다.
비개발자와 개발자 모두 자신이 만든 것에 대해 생각하고, 그것을 업무에 사용하고, ChatGPT를 통해 효율성을 얻어야 하는 세상이 되었습니다.