수료생이 전하는 내일배움캠프의 생활기 | AI 웹 개발 과정 이기호

수료생이 직접 이야기하는 생생한 내일배움캠프 생활을 들어보세요.
May 17, 2024
수료생이 전하는 내일배움캠프의 생활기 | AI 웹 개발 과정 이기호
✍🏼
내일배움캠프 안에서는 어떤 일들이 일어나고 있을까요? 4개월동안 오롯이 집중해야 하는 내일배움캠프를 선택하기까지, 많은 고민이 될 수밖에 없을 거예요. 이러한 분들을 위해 내일배움캠프를 직접 경험한 수료생들이 들려주는 '진짜' 내배캠 이야기로 여러분을 초대합니다. 수료생들의 생생한 경험담을 통해 내일배움캠프에서 어떤 성장과 발전을 마주할 수 있을지 그려보세요.
 
안녕하세요, 저는 AI 웹 개발 5기를 수료한 이기호입니다. 오늘은 제가 경험한 내일배움캠프 생활을 모두 전달해드릴게요!
 

⏳내일배움캠프에서의 하루

Q. 오전 9시부터 오후 9시까지 어떤 일정으로 진행되나요?

오전 9시, 새로운 하루가 시작됩니다. 모든 학습자는 내일배움캠프의 출석 체크 시스템에서 입실을 하고, 공부에 집중하기 시작합니다. 늦잠 자면 매니저님께서는 슬랙/문자/전화 등 다양하게 괴롭혀 주십니다 😄
점심과 저녁 시간을 제외하고 모든 시간에 공부합니다. 오늘 하루 목표를 위해 하루 일정을 계획하고, 각자의 공부 방식에 따라 집중합니다. 쉴 시간이 부족하다고 느낄 때는 말씀드리고 30분 정도 휴식을 취할 수 있으니 너무 크게 걱정하지 않으셔도 됩니다!!
하루 일정이 마무리되면 팀원들과 함께 하루를 돌아보고 TIL(Today I Learned)을 작성합니다. 이를 통해 자신의 학습 과정을 되돌아보며 개선점을 파악할 수 있습니다. 그리고 부족한 부분은 개인적으로 추가로 공부하는 시간을 가집니다.
주별 일정은 강의와 과제를 중심으로 구성됩니다. 매주 새로운 주제의 강의를 듣고, 해당 주제에 대한 과제를 수행합니다. 특히 팀 프로젝트 기간에는 팀원들과 함께 일정을 짜고, 협업하여 프로젝트를 완성합니다. 주말에도 필요한 경우 추가로 공부합니다.
내일배움캠프는 열정적인 개발자들을 위해 최적의 학습 환경이라고 생각합니다. 저는 매 순간 성장과 발전하는 자신을 느꼈습니다. 특히 함께 노력하는 분위기를 체감할 수 있어 더 나은 개발자로 성장할 수 있도록 만드는 환경이라고 생각합니다.
 

Q. Zep에서의 학습은 어떻게 이루어지나요?

저의 부트캠프는 Gather를 이용하여 진행되었습니다.* 비대면이라 불편한 점은 없었습니다. 화면공유나 마이크나 캠 설정이 잘되고, 화질같은 부분도 좋아서 불편함을 느낄 수 없었습니다. 사소하게는 마이크 딜레이 시간도 없어서 원활하게 소통할 수 있었습니다. 그 외에도 팀 공간을 커스터마이징할 수 있어서 팀의 특색을 잘 살릴 수 있었습니다.
*기수마다 Zep, Gather 등 메타버스 환경이 다를 수 있습니다.

📚내일배움캠프의 커리큘럼

Q. 내일배움캠프는 4개월 간 어떤 커리큘럼으로 진행되나요?

제 기수는 팀이 5번 변경되었습니다. 주기적으로 팀을 바꿔주시는데요. 팀 변경을 통해 점점 더 퀄리티 높은 프로젝트를 할 수 있었습니다. 팀이 바뀔 때마다 새로운 역할과 책임을 맡기도 하고, 다양한 사람들과 협업하면서 부족한 부분을 보완하는 과정에서 개발자로서 한 단계 성장할 수 있어요.
첫 번째 팀부터 바로 팀 과제를 시작합니다. 바로 팀 프로젝트를 시작해서 당황할 수 있지만, 큰 부담을 가질 필요는 없습니다. 팀원들과 협업하고 소통하는 목적이 큰 팀 과제라고 생각합니다. 마지막 프로젝트를 제외하고는 1주~2주 정도의 기간동안 프로젝트를 진행합니다. 마지막 프로젝트는 중간 점검이나 유저테스트도 존재하고 1달 이상의 시간이 주어집니다. 넉넉한 시간이 주어지고, 그동안 배운 모든 것들을 사용해서 좋은 퀄리티의 서비스를 만드시면 됩니다.
강의는 항상 팀이 정해진 상태에서 듣게 됩니다. 서로 어려운 부분이나 모르는 부분을 공유할 수 있습니다. 계획 짜는 것부터 강의 듣는 것, 오늘 하루 회고까지 팀원들과 같이 하게 됩니다.
 

