3 분 소요

네이버 부스트 캠프 베이직 과정 최종 후기

🔥 참여 기간 2024-06-24 ~ 2024-07-05

2주간의 베이직 과정이 끝났습니다.

비록 물리적으로는 짧은 기간이었지만, 그 동안 과정을 수행하며 얻어가는 부분이 많았기에 심리적으로 짧은 기간은 아니었다고 생각합니다.

이번 베이직 과정을 통해 2주 동안 어떤 경험을 통해 어떻게 성장할 수 있었는지 한번 돌아보는 시간을 가지려고 합니다.


🤔 베이직 과정에 참여하게 된 계기

제가 베이직 과정에 지원한 동기는 단 한 가지, 문제 해결 능력을 기르고 싶어서입니다.

위 사진은 부스트 캠프에서 제시하는 문제 해결 능력의 정의입니다.

곰곰이 생각해 보면 개발자에게 필수적으로 요구하는 많은 역량이 있지만, 그중 가장 우선이라고 생각하는 게 문제 해결 능력이라고 판단했습니다.

이후 문제 해결 능력을 키워 개발자로서 성장하기 위해 끊임없이 달려왔습니다.

이번 부스트 캠프에서 제시한 베이직 과정의 목표를 보면서 이번 베이직 과정을 어떤 방법으로 수행할지 충분히 다짐하고 시작했습니다.

  • 매일 제공되는 챌린지 형태 미션의 다양한 요구사항에 대처하는 과정을 수행하면서 문제 해결 능력을 강화

  • 커뮤니티 학습을 통해 같은 미션 주제에 대해 다양한 접근 방법을 탐색하고, 정리하며, 분석하면서 문제 해결 능력을 강화

  • 꾸준한 기록과 반복 학습을 통해 부족한 부분을 찾아 보완하려고 노력

위의 세 가지 방법을 기반으로 베이직 과정에서 경험할 수 있는 모든 것의 시간을 투자하여 최대한 많은 것을 얻어가겠다고 다짐했습니다.

궁극적으로는, 다짐을 하고 과정에 참여한 것이 미션 과정을 수행하는 원동력으로서 충분한 도움이 되어줬다는 말을 먼저 하고 싶습니다.


📖 베이직 과정을 하면서 경험한 내용

베이직 과정을 수행하면서 가장 큰 경험이라고 생각하는 부분은 아래 세 가지라고 생각합니다.

매일 제공되는 다양한 미션 해결

  • 매일 제공되는 미션의 요구사항이 다채로워서 재미있었습니다. 요구사항이 명확하지 않을 때도 있었고, 명확해도 다양한 방법으로 구현하도록 유도되는 주제들이 많아서 다방면으로 고민하면서 성장할 수 있었습니다.

  • 미션을 수행하며 개발자로서 평소에 놓치고 있던 부분을 깨닫게 되는 계기가 되었습니다. 분석된 내용을 바탕으로 다양한 설계 방법을 고안하는 것부터 해서, 에러 처리테스트 코드 작성 등과 같은 필수적인 요소까지 생각보다 놓치고 있었던 부분이 많았다는 생각이 들게 해주는 과정이었습니다.

GitHub Gist를 활용한 수행 과정 정리

  • 매일 미션을 해결하는 과정이란 부분은 이해하고 있었으나, GitHub Gist를 사용해 수행 과정을 정리하고, 회고까지 작성하는 것은 처음이라 작성하는 과정이 신선하고 재미있었습니다.

  • 기존의 블로그 포스팅으로 마크다운 문법은 익숙했지만, 수행 과정을 정리하면서 몰랐던 문법과 GitHub Gist가 얼마나 유용한 기능인지 알 수 있었습니다.

난이도 있는 그룹 미션

  • 그룹 미션으로 처음 보는 수강생분들과 그 자리에서 친해지고 기술 스택을 공유하고 일정을 짜서 미션을 수행했습니다. 마치 자택에서 온라인으로 진행했지만, 꼭 해커톤에 온 것 같은 느낌을 받았습니다.

  • 혼자서 개발할 때와는 달리 팀원들 간의 역량을 빠르게 판단하고 역할을 분배하고 미션의 수행 일정을 계획해야 하는 경험을 겪으면서 어려운 부분도 많았지만, 다양한 시행착오를 겪으면서 점차 나아졌다고 생각합니다.

베이직 과정을 진행하며 정리한 내용을 바라보니 정말로 많은 것을 얻어가려고 노력했다는 생각이 들었습니다.


💡 베이직 과정이 끝나고 얻은 것과 느낀 점

베이직 과정을 수행하면서 위에서 제시한 경험한 내용을 통해 긍정적으로 몇 가지 새로운 도전을 시도해 볼 수 있었습니다.

주간 단위로 일일 계획 세우기

  • 미션 주제에 대한 일일 계획을 세우고 그에 따라 실행하는 것을 시작했는데, 그 덕분의 시간을 효율적으로 관리하는 방법을 이해하고 이를 미션 수행 과정에 적용해 보며 실천할 수 있었습니다.

효율적인 학습을 위한 충분한 시간 투자

  • 다양한 미션 주제에 대해 새로운 해결 방식을 익히기 위해 충분히 많은 학습 시간을 가지려고 노력했고, 그 덕분에 넓은 개발 지식과 더불어 문제 해결 방법에 대해 깊은 이해를 할 수 있었습니다.

커뮤니티 학습의 중요성 파악

  • 베이직 과정에서 제공하는 다른 수강생, 수료생분들의 학습 저장소를 살펴보면서 내가 수행한 과정에서 부족함을 깨닫기도 했고, 같은 미션 주제에 대해 굉장히 다양하게 접근하는 방법을 찾아보면서 커뮤니티 학습을 통해 얻어가고자 다짐했던 그 이상의 가치를 얻어갈 수 있었습니다.

기록과 복습의 중요성

  • 미션의 요구사항을 해결하는 과정에 투자한 시간보다 미션을 수행하고 학습 저장소에 정리하고, 다른 수강생, 수료생분들의 접근 방법과 내가 정리한 과정을 비교하는 과정에 투자한 시간이 대체로 더 많았습니다. 과정이 끝나고 다시 돌아보니 기록하고 복습한 내용이 무엇보다 소중하게 여겨졌습니다.

한편으로는 어려움도 있었습니다.

새로운 미션을 해결하는 과정에서 혼란스러운 순간이 있었고, 그 과정에서 시간이 많이 부족했던 적도 있었습니다.

그러나 매일 미션을 해결해 가는 과정에서 작게나마 노하우가 점점 쌓여가며 직접적으로 문제를 해결하는 시간을 단축하고, 다른 수강생이나 수료생분들의 해결 방법을 정리하고, 분석하는 시간이 점점 늘어나며 개발자로서 문제 해결 역량을 크게 기를 수 있었다고 생각합니다.


마무리하며

베이직 과정은 이렇게 마무리되었지만, 베이직 과정에서 얻은 것은 분명 저에게 남아있습니다.

이를 기반으로 개발자로서 “많은 사람에게 개발의 필요성을 널리 알리고 싶다”라는 목표를 달성하기 위해 앞으로도 성장의 길을 계속해서 달려 나가려고 합니다.

문제 해결 능력 정의

혹시 포스팅 내용 중에 문제가 될만한 부분이 있으면 dldydtn207@naver.com로 메일 부탁드립니다. 수신되면 바로 수정하겠습니다.

댓글남기기