1. 어려웠던 부분 : 에어비엔비 클론프로젝트를 진행하며 새롭게 몇가지 기능을 추가로 배울 수 있었다. 추가 기능을 정리해보면 페이징/ 필터링 / 검색어/ S3 다중업로드/ OAuth 2.0 소셜로그인/ 이메일인증/ Swagger 이다. 이 기능들 중 필터링의 경우 Spirng JPA Data 기본 기능만으론 구현이 어려워 native query를 사용해야 했는데 구현을 하면서도 팀원들과 이게 최선인가? 이게 맞는건가?하는 의문을 가지고 있었다. 이 부분에 대해 기술매니저님이 QueryDSL 사용을 추천해 주셔서 사용법을 공부해 봐야 할 것 같다. 그리고 OAuth 2.0(카카오 로그인)과 이메일 인증의 경우 내가 맡은 부분이 아니라 다른 팀원분의 코드를 뜯어보는 시간을 가졌는데, 사실 이해가 잘 되지 않아 그냥 넘겨야만 했다. 이 부분을 실전프로젝트 때 가능하다면 복습하도록 해야겠다.
- QueryDSL 사용
- S3 사진 개별수정을 어떻게 구현해야 좋을까?
2. 느낀 점 : 프론트엔드와 두번째로 협업을 해보는 주차였다. 백엔드에 비해 프론트엔드 인원이 부족해서 부담이 많이 되실까봐 걱정했는데, 서로 배려하면서 작업하다보니 좋은 결과물을 만들 수 있었던 것 같다. 끝까지 최선을 다해서 백엔드에서 추가로 구현한 기능들을 반영해 주려고 해주신 프론트엔드 팀원분들께 감사했고, 각자 새롭게 맡은 부분을 그때그때 코드리뷰를 통해 설명해주신 백엔드 팀원분들에게도 감사한 주차였다.
3. 새로 알게 된 내용 : 페이징 처리 (Pageable) / 필터링 (@Param + 쿼리사용) / 검색어 (findByTitleContaining) / S3 다중업로드 List<> 사용 / OAuth 2.0 소셜로그인 / 이메일인증 / Swagger + 이번 프로젝트때 최대한 깃헙 컨벤션을 지키면서 진행을 했는데, 이 연습이 다음 프로젝트때 유용할 것 같다.
4. 이번주 잘한 일 : 팀프로젝트이다 보니 내가 맡지 않은 공부할 기회가 많지 않을 것 같다는 생각에 팀원들의 코드도 참고하고 구글링을 하면서 추가적인 공부를 병행하였다. 100% 이해했다고 할 순 없지만 그래도 모든 기능을 찍먹해본 것 같아 다음번에 같은 기능을 구현해야 한다면 좀 더 수월하게 접근할 수 있지 않을까 생각된다.
5. 다음주 할 일 : 실전프로젝트 시작! API 명세/ ERD 설계 및 역할 분담해서 작업 시작하기 !
[ 이번주 공부한 부분]
< 클론 프로젝트 >
[02] Airbnb Clone Coding (Main CRUD)
[05] Spring 페이징처리 + 키워드 검색기능 구현
<JAVA>
< Spring >
[33] 실전 프로젝트 기술 개념이해(1) WebSocket/WebRTC
[34] 실전 프로젝트 기술 개념이해(2) SockJS / Stomp /Redis
[36] WebSocket - In Memory 대신 외부 브로커 사용하는 이유
'TIL (Today I Learned)' 카테고리의 다른 글
[52] TIL 카카오로그인 FE랑 맞춰보기/ Pagination + 검색기능 (2) | 2023.01.03 |
---|---|
[51] TIL (final project) API작성/ ERD 설계 (0) | 2023.01.03 |
[49] TIL 실전에 필요한 새로운 기술 개념익히기 (0) | 2023.01.01 |
[48] TIL 실전프로젝트 시작 - 기획 (0) | 2022.12.31 |
[47] TIL 클론 프로젝트 회고 (0) | 2022.12.30 |