Q. 사전캠프에 참여하셨나요?

네, 저는 코딩을 전혀 모르는 상태로 사전캠프에 참여했습니다. 저처럼 아무것도 모르는 분들께 강추! 입니다. 코딩이나 SQL문을 잘 다룰 줄 안다면 안들으셔도 괜찮을 것 같습니다.
사전캠프는 1달 전부터 시작하게 되고, 중간에 참여하셔도 됩니다. 사전캠프에서 기초적인 코딩공부를 보강하게 되고, 기본적인 개념을 잡는데 도움이 많이 됩니다. 여러 강의를 지급받고 혼자서 서비스를 만들어 보기도 합니다. 파이썬과 SQL문 작성, Flask도 배울 수 있었습니다. 이때 배운 SQL문은 실무적으로 사용하는 SQL문이라 지금까지 유용하게 활용하고 있습니다. 더불어 지급받은 강의들을 복습하면서 코딩테스트나 기본적인 코드 작성에 익숙해진다면 앞서 나갈 수 있는 기회라고 느꼈습니다. 부트캠프 특성상 짧은 기간안에 많은 것을 배우고, 일정도 빡빡하기 때문에 남들보다 1개월 더 배운다고 생각하시면 좋을 것 같아요.
 

Q. 미니 프로젝트(기본기 프로젝트)과정에서는 무엇을 배울 수 있었나요?

기초적인 기획과 서비스를 만드는 CRUD와 여러 기능들을 배울 수 있습니다. 저는 미니프로젝트 때, 크롤링을 사용해보자고 하여 네이버 뉴스를 크롤링하여 서비스를 만들기도 했습니다. 더불어 이 과정에서 팀원과의 협업과 소통능력이 향상됩니다.
프로젝트 주제는 팀원들과 함께 정합니다. 팀장의 주도하에 여러가지 의견을 교환하여 주제를 정하고, 우리가 할 수 있는 능력 안에서 정하게 됩니다. 난이도 또한 욕심이 생겨서 이것저것 추가하다보면 어려워지는데요 😅 계속 추가하다보니 새벽까지 한 적도 있고, 주말에도 하게 되었습니다. (하하)
협업방식도 팀마다 다른데, 라이브 코딩으로 진행한 팀도 있었고, 각자 한 파트씩 맡아서 하여 나중에 병합시키기도 합니다. 보통 팀의 규칙에 따라 진행되고, 기획단계에서 어떻게 할지 정하고, 와이어프레임이나 ERD 설계, API명세 등을 통해 기획하게 됩니다.
 

Q. 각종 언어 및 프레임워크 학습에서 어려운 점은 없으셨나요?

저는 아무래도 코딩이 처음이다보니 자료구조와 알고리즘이 너무 어려웠습니다. 사실 지금도 어렵습니다 😅 저는 링크드 리스트를 구현하는 데에 애를 많이 먹었습니다. 하지만 끊임없이 코드를 작성하고 강의, 구글링, 유튜브까지 모든 자료를 계속 보다보니 점점 이해가 되고 구현할 수 있게 되었습니다. 이 과정에서 탄탄한 기초의 중요성을 깨닫게 되었습니다.
저는 파이썬을 이용한 부트캠프를 수료했습니다. 그 중에서도 Django 프레임 워크를 이용했습니다. Django는 기본적으로 탑재된 기능들이 정말 많아서 배우기 좋았습니다. 관리하는 admin 페이지도 존재하고, REST API를 설계하기 좋은 프레임 워크라고 생각합니다. Django를 이용한 CRUD 구현 위주로 배웠고, 모델을 만들고 데이터베이스에 어떻게 담기는지 배웠습니다.
 

Q. 내일배움캠프는 정규 과정 외에도 다양한 세션을 제공하고 있습니다. 가장 만족한 세션은 무엇인가요?

