
Layered Architecture 애플리케이션을 담당하는 기능을 기준으로 몇 가지 계층으로 나누어 만드는 아키텍처로 각 서로 독립적이다.추상화 : 상위 계층은 하위 계층의 구체적인 구현을 알 필요가 없다.느슨한 결합 : 계층 간 의존성을 주려서 유지보수와 확장성이 높다.물론 서로 인접한 레이어에만 의존성을 지니며, 계층이 분리되어 있어 복잡도가 감소하고 테스트가 용이하다. 각 레이어별 담당 기능레이어 이름담당하는 기능주요 구성요소Presentation Layer스프링부트의 controller 패키지에 해당하며, HTTP 요청을 처리하고 응답을 반환한다.클라이언트 요청 수신 및 파라미터 추출입력 데이터 유효성 검사Service 계층 호출 및 비즈니스 로직 실행 요청데이터를 클라이언트에 적합한 형태(JS..