본문 바로가기

layered architecture2

Layered Architecture 간단히 살펴보기 처음 스프링을 공부하면서 Controller, Service, Repository를 만들어 개발을 하는데 Layered Architecture에 대해 무지했던 나는 각각의 용도와 필요성을 느끼지 못했었다. 오히려 하나의 요청을 처리하기 위해 단계별로 함수를 호출하는 것이 오히려 비효율적이지 않나라는 생각을 했었다. 하지만 공부를 해보면서 필요성을 알게 되었고 구조를 지켜가며 개발을 하고 있다. 이제 간단히 소개해 보겠다. Layered Architecture는 Presentation, Business, Persistence, Database로 4계층으로 나누어져 있다. 각 계층마다 역할과 책임이 나누어진다. 그리고 계층은 Presentation -> Business -> Persistence -> Dat.. 2021. 11. 8.
Tennis Together 4주차 4주 차는 지금까지 설계한 ERD와 API를 기반으로 본격적으로 구현하기 시작했다. 프로젝트의 백엔드 팀원들은 로그인부터 유저, 테니스장, 모집글, 댓글 CRUD 등 개발해야 할 부분을 나누어 담당하기로 했다. 이번 주 내가 맡은 업무는 테니스장과 위치 정보를 조회하는 API를 만드는 것이다. Layered Aarchitecture기반으로 Controller, Service, Repository를 만들어 구현했다. (Layered Architecture 간단히 살펴보기) 조회 API를 작업을 하면서 이슈 하나가 있었다. 조회할 때 query string을 받아와 조건을 줄 수 있다. 예로 회원을 조회하는데 성별의 조건을 '남자'로 해서 남자 회원만 조회하도록 말이다. 그런데 문제는 조건을 추가할수록 조건.. 2021. 11. 7.