본문 바로가기

개발일지

개발일지 18 - 3계층 아키텍쳐

3계층 아키텍쳐

스프링 프로젝트를 진행하며 구조를 3계층으로 나누어 개발을 진행해보았다.

스프링의 3계층은 Presentation LayerBusiness LayerData Access Layer 로 나뉜다.

 

Presentation Layer

클라이언트가 보낸 요청을 받아주는 역할을 한다.

@Controller 어노테이션을 사용한 Controller 클래스가 요청을 판단하여 Service 클래스로 넘겨준다.

Business LayerData Access Layer 에서 발생하는 예외를 처리하기도 한다.

 

Business Layer

Controller에서 넘겨받은 요청을 실제로 수행하는 역할을 한다.

Presentation Layer Data Access Layer 사이를 연결하는 역할을 한다.

@Service 어노테이션을 사용한 Service클래스가 역할을 수행하며 필요시 DB의 정보를 요청하거나 수정한다.

 

Data Access Layer

데이터의 설계와 관리에 대한 로직을 포함하고 있다.

@Repository 어노테이션을 사용한 클래스가 속한다.

 

'개발일지' 카테고리의 다른 글

개발일지 20 - Spring Bean  (0) 2023.11.13
개발일지 19 - SOLID 원칙  (0) 2023.11.13
개발일지 17 - 접근제어자  (0) 2023.11.08
개발일지 16 - StringBuilder  (0) 2023.11.07
개발일지 15 - Http Method  (0) 2023.11.06