1. 어려웠던 부분 : 오늘 메인페이지의 주요 기능들을 프론트엔드와 합쳐보는 작업을 했다. 지난주 경험 덕분에 훨씬 수월하긴 했으나, 역시나 맞춰보면서 수정해야할 부분들이 계속 생겼다. 예를 들면, 좀더 프론트에서 처리하기 쉬운 반환타입으로 코드를 바꿔주는 작업이라 던가, 필요한 API를 추가한다던가 하는 작업이 있었다. 아무래도 빠른 시간 내에 코들르 구현해서 수정해야하다보니 그 부분이 어려웠던 것 같다.

 

2. 느낀 점 : 백지장도 맞들면 낫다, 집단 지성, 이 두 문장을 정말 팀원들가 많이 얘기하는 것 같다. 좋은 팀원들을 만나서 에러가 터질때마다 같이 알아보고 연구하고 어떤게 좋은 방법일지 토론해 보는 시간이 참 좋은 것 같다.

 

3. 새로 알게 된 내용 : 필터링 기능 구현을 Spring JPA Data가 제공하는 쿼리만으론 해결할 수 없어서 @Param과 native query 사용해서 해결을 했다. 팀원들 덕분에 이메일 인증구현이 어떻게 돌아가는지, 필터링 기능은 어떻게 되는지, 그리고 Swagger를 사용하는 법과 사용시 이점을 배울 수 있었다.

 

4. 셀프칭찬 (오늘 잘한 일) : 다른 팀원의 에러를 같이 해결하기위해 열심히 구글링하고 도와준 나를 칭찬한다.

 

5. 내일 할 일 : 코드 전체 리팩토링, 새로운 기능 코드 리뷰, 유의미한데이터 DB에 넣어 놓기, 마지막 프론트랑 합치기 !! 


[오늘 공부한 부분] 

 

[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

[06] Spring 이메일 인증 구현

 

[06] Spring 이메일 인증 구현

build.gradle // 이메일 인증을 위한 설정 implementation 'org.springframework.boot:spring-boot-starter-mail' EmailConfig package com.cloneweek.hanghaebnb.util.email; import org.springframework.beans.factory.annotation.Value; import org.springframew

leejincha.tistory.com

[07] Swagger

 

[07] Swagger

Swagger란? API에 대한 정보를 전달하기 위해 일일이 문서화하는 것은 매우 번거로운 작업이다. 매번 Rest API를 개발하고 수정하면서 API문서를 변경하는 것은 개발자의 생산성 또한 떨어뜨린다. Swagg

leejincha.tistory.com

 

+ Recent posts