1. 어려웠던 부분 : 코드는 어느정도 구현이 된 상태라 Refactoring 작업을 시작하려했다. Api Rseponse를 사용하여 반환타입을 맞추고 싶었는데, 생각보다 손봐야 할 부분이 많기도 하고, 꼭 지금 코드에 그리고 서비스에 필요한 부분은 아닌 것 같아 구현을 취소하게 되었다. 구현은 어렵지 않아보였는데, 시간상 비효율적인 것 같아 사용을 포기했다. 다음 프로젝트땐 사용해봐야 겠다.

 

2. 느낀 점 : 백엔드 인원이 많아 프론트엔드보다 상대적으로 시간이 많다보니 새로운 기능을 많이 시도해 볼 수 있었다. 오늘은 내가 맡은 추가기능인 검색어 기능을 구현했는데, 직접 구현에 성공해서 뿌듯했다 : ) 

 

3. 새로 알게 된 내용 :  Cotaining()을 사용해 키워드 검색 기능을 구현할 수 있다. 자세한 내용은 제일 아랫부분 링크 참조 ! 프로젝트 처음 스코프는 무조건 회원가입을 한 생태에서 진행되는 스코프였는데, 시간이 남아서 비회원일 경우를 생각해 코드를 Refactoring 하는 작업을 했다. 비회원과 회원전용 API를 구현하는 방법은 몇 가지가 있는데 다음과 같다.

  1. API 분리
  2. 토큰 유무정보를 확인한 후 API 접근
  3. 유저정보를 프론트에서 -1 이나 0으로 받아서 비회원임을 판가름하는 방법

 

4. 셀프칭찬 (오늘 잘한 일) : 내가 맡은 부분을 완료하고, 추가로 다른 분이 담당하신 코드를 뜯어보는 시간을 가졌다. 팀으로 프로젝트를 진행하다보니, 내가 맡지 않은 부부은 놓치고 가기 쉬운데 코드 리뷰를 통해 다양한 기능을 공부하는 나를 칭찬한다.

 

5. 내일 할 일 : 프로젝트 자잘한 오류 수정, 프론트엔드와 합쳐보기


[오늘 공부한 부분] 

 

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

 

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

User Entity 일반 로그인 회원가입 엔티티에 kakaoId 추가 그리고 아래에 카카오로그인과 업데이트에 사용할 생성자도 추가해 준다. UserController kakaoService 의존성 주입 kakao login Controller 부분 UserReposito

leejincha.tistory.com

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

 

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

Controller //숙소 전체 조회 @GetMapping("/rooms") // size '/api/rooms?page=0&size=3' public ResponseEntity getRooms(@AuthenticationPrincipal UserDetailsImpl userDetails, @PageableDefault(sort = "createdAt", direction = Sort.Direction.DESC) Pageable p

leejincha.tistory.com

 

+ Recent posts