티스토리 뷰
멘토링을 진행하면서 느낀 점을 기록하는 글 세 번째
레츠꼬! 👾
[이전글 - 1개월 차 후기]
F-Lab 자바 백엔드 1개월차 후기
멘토링을 진행하면서 느낀 점을 기록하는 글 레츠꼬! 👾나는 현업에서 일하고 있는 자바 백엔드 개발자다.일을 하면서도 잘하고 있는지, 물경력은 아닌지라는 고민이 늘 있었다. 연차가 쌓일수
dal92.tistory.com
[이전글 - 2개월 차 후기]
F-Lab 자바 백엔드 2개월차 후기
멘토링을 진행하면서 느낀 점을 기록하는 글 두번째 레츠꼬! 👾[이전글 - 1회차 후기] F-Lab 자바 백엔드 1개월차 후기멘토링을 진행하면서 느낀 점을 기록하는 글 레츠꼬! 👾나는 현업에서 일하
dal92.tistory.com
회고
최근 몇 주간은 회사 업무와 이론 공부, 그리고 프로젝트를 동시에 병행하면서 정말 숨 가쁜 시간을 보냈다
이론 공부를 하다 보면 프로젝트 진행이 늦어지고, 프로젝트에 몰두하면 공부 진도가 밀리고 ㅠ,ㅠ
얼른 PR 올려야지 하는 마음은 조급한데, 회사 일까지 겹치니 집중이 쉽지 않았다 😭
연차를 내면서 프로젝트를 진행하다가 오히려 회사일도 집중을 못한다고 생각이 들어 고민이 많아지던 시기다!
다른 사람들은 잘 병행하는 것 같은데 왜 나만 벅차지 싶기도 하고,,
전주에 진행했던 멘토링 내용도 제대로 소화 못한 채로 다음 주 멘토링을 맞이하고 있는 상태여서
고민하다가 F-LAB 매니저님께 솔직히 상황을 공유드렸더니, 주 1회였던 멘토링을 주 2회로 조정해 주셨다!!
운영팀과 소통이 빠르고 유연한 점이 F-LAB의 큰 장점이라는 걸 다시 느꼈다.
작년에 다른 업체의 멘토링 프로그램을 수강했었는데 그땐 운영팀과 소통이 너~~~무 안 돼서 스트레스를 많이 받았던 경험이 있어서 더 비교가 된다
어찌 됐든 다행히 주 1회에서 주 2회로 멘토링 주기가 늘어나면서 멘토링에 조금 더 집중할 수 있는 여유가 생겼다 ㅎㅎ

진행 내용
- 이론 : MySQL
- 프로젝트 : 대규모 트래픽을 감당할 수 있는 백엔드 시스템 구현
- 이력서 피드백
이번 달에 배운 이론 내용!
기존에 읽고 있던 대규모 시스템 설계 책을 끝내고 MySQL 책 읽기 시작!
DB는 계속 사용하고 있었기에 적당히 알고 있다! 라고 생각했는데..
막상 책을 읽다 보니 너무 어려웠다
DB의 데이터가 어떻게 저장되는지, 인덱스의 구성, 격리 수준, 스토리지 엔진별 차이 등등
내가 모르고 쓰고 있던 내용이 많았다
explain과 인덱스를 사용해 성능을 향상한 경험은 있지만
실제로는 쿼리의 정렬 방향, 인덱스 프리픽스,
그리고 Using filesort나 Using temporary가 붙을 때 어떤 의미인지 정확히 이해해야 한다는 걸 배웠다

프로젝트 진행 후기
프로젝트를 진행하면서 코드리뷰도 꾸준히 받았다
주 2회 PR 올리는 게 목표였는데 진행속도가 느린 건지 주 1회씩 밖에 못 올렸다 ㅠ,ㅠ
코드리뷰 받는다는 생각에 조금 더 완성도를 높이고 올려야지! 하는 욕심에
오히려 속도가 더딘 것도 있는 것 같다
그런데도 리뷰를 받고 나면 새로 공부해야 하는 점이나 수정해야 할 부분이 많이 생겨서
'리뷰 -> 수정 -> 새로운 구현' 순으로 진행했다.
확실히 내가 부족한 부분이 코드리뷰를 하면서 많이 드러난다!
특히 동시성 문제 재현과 Exception 관련 코드 리뷰를 통해 실무적인 부분도 많이 배웠다.
단순히 코드만 짜는게 아니라 문제 상황을 테스트 코드로 재현하고 원인을 검증하는 습관이 중요하다는 걸 몸소 느꼈다!
테스트코드를 어떤 기준으로 짜야하는지 늘 어려웠는데 멘토님과의 질의응답을 통해 점차 배워나가는 중! ㅎㅎ

정리하자면
이번 달은 전체적으로 속도보다는 방향을 바로잡는 시기였던 것 같다
아직 부족한 부분이 많지만, 하나씩 개선하며 성장하고 있다는 점에서 큰 의미가 있었다
프로젝트는 트래픽 테스트를 중심으로 한 단계 더 깊이 있는 결과를 만들어 볼 예정!

