스파르타 내일배움캠프를 선택한 이유
저는 컴퓨터공학을 이중전공하고 있지만 이론적인 강의를 들은 것 외에는 개발 경험이 전무해서 기본기부터 배울 수 있는 부트캠프를 찾고자 했어요. 그래서 스파르타 코딩클럽의 내일배움캠프를 선택하게 되었는데요! 기대한 바와 같이 개발 경험이 없어도 전혀 무리없이 기초부터 배울 수 있어서 좋았습니다. 또한 요즘 트렌드에 맞게 AI 활용 능력도 키울 수 있다는 점도 저의 선택의 근거가 되었습니다.
내배캠 후기🌳
본캠프에 들어가기 전에 사전캠프가 진행되는데요 저는 개인 사정으로 사전캠프에는 참여하지 못했지만 본캠프 첫째, 둘째날 조금 헤매서 사전캠프에 참여했으면 더 좋았겠다고 생각이 들었어요. 하지만 금방 적응하기도 했고 사전캠프를 듣지 않아도 지장이 없게 기초 강의 수강부터 진행이 되었습니다.
캠프 초반에는 파이썬, 알고리즘, SQL, CS 등을 강의를 통해 학습하는데요, 실습으로 직접 배운 내용을 사용해보고 부족한 부분은 즉각 튜터님께 여쭤볼 수 있습니다. 튜터님들께서 설명도 잘 해주시고 그 외에 조언도 해주셔서 도움이 많이 됐습니다.
그리고 매일 아침 코딩테스트 대비 알고리즘 문제를 푸는 시간이 주어집니다. 따로 시간이 정해져 있으니 꾸준히 코테 공부를 할 수 있어서 좋았어요.
또, 배운 내용을 바탕으로 매일매일 TIL(Today I Learned)를 작성하고 매주 금요일마다 WIL(Weekly I Learned)을 작성하는데, 이게 처음에는 참 귀찮다 싶지만 도움이 정말 많이 됩니다!! 나중에 다시 찾아볼 수 있어 좋은 건 당연하고, 배운 내용을 자신의 말로 풀어 다시 작성해본다는 건 그냥 알고 넘어가는 것과는 확실히 다르더라고요. 꼭 밀리지 말고 꼬박꼬박 작성하시면서 하루동안 공부한 것을 정리하시는 걸 추천드려요!
그리고 중간중간 여러 차례의 개인, 팀 과제와 프로젝트로 개발 경험을 쌓고 포트폴리오를 만들어 나갈 수 있어요!
저희 트랙에서는 처음 웹개발 기초를 배울 때에는 Flask를 사용했고, 그 이후에는 계속 Django 프레임워크로 구현했습니다.
* 장고는 꽤 의견이 있는(Opinionated) 프레임워크로 특정기능을 만들때 특정방식으로 해야한다고 정해져 있는 것이 많다. flask의 경우 의견이 없는 light weight 프레임워크인데, 의견이 없는 프레임워크일수록 자유도가 높다.
프레임워크 | 장점 | 단점 |
Django | - 풀스택 프레임워크로 다양한 기능 내장 - 강력한 ORM(object-relational mapper) 제공 - 관리자 인터페이스 자동 생성 - 보안 기능 내장 |
- 학습 곡선이 가파름 - 소규모 프로젝트에는 과도할 수 있음 - 유연성이 다소 떨어짐 - 비동기 지원이 제한적 |
Flask | - 유연성이 뛰어남 - 가볍고 학습이 쉬움 - 다양한 확장 가능 |
- 대규모 프로젝트에서는 구조화가 어려울 수 있음 - 기본 기능이 적어 확장이 필요함 - ORM, 폼 검증 등 추가 라이브러리 필요 - 비동기 지원이 제한적 |
FastAPI | - 매우 빠른 성능 - 자동 API 문서 생성 - 비동기 지원 |
- Django나 Flask에 비해 커뮤니티 규모가 작음 - 일부 기능에 대해 추가 라이브러리 필요 |
제가 무엇보다 좋았던 건 협업 경험을 할 수 있었다는 건데요, 캠프를 신청하며 가장 기대한 부분이기도 했습니다. Git을 활용하고 Github을 통해 협업을 해보는 경험이 도움이 정말 많이 됐던 것 같아요! 처음에는 이런 협업 툴 사용이 어려웠는데 따로 세션이 마련되어 있어서 체계적으로 배울 수 있었습니다.
그리고 다른 팀원들과 의견을 조율하고, 힘을 합쳐서 하나의 결과물을 만들어낸다는 것이 생각지 못한 작은 어려움도 있었지만 재밌고 뿌듯했어요. 팀 프로젝트 경험의 필요성을 정말 많이 느꼈습니다.
최종 프로젝트
저희 팀은 최종 프로젝트로 한국의 미디어 컨텐츠 촬영지 정보를 제공하고 해당 촬영지를 방문하는 여행일정을 세워주는 사이트를 만들었습니다. 저널, 커뮤니티, Q&A 게시판도 빠질 수 없다 생각해 넣었고요!
하나의 기능만 소개해드리자면 LLM을 활용한 AI 여행 플래닝 서비스에 대해 말씀드리고 싶은데요, 이 트랙이 AI 웹개발이기도 하고 저희는 이 서비스가 프로젝트에서 중요한 부분이라 생각해 가장 신경을 많이 썼습니다. 나름 결과가 잘 나와서 만족하고 있습니다. 조금 더 개선이 필요하지만요!
방문하고자 하는 촬영지를 옆에서 검색해서 해당 촬영지명을 왼쪽 폼에 적으면 해당 촬영지를 포함한 일정을 세워드립니다. 그리고 당일치기 또는 몇박 몇일 여행을 떠날 지, 어떤 스타일의 여행을 선호하는 지도 적으면 반영됩니다.
현재 수료를 마친 후에 뒤돌아보니 서로를 응원하고 배려해주는 분위기 속에서 덕분에 끝까지 의지를 잃지 않고 해낼 수 있었던 것 같아 함께한 수강생들, 튜터님들, 매니저님들께 정말 감사하다는 생각이 들었어요.
내일배움캠프를 할까말까 고민하시는 분들께 제 글이 도움이 됐으면 좋겠네요!
다들 응원합니다🔥