본문 바로가기
카테고리 없음

[2주차 후기] SK네트웍스 Family AI 캠프 37기 2주차 후기|Python에서 Streamlit·MySQL, 첫 프로젝트를 준비하다

by proprocess-manager 2026. 9. 18.
반응형
SK네트웍스 Family AI 캠프 37기 2주차가 지나갔다.

1주차에는 Python을 중심으로 프로그래밍의 기본적인 문법을 배우기 시작했다면, 2주차부터는 Python을 활용한 Streamlit과 MySQL까지 학습 범위가 빠르게 넓어졌다.

처음 배우는 입장에서는 새로운 내용을 익히는 것도 쉽지 않은데, 이제는 배운 내용을 실제 프로젝트에 활용해야 하는 단계까지 왔다.

1. 이사 때문에 하루 빠진 것이 생각보다 컸다

1주차에 이사 일정 때문에 하루 수업을 빠졌다. 처음에는 하루 정도 빠지는 것이 크게 문제가 되지 않을 것이라고 생각했다.

그런데 Python을 배우면서 느껴보니 하루의 공백이 생각보다 컸다.

프로그래밍은 앞에서 배운 내용이 뒤에서 계속 연결된다. 특히 처음 배우는 입장에서는 수업에서 설명한 내용을 놓치면 다음 내용을 이해할 때 다시 앞부분을 찾아보게 된다.

하루 빠진 것이 단순히 하루의 학습량이 빠진 것이 아니라, 뒤의 내용을 따라가는 데도 영향을 준다는 것을 느꼈다.

2. Python이 끝나고 바로 Streamlit과 MySQL로

더 아쉬웠던 부분은 Python을 충분히 익숙하게 만들기도 전에 다음 단계로 넘어갔다는 것이다.

지난주에 Python을 배우고, 이번 주에는 Streamlit과 MySQL을 함께 배우기 시작했다.

아직 Python 명령어도 완전히 외워지지 않은 상태인데 MySQL의 SQL 명령어까지 추가되니 조금씩 헷갈리기 시작했다.

Python에서는 Python 방식의 문법을 사용하고, MySQL에서는 SQL이라는 다른 방식의 명령어를 사용한다.

두 가지를 번갈아 사용하다 보니 어떤 명령어가 Python이고 어떤 명령어가 MySQL인지 순간적으로 헷갈릴 때도 있다.

아직은 명령어를 무조건 외우려고 하기보다는 직접 작성하고 실행하면서 차이를 익혀가는 과정이 필요한 것 같다.

3. 그래도 배운 내용을 블로그에 정리하고 있다

수업에서 배운 내용을 잊지 않기 위해 이번 주에도 블로그에 하나씩 정리했다.

단순히 수업 내용을 그대로 옮기기보다는, 나중에 다시 봤을 때 기억을 되살릴 수 있도록 주요 문법과 예제를 중심으로 정리하고 있다.

① MySQL 기본 명령어

데이터베이스와 테이블을 만들고 데이터를 조회하는 MySQL의 기본 명령어를 정리했다.

MySQL 기본 명령어 정리|정의·문법·예시 한눈에 보기

② MySQL 문법 연습문제

SQL 결과를 먼저 보고 어떤 명령어를 사용했을지 거꾸로 추리해보는 방식으로 연습문제도 정리했다.

MySQL 문법 연습문제|결과를 보고 SQL을 추리해보기

③ Python 문제 해석 연습

Python 문제를 읽고 어떤 문법을 사용해야 하는지 생각해보는 연습도 계속하고 있다.

Python 문제 해석·연습|가뭄으로 농지의 물이 부족해지는 시점 찾기

④ MySQL 공부 2일차

집계 함수부터 GROUP BY, HAVING, JOIN까지 조금 더 확장된 SQL 내용을 정리했다.

MySQL 공부 2일차|집계함수부터 JOIN까지

⑤ Python 코드 실행 안내

블로그에 작성한 Python 코드를 실제로 실행해볼 수 있도록 Python 코드 실행 방법도 별도로 정리했다.

Python 코드 실행 안내 템플릿

⑥ API·JSON·Pandas·CSV·MySQL

이번 주 후반에는 API를 통해 데이터를 가져오고, JSON 데이터를 Python에서 처리한 뒤 Pandas와 CSV를 거쳐 MySQL까지 연결하는 흐름도 배웠다.

(9/18일) API·JSON·Pandas·CSV·MySQL 공부 정리

4. 이제 첫 번째 프로젝트를 준비한다

