Developer's Development

[플레이데이터 SK네트웍스 Family AI 캠프 17기] 3주차 회고 본문

회고

[플레이데이터 SK네트웍스 Family AI 캠프 17기] 3주차 회고

mylee 2025. 7. 13. 22:03

Hello World 👋
이번 주는 첫 프로젝트를 진행했던 주였어요.
막막했던 시작이 하나의 결과물로 연결되니, 배우는 일이 왜 재밌는지 새삼 느낄 수 있었답니다.
 

학습 (이번 주의 일에서 나는 어떤 것을 배웠는지)

 
프로젝트를 시작하기 전, 데이터 처리에 필요한 개념들을 익혔어요.
처음 접하는 것도 있었고, 예전에 배웠지만 다시 다져볼 수 있었던 개념도 있었어요.
짧은 시간이었지만 실습을 통해 이해도를 높일 수 있었고, 무엇보다 프로젝트에 잘 녹아들도록 활용해 본 것이 큰 도움이 되었어요.
 

📅 공부 기록

  • MySQL, Python - MySQL 연동

MySQL은 예전부터 다뤄봤던 기술이라 익숙했지만, 파이썬으로 DB를 다루는 건 이번이 처음이라 낯설었어요.
mysql-connector-python을 이용해 쿼리를 실행하고, 코드와 데이터가 연결되는 순간이 굉장히 생생하게 느껴졌어요.
아직 완전히 익숙하진 않지만, 실제 데이터 흐름을 이해하는 데 큰 도움이 되었어요.
 

  • 크롤링 (네이버 API, BeautifulSoup, Selenium)

웹에서 데이터를 가져오는 일은 상상 이상으로 섬세한 작업이었어요.
HTML 구조를 파악해서 원하는 데이터를 추출하는 데 시간이 꽤 걸렸고, 작은 자동화지만 데이터가 코드로 수집되는 과정이 정말 신기했어요 👀
Selenium을 통해 버튼 클릭, 텍스트 입력 등 동적인 웹 조작을 해본 것도 신기했어요.
웹 페이지 구조에 따라 원하는 요소를 찾지 못하는 건 어렵기도 했지만, 그래도 실행되는 순간의 성취감이 정말 컸고, 앞으로 더 익숙해지고 싶다는 생각이 들었어요!
 

📁 첫 프로젝트 기록

전기차 구매 서포터

전기차 구매를 고민하는 사람들이 지역별 전기차 등록 수, 충전소 현황, 차량별 보조금 정보를 한눈에 볼 수 있는 웹 서비스예요.
전기차에 관심 있는 시민이나 정책 관계자들도 유용하게 쓸 수 있도록 설계했답니다.

 

GitHub - SKNETWORKS-FAMILY-AICAMP/SKN17-1st-1Team

Contribute to SKNETWORKS-FAMILY-AICAMP/SKN17-1st-1Team development by creating an account on GitHub.

github.com

 

개선 (이번 주의 나는 어떤 문제를 겪었는지, 앞으로 어떻게 해결할 것인지)

 
이번 프로젝트에서 가장 많은 시간을 투자한 건 보조금 크롤링이었어요.
전국 지역별로 161개의 '조회' 버튼이 있고, 각 버튼을 누르면 새로운 팝업이 등장해 보조금 데이터를 보여주는 구조였어요.
게다가 총 2번의 팝업 조작이 필요했죠.

  1. 첫 번째 팝업 : 지역 정보를 선택하고
  2. 두 번째 팝업 : 실제 보조금 데이터를 17,000여 건 수집

문제는 두 팝업 모두 구조가 너무 똑같다는 점이었어요.
CSS 클래스명, XPath 경로까지 완전히 동일했기에 구분이 되지 않았고, 어떤 팝업의 테이블인지 명확히 식별하기 어려웠습니다.

 
조건을 달아 데이터를 성공적으로 읽어오는 데 성공했지만, 예상치 못한 이슈는 그다음에 발생했습니다.
두 번째 팝업이 열린 상태에서 다음 지역 버튼을 클릭하려 하니, 버튼이 보이질 않는 거예요. 포커스가 두 번째 팝업에 머물러 있는 거죠.
 
결국 저는..

  • 두 번째 팝업을 닫고
  • 첫 번째 팝업으로 포커스를 돌리고
  • 다시 '조회' 버튼을 찾아 눌러
  • 새로운 두 번째 팝업을 열어 데이터를 수집하는

이 복잡한 과정을 구현해내야 했습니다.
몇 번을 리팩토링하고, 실패하고, 조건을 다시 걸고.. 결국엔 해냈다는 게 믿기지 않더라고요.
 
2일보다 더 많은 시간이 있었다면, 잠도 푹 자며 조금 더 효율적인 로직으로 완성도를 높일 수 있었을 텐데라는 아쉬움도 있어요.
지금의 결과물이 완벽하진 않더라도, 그 과정을 제가 온전히 해냈다는 게 정말 큰 성취로 다가와요.
 

성취 (이번 주의 나는 무엇을 잘했는지)

 
2일 만에 복잡한 로직을 구현하고, 크롤링 👉 DB 저장 👉 데이터 처리까지 완성도 있게 해낸 경험은 정말 값진 시간이었어요.
지금도 제 손으로 직접 만든 프로젝트 결과물이 믿기지 않지만, 다시 돌아봐도 우리 프리무스 팀이 꽤 자랑스럽습니다.
 
제출해야 할 산출물이 많아서 처음엔 마음이 무거웠지만,
누가 시키지 않아도 서로를 챙기고, 잠깐이라도 여유가 생기면 자발적으로 도와주는 모습들이 정말 고마웠어요.
다른 팀들이 귀가한 후에도, 누구 하나 빠지지 않고 각자 맡은 걸 묵묵히 해내는 것도 대단했고요!
적어도 우리 팀원들만큼은 꼭 끝까지 과정 잘 마무리해서, 진심으로 모두가 원하는 바를 이뤘으면 좋겠습니다 ❤️
 
프로젝트를 직접 해결해 내며 느낀 건, "어설픈 지식도 충분한 경험이 되면 강력한 무기가 된다"는 거예요.
계속 에러와 마주치고, 도대체 왜 안 되는 건지 이해 안 되는 순간들이 있었지만, 결과적으로는 그 순간들이 저를 성장하게 만들었습니다.
다음 여정이 기대되기도 하고 걱정되기도 하지만, 배우는 즐거움을 안고 앞으로도 한 걸음씩 나아가보려 해요.
그럼 다음 회고에서 또 만나요 :)