https://programmers.co.kr/learn/courses/12592
✔ 왜 참여했나?
올해 부터 Spring을 공부하면서 혼자 공부하는 것보단 실무자분들은 실제 어떤식으로 스프링을 활용하고 사용하는지 궁금해 졌다. 그러던 와중에 실무자한테 직접 코드 리뷰를 받아 피드백을 받는 형태의 스터디를 찾게 됬다. 내가 공부하는 방향성이 맞는지 확인할 겸, 다른 사람들의 코드도 볼겸, 열정 넘치는 사람들과 함께 하면서 에너지도 받을 겸해서 참여하게 됐다.
✔ 어떤 식으로 진행?
스터디는 주간 마다 미션이 주어지고 스스로가 미션을 해결, 코드 리뷰를 받는 형태로 진행되게 된다.
참여한 스터디의 주제는 Facebook을 Clone하는 형태로 각각 주마다 미션을 받고 코드 리뷰를 받으면서 구현했다.
무엇을 배웠을까?
1주차~ 5주차까지 각 주제 별로 다루는 내용들이 모두 달랐다.
- 1주차 - 간단한 유저 등록/조회 기능을 사용하는 미션
- 2주차 - Spring Security, Http 세선, JWT
- 3주차 - swagger 사용
- 4주차 - aws s3연동, 이미지 처리
- 5주차 - ApacheKafka, 댓글 미션
✔ 미션 정리
📌 1주차 미션
강의가 끝나고, 본격적으로 미션들이 주어진다. 무작정 따라 하는 게 아니라 내가 직접 구현해 코드 리뷰를 받아야 한다.
✅ 1주차 미션 : 간단한 유저 등록/조회 기능을 하는 프로젝트 만들기
- 내 손으로 직접 Maven 기반 Spring Boot 프로젝터 셋업
- Spring 주요 개념 다시 짚고 가기
1주차에는 간단한 유저 등록과 조회하는 기능을 만드는 부분이었다. 구현하면서 처음 해보거나, 내가 공부한 포인트가 몇 가지 있다.
📌 1주차 공부 내용
✔ h2 : https://kwonyeeun.tistory.com/95
✔ mock Test
✔ Dto
✔ builder 패턴
h2와, mockTest는 처음 써봤고, Dto와 builder 패턴은 알고는 있으나, 왜 써야하는지 모르는 상태였다.
요청 dto와, 응답 dto를 따로 만들었어야했는데 처음에 userDto에 같이 만들었다.
그렇게 받은 코드 리뷰,, requestDto와, reponseDto를 따로두고, userDto에는 user 도메인에서 외부에 전달하는 객체를 만드는 걸로 수정했다.
이외에도 ResponseEntity말고 List 형태로 반환하기 등등.. 세세하게 리뷰를 받았다. 1주차 공부 내용을 정리하면서 진행해야겠다.
🙏 회고
온라인 스터디기도 하고, 미션 내용이 생각보다 시간이 많이 들었다. 회사 생활을 하면서 병행하기는 체력적으로 힘들었다. 생각을 많이해야 하는 미션들이 많았지만 그만큼 본인의 의지에 따라서 배울점이 많은 스터디였다. 사실 네트워킹을 기대했는데, 온라인이라 그런지 서로 간의 네트워킹을 할 만한게 없어 아쉬웠다.
해당 스터디의 좋았던 점과, 아쉬웠던 점을 간략하게 정리하자면,
[좋았던 점]
- 실무자한테 코드 리뷰를 받을 수 있다.
- 하나의 프로젝트를 통으로 만들지 않고, 한주씩 미션을 클리어하는 느낌이라 성취감이 있다.
- 주차별로 배우는것이 다르고 명확하다.
[아쉬웠던 점]
- 미션이 빡세서 회사와 병행하기에 체력적으로 부담이 될 수 있다.
- 온라인 스터디라 그런지, 다른 스터디원과 교류할 시간이 부족했다.
[총평]
전반적으로 만족스러웠다. 본인의 의지만 있다면 얻어 갈 것이 많았던 스터디였다. 또, 온라인 스터디를 참여할 기회가 된다면, 다른 사람들 코드 리뷰도 해보면서 재밌게 해봐야겠다. 👏
'리뷰 > 강의 리뷰' 카테고리의 다른 글
넘블을 아시나요? 디프백 연계_ 내가 만드는 나만의 유형테스트 회고 (2탄) - 개발하며 (0) | 2023.08.08 |
---|---|
넘블을 아시나요? 디프백 연계_ 내가 만드는 나만의 유형테스트 회고 (1탄) - 설계 (0) | 2023.07.05 |
[인프런] 스프링 핵심 원리 - 기본편 후기 (0) | 2021.09.10 |