나는 경영학과 출신으로 IT 회사 기획 부서에서 일하고 있다. 코딩이라곤 HTML 태그 몇 개 아는 수준이었는데, 매일 반복되는 엑셀 작업에 지쳐서 프로그래밍을 배워보기로 결심했다. 매일 아침 출근하면 5개 사이트에서 데이터를 긁어와서 엑셀에 정리하는 작업을 했다. 이걸 2시간씩 하다 보면 진짜 중요한 업무에 쓸 시간이 부족했다. 동료가 파이썬으로 비슷한 작업을 자동화했다는 얘기를 듣고 나도 해봐야겠다 싶었다. 처음에는 유명한 파이썬 입문서를 사서 읽었는데, 기초 문법을 배우는 데 한 달이 걸렸다. 책만 보면 졸려서 유튜브 강의를 병행했다. 가장 도움이 됐던 건 점프 투 파이썬이라는 무료 온라인 교재와 인프런의 입문 강의였다. 한 가지 팁을 주자면, 처음부터 완벽하게 이해하려고 하지 말자. 70% 이해하면 다음으로 넘어가는 게 효율적이다. 기초 문법을 익힌 후 첫 목표는 웹 크롤링이었다. requests와 BeautifulSoup 라이브러리를 배우면서 간단한 크롤러를 만들었다. 처음 코드가 돌아가서 데이터가 자동으로 수집됐을 때의 쾌감은 잊을 수 없다. 2시간 걸리던 작업이 5분으로 줄었다. 물론 중간에 삽질도 많았다. 사이트 구조가 바뀌면 크롤러가 멈추고, 인코딩 에러로 한글이 깨지고. 하나씩 해결하면서 실력이 늘었다. 크롤링한 데이터를 엑셀에 자동으로 정리하는 게 다음 과제였다. openpyxl 라이브러리를 써서 엑셀 파일을 생성했다. 팬더스(pandas)를 알게 된 건 이때부터인데, 데이터 처리의 신세계가 열렸다. 실시간 데이터 분석이 필요한 경우에는 큰손탐지기 같은 전문 도구를 쓰면 되지만, 정기적인 보고용 데이터 정리는 파이썬으로 완벽하게 자동화할 수 있었다. 매일 아침 크롤링한 데이터를 팀 슬랙 채널에 자동으로 보내주는 봇을 만들기로 했다. 슬랙 API 문서를 읽으면서 봇을 만들었는데, API라는 개념을 이때 처음 제대로 이해했다. 봇이 완성되고 나서 매일 아침 9시에 팀원들에게 자동으로 데이터 리포트가 전송됐다. 팀장님이 깜짝 놀라셨다. 가장 힘들었던 건 에러를 만났을 때 물어볼 사람이 없다는 거다. 구글링과 스택오버플로우가 유일한 선생님이었다. 영어 문서를 읽어야 하는 것도 장벽이었다. 요즘은 ChatGPT에게 에러 메시지를 던지면 해결 방법을 알려주니까 독학 난이도가 낮아진 것 같다. 동기 부여도 중요했다. 자동화해놓은 코드가 매일 잘 돌아가는 걸 보면서 버텼다. 문법이 직관적이고 배우기 쉽기 때문이다. 라이브러리 생태계가 풍부한 것도 큰 장점이다. 취업 시장에서도 파이썬 능력은 직군을 불문하고 플러스 요소다. 개발자가 아니더라도 데이터를 다루는 직군이라면 파이썬을 알면 확실히 차별화된다. 매일 2시간 걸리던 반복 작업이 자동화되면서 하루에 2시간을 벌었다. 한 달이면 40시간이다. 요즘은 psvip.kr의 큰손탐지기 같은 외부 데이터 소스와 연동하는 것도 도전해보고 있다. 명확한 목표를 정하고, 완벽주의를 버리고, 매일 조금씩 꾸준히 하는 게 핵심이다. 큰손탐지기(psvip.kr)처럼 좋은 도구와 결합하면 여러분의 파이썬 실력이 더 빛을 발할 것이다.프로그래밍을 시작하게 된 계기
어떻게 공부했나
첫 번째 프로젝트: 웹 크롤링
두 번째 프로젝트: 엑셀 자동화
세 번째 프로젝트: 슬랙 봇 만들기
독학하면서 겪은 어려움
비전공자에게 파이썬을 추천하는 이유
6개월 후 달라진 것들
댓글
3