충분히 쌓여가는
스프링 부트 3 구조 본문
계층
각자의 역할과 책임이 있는 어떤 소프트웨어의 구성 요소
각 계층은 서로 소통할 수 있지만 다른 계층에 직접 간섭하거나 영향을 미치지 않는다
스프링 부트 계층
프레젠테이션 계층
비즈니스 계층
퍼시스턴스 계층
각 계층이 서로 통신하며 프로그램을 구성
프레젠테이션 계층(컨트롤러)
HTTP 요청을 받고 이 요청을 비즈니스 계층으로 전송하는 역할
컨트롤러가 프레젠테이션 계층 역할 수행
컨트롤러는 스프링 부트 내에 여러 개 존재할 수 있다
비즈니스 계층(서비스)
모든 비즈니스 로직 처리, 비즈니스 로직은 서비스를 만들기 위한 로직
웹 사이트에서 벌어지는 모든 작업, 예를 들어 주문 서비스일 경우 주문 개수, 가격 등의 데이터를 처리하기 위한 로직
주문 처리를 하다가 발생하는 예외 처리 로직, 주문을 받거나 취소하는 것과 같이 프로세스를 구현하기 위한 로직
퍼시스턴스 계층(리포지토리)
모든 데이터베이스 관련 로직
데이터베이스에 접근하는 DAO 객체를 사용할 수 있음
DAO는 데이터베이스 계층과 상호작용하기 위한 객체
'Spring > Spring Boot' 카테고리의 다른 글
H2 데이터베이스와 lombok을 build.gradle에 추가 (0) | 2023.12.19 |
---|---|
스프링 부트 프로젝트 디렉터리 구성 (0) | 2023.12.19 |
컨트롤러 살펴보기, @RestController (0) | 2023.12.19 |
@SpringBootApplication (0) | 2023.12.19 |
자동 구성, 스프링 부트 3와 자바 버전 (0) | 2023.12.19 |