
시간이 참 빠릅니다.
어느새 에프랩 멘토링 2개월이 되었네요.
개인적인 사정으로 이번 2개월차는 제대로 하지 못해 아쉬움이 남는 한달이었습니다.
그래도 어떤 과정을 겪었는지 기록을 해보겠습니다.
2개월차에는 무엇을 할까?
1주차 - Thread
보통은 첫 한달동안 이론에 대해 이야기를 나누고 2개월차에 바로 프로젝트에 들어가게 되어 있는데요.
저 같은 경우에는 제 준비가 미흡했어서 이론에 시간이 많이 들게 되었어요. 그래서 2개월차 1주차에도 이론에 대한 이야기를 나누게 되었습니다.
쓰레드에 대해 이야기를 나누는 시간이었는데요. 아무래도 저 같은 경우에는 컴퓨터 기초에 대한 공부를 해본적이 없다보니 단순히 자바 쓰레드가 아닌 운영체제 쓰레드에 대해 공부하게 되었습니다. 그런데 딱 운영체제 쓰레드 부분만 공부하는 것은 무리가 있더군요. 결국 운영체제 처음부터 쭉 차례대로 훑어보게 되었습니다. 아무래도 방대한 양을 일주일만에 학습하기에는 무리더군요.
처음 공부해보는 영역이다보니 아무래도 어려웠고 수준높은 멘토님의 날카로운 질문에 거의 다 대답을 못했네요 ㅠㅠ
앞으로 계속해서 공부를 이어가야 할 것 같습니다.
2주차 - 프로젝트 시작
이론에 대한 시간이 지나고 이제 남은 기간동안 프로젝트를 진행하게 됩니다.
그에 대한 첫 번째 시간은 어떤 주제를 할 것인지 정하는 것이었습니다.
저는 웹 개발자로 경력 대부분이 예약과 관련된 것이었습니다. 그렇다보니 자연스럽게 제가 친숙한 예약과 관련된 주제로 정하게 되었어요.
멘토님께서는 프로젝트와 관련해서 '이렇게 해라, 저렇게 해라' 라는 식으로의 지도는 하지 않으시더군요.
제가 정해온 주제를 가지고 편안하게 대화를 나누는 시간이었습니다.
다만 한 가지 요청하셨던 것은 'Gradle 멀티 모듈로 프로젝트를 구성하라'였습니다. 이는 다음 3주차 이야기!
3주차 - Gradle 멀티 모듈
저는 자바, 스프링으로 프로젝트를 개발하는 것이 처음입니다.
그러다 보니 빌드툴에 대한 개념도 없었구요. 그래서 당연하게도 멀티 모듈을 구성하려면 어떻게 해야 하는지에 대해 모르기 때문에 이 부분부터 찾아보았습니다.
사실 닷넷에서는 굉장히 편하게 설정할 수 있는 것들이 자바 환경에서는 아니더군요.. ㅠㅠ
그래서 덕분에 빌드툴에 대해 많이 배울 수 있었던 시간이었습니다.
저는 그간 회사에 다니면서 MSA를 경험한 적이 없다보니 닷넷에서 하던 식으로 멀티 프로젝트를 구성하게 되었습니다. (닷넷에서는 모놀리식이라고 하더라도 기본적으로 여러 프로젝트로 나누어 관리하는 것이 오랜 관례였습니다.)
그렇다보니 MSA에서는 필요없는 부분까지 제가 모듈로 만들게 되었고 이 부분에 대해 이야기를 나누었습니다. 하지만 이에 대해서도 멘토님께서는 '이렇게 해라, 저렇게 해라' 라는 식으로의 지도는 하지 않으셨어요. '이 부분에 대해 이런 저런 장점과 단점이 있을 수 있으니 조금 더 생각해보고 스스로 결정을 내려라' 라는 식으로의 지도를 하십니다.
어떻게 보면 '이렇게 해!' 라고 답정너로 하는 것이 멘티 입장에서는 생각할 필요없고 편할 수 있겠지만, 스스로 생각하는 힘을 기르는 것이 중요하다고 생각해요. 당연히 쉽지 않지만 이런 점이 에프랩 멘토링의 장점이자 매력이라고 볼 수 있겠네요!
4주차 - API 스펙 정하기
4주차는 개인적인 사유로 인하여 멘토링을 진행하지 못했습니다. ㅠㅠ
만약 멘티의 개인적인 사유로 인하여 멘토링을 스킵하게 되면 그 회차는 그냥 사라지게 됩니다!
하지만 반대로 멘토님의 사유로 인하여 스킵하게 되면 멘토링 종료일이 일주일 미뤄진다고 하네요!
API 스펙 정하기는 실제 코딩에 들어가기 전에 각 API에 대한 스펙(엔드포인트, 리퀘스트/리스폰스 바디 등)을 미리 정하는 것이에요.
그리고 프로젝트를 하는 동안 이 스펙이 최대한 변경되지 않도록 잘 정하는 것이 중요했습니다.
각오!
아무래도 2개월차는 개인적인 사정으로 인하여 멘토링에 많은 시간을 쏟지 못했습니다.
중요한 시기에 너무 아쉽네요 ㅠ
이제 프로젝트가 시작되었으니 다음 3개월차에는 훨씬 많은 시간을 들여 더 열심히 달려보겠습니다.
다음 3개월차 후기에는 지금보다 훨씬 더 성장하기를!
마무리
혹시라도 에프랩 멘토링에 관심이 있으신 분은 아래의 링크에 접속해서 둘러보세요~!