부족한 부분들을 캐치하고 조사하여 진행하는 세션이 있습니다. 아무래도 짧은 시간 안에 많은 내용을 배우다 보니 부족한 부분이 생길 수밖에 없습니다. 그래서 스스로 더 공부해야하는데, 이 과정에서 놓치는 부분이 많습니다. 이런 부족한 부분을 튜터님께 말씀하면 특강을 열어주십니다.
제게 이 세션이 최고의 세션이었습니다. 실무에서 경험이 많으신 튜터님들이 꼭 필요한 부분과 전체적은 틀과 흐름을 잡아주실 뿐만 아니라 더 깊게 조사하여 설명해주시고, 그 자리에서 질문도 받아서 알려주셔서 정말 도움이 많이 되었습니다. 생각하지도 못했던 부분들을 다른 사람이 질문하는 것에서도 많은 것을 배울 수 있었습니다.
그리고 프로젝트 세션도 있는데요. 예를 들어 매일 아침 9시부터 10시까지 코딩테스트를 푸는 세션이 있습니다. 면접에서 코딩테스트는 필수이기 때문에 열심히 참여하는것을 권장합니다. 기초를 다지기에 좋은 훈련이라고 생각합니다.
 

Q. 내일배움캠프의 하이라이트라 할 수 있는 최종 프로젝트, 기호 님은 어떤 점이 가장 좋으셨나요?

최종 프로젝트는 원하는 사람들과 같이 할 수 있도록 배려해 주셔서 재밌고 즐겁게 잘 했던 것 같습니다. 그 결과로 최고의 프로젝트 상을 수상하기도 했습니다! 이렇게 팀원이 구성되고, 저희 팀은 팀장 경험이 있는 사람이 많아서 기획부터 순조롭게 진행 되었습니다.
중간 점검 기간에는 MVP기능들을 추려서 만들게 됩니다. 중간 점검은 부트캠프 교육생과 튜터님들이 참여하여 피드백을 해줍니다. 그 이후에는 부가적인 기능들을 구현하면서 프로젝트의 완성도를 높입니다.
최종 발표회 1주일 정도 전, 유저피드백을 진행하게 되는데, 자신의 지인들이나 내일배움캠프 Slack 잡담방에 서비스를 업로드하여 다양한 유저 피드백을 받고, 최종 발표 전까지 완성도를 더욱 높이게 됩니다.
최종발표는 여러 기업에서 현직자들이 와서 평가를 해주시고, 저희 서비스를 발표하여 소개합니다. 이때 현직자분들이 질문도, 피드백도 많이 해주십니다. 이 과정에서 어떤 부분이 부족했는지 알 수 있고 현직자에게 궁금한 점도 물어볼 수 있었습니다.
최종프로젝트는 서비스로 바로 출시할 정도의 완성도로 만들기 때문에 그 과정에서 팀원과의 협업, 코딩능력, 아주 많은 오류와 트러블슈팅을 진행하고, 꼼꼼한 기획과 문서 정리 등을 통해 많이 성장한 경험이었습니다.
 
 

🧑🏼‍🏫내일배움캠프에서 만난 사람들

Q. 내일배움캠프의 튜터님은 어떤 분들인가요?

튜터님은 정말 고마운 사람들입니다. 정규 시간은 정해져 있지만, 열정이 넘치셔서 저희랑 새벽까지 계시며 공부를 도와주십니다. 튜터님들은 저희와 개인적으로 상담도 해주시며 미래를 같이 고민해주십니다. 튜터님의 도움이 필요할 때 튜터 님이 항상 계셔서 좋았습니다. 만약 답변이 바로 오지 않는다면 Slack으로 메시지를 보내면 금방 도와주러 오셨습니다.
튜터님 이외에도 기술 매니저님도 계시는데 기술 매니저님들은 기술적으로 어려운 부분들 위주로 도와주십니다. 예를 들어 모르는 개념이나 더 알고 싶은 개념을 질문하기도 하고, 오류가 났는데 해결책을 도저히 모를 때 찾아가시면 됩니다. 힌트를 주시면서 혼자 해결하도록 도와주십니다.
 

Q. 튜터님께 도움을 받았던 경험을 한 가지 말씀해주세요.

프로젝트 기획 단계가 끝나고 담당 튜터님께 피드백을 요청했습니다. 그 당시 저희 팀은 user flow를 작성했었는데, 튜터님께서 process flow를 만들면 좋을 것 같다는 의견을 주셨습니다. 그 덕분에 우리 팀이 만든 서비스의 프로세스 흐름을 잘 파악할 수 있었고, 나중에 유저테스트의 유저들이나 현직자분들이 정리를 정말 잘했고 이 부분에 대해 좋은 평가를 많이 들었습니다.
또한 코드의 길이가 너무 길어지고 비효율적이고 알아보기 힘들어서 피드백을 요청했을 때, 리팩토링을 일주일에 한 번씩 같이 진행하자고 하셨습니다. 그 과정에서 실무에서의 리팩토링의 의미와 하는 방법을 많이 배웠습니다.
 

