1월 1일도 젭출근

 

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 설계 및 역할 분담해서 작업 시작하기 ! 


[ 이번주 공부한 부분] 

 

< 클론 프로젝트 >

[01] WebSecurityConfig

[02] Airbnb Clone Coding (Main CRUD)

[03] S3 이미지파일 다중업로드

[04] OAuth 2.0 카카오 로그인 구현

[05] Spring 페이징처리 + 키워드 검색기능 구현

[06] Spring 이메일 인증 구현

[07] Swagger

[09] 트러블 슈팅

[10] 프로젝트 정리

 

<JAVA>

[32] JAVA 입출력 스트림

 

< Spring >

[32] 이번주에 궁금했던 부분 정리

[33] 실전 프로젝트 기술 개념이해(1) WebSocket/WebRTC

[34] 실전 프로젝트 기술 개념이해(2) SockJS / Stomp /Redis

[36] WebSocket - In Memory 대신 외부 브로커 사용하는 이유

[37] 웹소켓 강의 추천 - 우아한테크 영상

 

+ Recent posts