Spring, 3-Tier-Architecture

2021. 5. 6. 23:18Spring

안녕하세요.

오늘 간단히 spring에서의 3 tier architecture를 알아보도록 하겠습니다. 

 

 

 

3 Tier Achitecture

3 계층 구조는 Presentation - Business - Persistence 으로 나누어 구분하는 것을 플랫폼 상에 적용시켜놓은 것인데요.

 

 

Presentation Layer

화면 계층으로 흔히 클라이언트 계층이라고 보면 됩니다. 

Servlet/JSP, HTML, Spring MVC 등이 해당됩니다.

 

Business Layer

비즈니스 로직들이 포함됩니다.

크게 백앤드로 말할 수 있습니다.

 

 

Persistence Layer 

데이터를 보관하는 역할을 하는 계층입니다.

데이터 베이스, MyBatis, mybatis-spring 등이 해당됩니다.

 

 

 

 

 

 

 

in Spring MVC

 

그럼 이번에는 Spring MVC에서의 3 tier architecture를 확인해볼까요?

 

 

Presentation Layer은 Spring MVC에 해당합니다.

주로 웹의 요청을 받거나 응답하는 담당을 합니다.

 

Business Layer은 Spring Core에 해당하는데요,

Persistence Layer와의 연결을 위해 사용되는 spring-mybatis가 포함됩니다.

이 계층에서는 POJO 영역이며, 의존성 주입이 작동하는 영역입니다.

 

Persistence Layer에서는 MyBatis가 해당됩니다.

Databse에 연결을 하면서 SQL 처리를 담당하죠. 

 

아래의 그림으로 표현할 수 있습니다.

 

 

'Spring' 카테고리의 다른 글

@ExceptionHandler, @ControllerAdvice  (3) 2022.03.08
Spring Exception, 제대로 처리하기  (0) 2022.03.06
Spring MVC, 동작 원리  (4) 2021.05.02
Spring MVC, DB 연결하기  (0) 2021.04.18
Spring MVC, 어렵지 않게 만들기  (0) 2021.04.09