Q. 내일배움캠프의 매니저님은 어떤 역할을 해주시나요?

내일배움 캠프 부트캠프 기간 중에는 총괄 매니저님과 담임 매니저님이 계십니다. 담임 매니저님은 오전 9시부터 6시까지 계십니다. 그 시간동안에 도움이 필요할 때 찾아가면, 해결해주십니다. 기술적으로는 튜터님이나 기술매니저님보다 부족하지만, 같이 고민해주십니다. 코딩 외적인 행정처리나 출석체크, 결석이나 외출하는 경우 등 모두 매니저님께 부탁하면 됩니다. 두 매니저님의 차이는 총괄매니저님은 전체 커리큘럼을 총괄한다는 점 빼고 교육생 입장에서는 비슷하다고 생각합니다. 총괄매니저님이라고 해서 불편하지는 않고, 편하게 요청드려도 됩니다!
 

Q. 매니저님께 도움을 받았던 경험이 있나요?

저는 기존에 다니던 회사를 퇴사하고, 내일배움캠프를 시작하게 되었습니다. 그 과정에서 내일배움캠프에서 지원해주는 교육비 지원금을 받지 않고, 실업급여를 받는 상황이었습니다. 실업급여 신청 당일 아침에 매니저님께 서류를 요청드리면 필요한 사항들을 제공받고, 아주 빠르게 서류를 전달해 주셨습니다. 실업급여의 경우, 오후 5시까지 시간제한이 있기 때문에 조급해 질 수 있지만, 매니저님 덕분에 빠르게 처리하고 다시 공부할 수 있었습니다.
또한 예비군 훈련이 있을 경우 미리 말씀드리고 예비군 교육필증을 제출하면 공결처리를 해주셨던 것이 기억에 남습니다.
 

Q. 팀프로젝트에서 만난 팀원들은 어땠나요?

팀원들은 임의로 정해지게 됩니다. 그리고 매번 팀이 바뀔 때, 팀원들을 서로 비공개적으로 평가하게 되고, 그 평가를 바탕으로 새로운 팀을 짜주십니다. 원하는 팀원과 무조건 같이 할 수는 없습니다. 보통 약 2~3주 간격으로 팀이 바뀌고, 마지막 프로젝트를 위한 팀은 1달 이상 지속되고, 원하는 팀원들을 모집해서 할 수 있도록 배려해 주셨습니다.
팀원과의 협업방식은 팀마다 다른데, 팀이 구성되면 가장 먼저 그 규칙을 정하게 됩니다. 팀장 선출을 하고, 팀 스페이스를 만들어서 프로젝트를 진행하게 됩니다. 팀장 선출은 임의의 제비뽑기 방식을 하지 않기로 약속하여, 주도적이고 효율성이 높은 팀 구성이 됩니다.
 

Q. 팀원과 교류하며 가장 기억에 남는 일화를 작성해 주세요.

제가 팀장일 때의 경험입니다. 팀원 중 한 분이 잠수를 너무 심하게 타셨습니다. 그 분은 접속해놓으시고 아주 가끔 참여하시다가 잠수하셨고, 연락도 하루 종일 안된 적도 있었습니다.
처음 기획할 때, 각자의 역할을 정해놓고 나중에 합치기로 기획했는데, 제출 이틀 전까지 아무것도 하지 않으셨습니다. 사정이 있으셨겠지만, 팀장으로서 어떻게 해야할지 많이 고민했습니다.
결국 제출 하루 전날 그 팀원분과 얘기를 하여 설득하며 같이 성공적인 결과물을 위해 협업하자고 설득했습니다. 해당 팀원분을 나머지 팀원분들과 함께 도와 성공적인 결과물을 냈습니다. 나머지 팀원분 중 한 명과 나중에 최종프로젝트 팀까지 같이 하게 되었답니다 😄
 
 

고민이 끝났나요? 이제 내일배움캠프에서 개발자로의 여정을 시작하세요

국비지원 부트캠프는 인생에 딱 한번 얻을 수 있는 기회입니다. 내일배움캠프는 수강생들이 이 기회를 헛되이 날려보내지 않도록 최선을 다해 교육과정을 준비했습니다. 개발자로 새로운 커리어를 시작하고 싶다면 단단한 의지만 준비해오세요. 내일배움캠프와 함께 보내는 4개월은 인생 최고의 성장 경험이 될 것입니다.
 
 
 
CREDIT
글 | 이기호 내일배움캠프 수료생 편집 | 정효재 팀스파르타 에디터
Share article
Subscribe to our newsletter
RSSPowered by inblog