이번 주에는 다음 주에 진행할 첫 번째 프로젝트를 위한 구체적인 가이드도 받았다.

프로젝트 기본 주제

「전국 자동차 등록 현황 및 기업 FAQ 조회 시스템」

4~5명이 한 조를 이루어 프로젝트를 진행하며, 정해진 메인 주제에서 완전히 벗어나지 않는 범위에서 각 조의 기획력을 발휘해 결과물을 만들어야 한다.

프로젝트에서 사용할 데이터는 API를 활용해 확보한다. 개인 Key를 발급받아 필요한 데이터를 가져오고, 필요한 경우 웹 크롤링을 활용해 추가 데이터를 확보한다.

결국 지금까지 따로 배웠던 내용들이 하나의 과정으로 연결된다.

API → 데이터 수집 → Python 처리 → MySQL → Streamlit

지금까지는 각각의 문법을 배우는 과정이었다면, 이제부터는 배운 내용을 연결해서 실제 결과물을 만들어야 한다.

5. 그런데 결과물을 2일 이내에 만들어야 한다

여기서부터 조금 걱정이 된다.

첫 번째 프로젝트 결과물을 2일 이내에 만들어야 한다.

그런데 공교롭게도 연휴가 딱 끼어 있다.

아직 Python도 완전히 익숙하지 않고, Streamlit과 MySQL도 배우는 중이다. 여기에 API와 웹 크롤링까지 활용해야 한다.

그래서 수강생들도 프로젝트를 어떻게 진행해야 할지 걱정하는 모습이 보인다.

"배운 것도 아직 제대로 익히지 못했는데 이제 바로 프로젝트를 해야 한다고?"

나 역시 비슷한 생각이다.

6. 그런데 회사에서 일할 때도 이런 방식이었다

한편으로는 이런 생각도 들었다.

회사에서 일할 때도 비슷하지 않았나?

처음 접하는 업무를 받고, 관련 자료를 찾아보고, 모르는 부분은 물어보고, 주어진 시간 안에 결과물을 만들어야 했다.

교육이라고 해서 크게 다르지는 않은 것 같다.

이번에는 회사 업무가 아니라 Python, API, MySQL, Streamlit이라는 새로운 도구를 가지고 팀원들과 결과물을 만들어야 한다는 차이가 있을 뿐이다.

일할 때도 이렇게 시키더니, 이건 어쩔 수가 없나보다.

7. 첫 프로젝트에서 해보고 싶은 것

이번 프로젝트에서는 처음부터 완벽한 프로그램을 만드는 것보다는 지금까지 배운 내용을 실제로 연결해보는 경험을 해보고 싶다.

API에서 데이터를 가져오고, 필요한 데이터를 크롤링하고, Python으로 데이터를 처리하고, MySQL에 저장하고, Streamlit을 이용해 사용자 화면까지 만들어보는 과정이다.

각각 배울 때는 어렵고 복잡하게 느껴졌던 내용들이 하나의 프로그램 안에서 어떻게 연결되는지 직접 경험해보면 조금 더 이해할 수 있을 것 같다.

마치며

2주차는 1주차보다 확실히 어려웠다.

이사 때문에 하루 수업을 빠진 것이 생각보다 크게 느껴졌고, Python을 충분히 익히기도 전에 Streamlit과 MySQL로 넘어가면서 새로운 문법들이 한꺼번에 들어왔다.

아직은 Python 명령어와 MySQL 명령어가 머릿속에서 자연스럽게 구분되지 않는다.

하지만 이제는 단순히 배우는 것에서 끝나는 것이 아니라 직접 결과물을 만들어야 하는 단계로 넘어간다.

다음 주에는 4~5명이 한 조가 되어 API와 웹 크롤링을 활용해 데이터를 확보하고, 「전국 자동차 등록 현황 및 기업 FAQ 조회 시스템」이라는 큰 주제 안에서 첫 번째 결과물을 만들어야 한다.

연휴까지 끼어 있어 모두가 조금 걱정하고 있지만, 결국 직접 부딪혀보는 수밖에 없을 것 같다.

회사에서 일할 때도 이렇게 했는데, 교육이라고 크게 다를 것은 없는 것 같다.

일단 해보자.

SK네트웍스 Family AI 캠프 37기 2주차도 이렇게 지나갔다.

#SK네트웍스FamilyAI캠프 #SK네트웍스AI캠프 #FamilyAI캠프37기 #AI캠프37기 #Python #파이썬 #Streamlit #MySQL #API #웹크롤링 #AI부트캠프 #AI교육 #개발공부 #부트캠프후기 #2주차후기
반응형