Notice
Recent Posts
Recent Comments
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

충분히 쌓여가는

스프링 부트 3 구조 본문

Spring/Spring Boot

스프링 부트 3 구조

빌드이너프 2023. 12. 19. 20:31

계층

각자의 역할과 책임이 있는 어떤 소프트웨어의 구성 요소

각 계층은 서로 소통할 수 있지만 다른 계층에 직접 간섭하거나 영향을 미치지 않는다

 

스프링 부트 계층

프레젠테이션 계층

비즈니스 계층

퍼시스턴스 계층

각 계층이 서로 통신하며 프로그램을 구성


 

프레젠테이션 계층(컨트롤러)

HTTP 요청을 받고 이 요청을 비즈니스 계층으로 전송하는 역할

컨트롤러가 프레젠테이션 계층 역할 수행

컨트롤러는 스프링 부트 내에 여러 개 존재할 수 있다

 

비즈니스 계층(서비스)

모든 비즈니스 로직 처리, 비즈니스 로직은 서비스를 만들기 위한 로직

웹 사이트에서 벌어지는 모든 작업, 예를 들어 주문 서비스일 경우 주문 개수, 가격 등의 데이터를 처리하기 위한 로직

주문 처리를 하다가 발생하는 예외 처리 로직, 주문을 받거나 취소하는 것과 같이 프로세스를 구현하기 위한 로직

 

퍼시스턴스 계층(리포지토리)

모든 데이터베이스 관련 로직

데이터베이스에 접근하는 DAO 객체를 사용할 수 있음

DAO는 데이터베이스 계층과 상호작용하기 위한 객체