Dot Programming/Spring
2021. 6. 24.
[Spring] 스프링 프로젝트 계층 구조 설계하기 (레이어 아키텍처)
스프링 프로젝트 계층 구조 설계하기 (레이어 아키텍처) API를 만들기 위해 총 3개의 클래스가 필요하다. Request 데이터를 받을 Dto API 요청을 받을 Controller 트랜잭션, 도메인 기능 간의 순서를 보장하는 Service 여기서 많이 오해하고 있는 부분이 Service에서 비즈니스 로직을 처리해야 한다는 것이다. 하지만 전혀 그렇지 않다. Service는 트랜잭션, 도메인 간 순서 보장의 역할만 한다. 그럼 비즈니스 로직은 누가 처리할까? 바로, 도메인 Domain이다. Spring 웹 계층 구조 Web 계층 흔히 사용하는 컨트롤러(@Controller)와 JSP/ Freemarker 등의 뷰 템플릿 영역이다. 이외에도 필터(@Fiilter), 인터셉터, 컨트롤러 어드바이스(@Cont..