본문 바로가기
project/Tennis Together

Tennis Together 4주차

by setung 2021. 11. 7.

4주 차는 지금까지 설계한 ERD와 API를 기반으로 본격적으로 구현하기 시작했다.

프로젝트의 백엔드 팀원들은 로그인부터 유저, 테니스장, 모집글, 댓글 CRUD 등 개발해야 할 부분을 나누어 담당하기로 했다. 

 

이번 주 내가 맡은 업무는 테니스장과 위치 정보를 조회하는 API를 만드는 것이다.

Layered Aarchitecture기반으로 Controller, Service, Repository를 만들어 구현했다.

(Layered Architecture 간단히 살펴보기)

 

조회 API를 작업을 하면서 이슈 하나가 있었다. 조회할 때 query string을 받아와 조건을 줄 수 있다. 예로 회원을 조회하는데 성별의 조건을 '남자'로 해서  남자 회원만 조회하도록 말이다. 그런데 문제는 조건을 추가할수록 조건에 맞는 메서드를 추가해야 했다. 이를 해결하기 위해 specification을 사용 했다.

(Spring JPA Specification을 사용해 유연하게 조회 API 만들기)

 

또한 JpaRepository는 보통 Optional로 반환 값을 주는데, 대강 null 처리를 위해 존재한다고만 알고 있었지 제대로 사용법을 몰라 이번에 알아보았다.

(자바의 Optional 알아보기)

 

 

setung/tennis_together (github.com)

 

GitHub - setung/tennis_together

Contribute to setung/tennis_together development by creating an account on GitHub.

github.com

 

'project > Tennis Together' 카테고리의 다른 글

Tennis Together 6주차  (0) 2021.11.21
Tennis Together 5주차  (4) 2021.11.14
Tennis Together 3주차  (0) 2021.10.30
자바로 크롤링 해보기 (jsoup)  (0) 2021.10.28
Tennis Together 2주차  (0) 2021.10.26

댓글