에프랩(F-Lab) 멘토링 과정 수료 후기
나는 에프랩 자바 백엔드 멘토링 과정을 수료하였고, 기록 차원에서 후기를 남겨보고자 한다.
에프랩을 시작하기 전의 상황
SI 업체에서 3년간 근무하며 풀스택 개발을 담당했습니다. 레거시 코드베이스(JS/Java)를 다루며 모던 웹 표준과 최신 기술 스택에 대한 갈증을 느꼈습니다. 서비스 기업으로의 이직을 목표로 했지만, 기술적 깊이와 프로젝트 경험 부족으로 면접 기회가 거의 없었습니다. 100곳 이상 지원했으나 면접 제의는 손에 꼽을 정도였고, 그마저도 기술적 깊이를 제대로 어필하지 못해 아쉬웠습니다.이런 상황에서 프로젝트를 진행하게 되었고, 프로젝트를 통해 성장하되 체계적인 멘토링이 필요하다고 판단했습니다.
에프랩을 선택한 이유
프로젝트를 진행하며 여러 기술적 선택지 앞에서 막막함을 느꼈습니다. Next.js 마이그레이션, 상태 관리 선택, 성능 최적화 전략 등에서 명확한 가이드가 필요했습니다. 에프랩은 실무 경험이 풍부한 멘토와의 맞춤형 멘토링을 제공한다는 점이 매력적이었습니다.특히 "제대로 된 사수 없이 성장해 온 개발자들에게 좋은 사수를 제공한다"는 에프랩의 철학이 저의 상황과 맞아떨어졌습니다. 단순히 코드를 작성하는 것을 넘어, 왜 그렇게 작성해야 하는지, 어떤 선택이 더 나은지에 대한 깊이 있는 피드백을 받고 싶었습니다.
이론 학습
멘토님께서 추천해주신 도서와 자료를 기반으로 자율 학습을 진행하고, 주 1회 멘토링 세션에서 질문과 답변을 통해 심화 학습을 했습니다. 특히 Next.js의 SSR/SSG 전략, React의 렌더링 최적화, 상태 관리 패턴 등에 대해 깊이 있게 논의했습니다.
프로젝트 코드 리뷰
실제 프로젝트 코드를 멘토님께 공유하며 코드 리뷰를 받았습니다. 단순히 "이렇게 하세요"가 아니라 "왜 이 방식이 더 나은지", "어떤 트레이드오프가 있는지"를 함께 고민하는 시간이었습니다.예를 들어, 상태 관리 선택에 대해:
- "Zustand를 사용하는 것이 이 프로젝트에 적합한가?"
- "Server Components와 Client Components를 어떻게 분리할 것인가?"
- "성능 최적화를 위해 어떤 전략을 우선순위로 둘 것인가?"
이런 질문들에 대해 멘토님과 함께 고민하며 더 나은 해결책을 찾아갔습니다.
실무 경험 공유
멘토님의 실무 경험을 바탕으로 비슷한 프로젝트에서 겪었던 문제와 해결 방법을 공유받았습니다. 특히 레거시 마이그레이션 시 주의사항, CI/CD 파이프라인 구축 시 고려사항 등을 배울 수 있어 프로젝트 진행에 큰 도움이 되었습니다.
멘토링을 통해 얻은 것
1. 기술적 깊이 확보
멘토링을 통해 단순히 "사용법"을 넘어 "왜 그렇게 동작하는지", "어떤 상황에서 어떤 선택을 해야 하는지"를 이해하게 되었습니다. 예를 들어, SSR을 적용할 때 단순히 Next.js의 기능을 사용하는 것이 아니라, 초기 렌더링 속도 개선이라는 목표를 달성하기 위한 전략적 선택임을 깨달았습니다.
2. 성능 최적화에 대한 체계적 접근
성능 최적화를 단순히 "빠르게 만들기"가 아니라, 측정 가능한 지표를 설정하고 우선순위를 정해 체계적으로 접근하는 방법을 배웠습니다. 캐싱 전략, 코드 스플리팅, 이미지 최적화 등을 프로젝트 특성에 맞게 적용할 수 있게 되었습니다.
3. 자기 주도 학습 능력 향상
멘토링을 통해 혼자서도 깊이 있는 학습을 할 수 있는 방법을 배웠습니다. 단순히 튜토리얼을 따라하는 것이 아니라, 공식 문서를 읽고, 소스 코드를 분석하고, 실제 프로젝트에 적용하며 검증하는 학습 사이클을 익혔습니다.
마무리
에프랩 멘토링은 단순한 지식 전달을 넘어, 개발자로서의 성장 방향과 깊이를 제시해주는 소중한 경험이었습니다. 특히 실무 프로젝트를 진행하며 멘토님의 피드백을 받을 수 있어, 이론과 실전을 동시에 성장시킬 수 있었습니다."열심히 하지만 기술적 호소력이 부족하다"는 피드백을 받았던 저에게, 에프랩은 기술적 깊이를 더하고 프로젝트 경험을 풍부하게 만들어주는 중요한 계기가 되었습니다.비슷한 고민을 하고 계신 분들, 특히 실무 프로젝트를 진행하며 체계적인 피드백이 필요하신 분들께 에프랩을 적극 추천드립니다. 단순히 강의를 듣는 것이 아니라, 실제 프로젝트를 함께 고민하며 성장할 수 있는 환경이 제공됩니다.
참고사진

https://f-lab.kr/mentoring-courses/java-backend