우아한 테크캠프 Pro 2기 회고

재직자 대상으로 진행하는 우아한 테크캠프 Pro..!
약 9주 동안의 미션을 겨우겨우 완수했다…
미션을 진행하면서 회사업무와 이직을 병행하느라 죽을맛이었지만, 정말 9주 동안 원없이 개발만 하면서 살았더니 우리의 포비님께서 선물을 주셨다.

감사합니다. 재성님 🙏
특별한 상황이 아니라면 매년 교육을 진행하는 것 같으니 본인이 주니어 백엔드 개발자라면 주저하지말고 도전하는 것을 적극 추천합니다!!
여담이지만, 우수수료생으로 선발되면 면접의 기회가 주어집니다. (제일 중요한거)
지원 동기
지원동기는 남들과 크게 다르지 않았습니다.
남들처럼 개발을 잘하고 싶었고, 흔히들 말하는 네카라쿠배 사람들의 코드리뷰를 받아보고 싶은게 가장 큰 이유였습니다.
그들은 어떻게 일하고, 어떻게 생각하는지도 궁금했습니다. 🤔
그리고 더 나아가 면접의 기회까지 주어진다고하니 큰 고민하지 않고 지원하게 되었습니다.
과정
우선 듣고 싶다고해서 다 들을 수 있는건 아닙니다.

일종의 선발 과정이 있는데 제 기수는 TDD로 자동차 게임을 구현하는 과제를 받아서 진행하였습니다.
주어진 요구사항에 맞게 TDD로 구현하는 과제인데, 주니어 개발자라면 쉽게? 할 수 있는 과제입니다.
하지만, TDD에 익숙하지 않았던 저는 선발 과제부터 난항이었습니다..

TDD에 관심이 많고 잘 아시는 여러분들은 쉽게 진행하실 수 있을 거에요. 👍
교육생에 최종 선발되면 총 9주차의 강의 일정과 선발 과제로 진행했던 자동차 게임 구현 과제 피드백 시간을 갖게 됩니다.
제가 교육받은 9주차의 과정은 이러합니다.
- 클린코드를 통해 유지보수하기 좋은 코드를 구현하는 경험
- JPA 기반으로 웹 애플리케이션을 개발하는 경험
- 단위, 인수 테스트를 기반으로 웹 애플리케이션을 개발하는 경험
- 레거시 코드를 안정적으로 리팩터링하는 경험
- 시스템 아키텍처를 설계하고 운영하는 경험
- 대용량 데이터에 대해 최적화할 대상을 살펴보고, 서버를 튜닝하는 경험
- 이력서와 면접을 리팩토링하는 경험
교육은 총 9번의 강의와 7번의 네트워킹 데이로 이뤄지며, 하나의 미션당 3~5개의 Step이 존재하기 때문에 절대적으로 시간이 부족합니다..
방심하는 순간 쌓여가는 미션을 보게 될 겁니다. 😮💨
좋았던 점
가장 좋았던 점은 제가 바라고 바랬던 넥스트스텝의 리뷰어님들과 의견을 주고받는 코드리뷰 과정이었습니다.
미션을 진행하면서 궁금했던 것들이나 평소 생각해오던 기술에 대한 생각을 여과없이 소통할 수 있는 소중한 시간이 가장 좋았습니다.
하지만, 미션을 진행하면서 시간에 압박받다보니 지치기도 한답니다..

미션 속 하나의 Step 일 뿐인데도 25번의 대화가 오고가곤 합니다.
이 자리를 빌어 부족한 저의 코드를 봐주시고 리뷰해주신 리뷰어님들 정말 감사드립니다! 🙏
아쉬웠던 점
아쉬웠던 점은 절대적인 시간이 부족하여 후반으로 갈수록 깊이있게 공부하지 못했던 부분들이 아쉬웠습니다.
미션을 완수해야한다는 압박감과 동시에 개인적인 문제가 겹쳐 굉장히 힘들었습니다…
시간이 조금만 더 여유있었더라면 더 깊게 생각하며 미션을 진행해 나갈 수 있었지 않았을까하는 아쉬움이 남습니다.. 😭
미션의 난이도는 사람마다 차이가 있겠지만, 저는 굉장히 시간이 부족했었습니다.. 😂

총평
무조건 강!추!
본인이 개발에 관심이 많고, 네카라쿠배 같은 트래픽이 많은 서비스 회사에서 필요로 하는 기초 역량을 쌓을 수 있는 과정이라고 생각합니다.
클린 코드와 리팩토링의 중요성을 일깨워 주고, 테스트 코드의 힘을 알게 해준 과정입니다.
백엔드 개발자가 소홀할 수 있는 인프라 분야도 경험할 수 있는 과정이니 무조건 들으세요!
앞으로
새로운 회사에 이직하게 되었으니 여기서 배운 것들을 단계적으로 전파할 예정입니다.
레거시 코드 중 Fat한 서비스 레이어 코드 -> Fit한 서비스 레이어 코드로 리팩토링하는 작업을 진행하기 위해 설득 중에 있지만, 쉽진 않네요.. 😂
유지보수하기 편한 코드, 테스트하기 편한 코드로 나아가기 위한 필수적인 단계임으로 포기하지 않고 진행하려합니다.
저를 성장시켜 준 넥스트스텝 관계자분들께 감사를 표하며..

댓글남기기