일반적인 MVC모델 같은경우에는 Model - View - Controller구조로 이루어져서 아래의 그림과 같은 구조를 띈다

자바스프링도 마찬가지로 MVC모델을 가지고 있지만 Model과 View가 좀더 상세하게 나눠져 있어서 밑의 그림과 같은 구조를 갖는다.

스프링에서의 각 구조에 대해 설명하자면 다음과 같다.
Controller:
- 클라이언트와의 접촉부이자 직접적인 통신역할을 수행
- 클라이언트로 부터 값을 받아오거나 전송할때 사용됨
Service:
- 데이터를 처리하기 위해 다른 계층의 함수를 불러오는 역할을 함
- 직접적인 처리를 하지는 않으며 계층과 계층간의 징검다리 역할을 함
Repository:
- 직접적인 데이터를 처리하는 계층으로 CRUD를 수행할 수 있음
- Repository내에 저장된 메서드가 존재하기 때문에 따로 쿼리문을 작성할 필요는 없음
DTO:
- 계층사이에 데이터를 옮기기 위한 데이터를 담는 바구니 역할을 함
- 데이터를 저장하거나 사용이 가능
Entity:
- 데이터베이스에 저장하기 위해 구조를 만들고 데이터를 담는 바구니 역할을 함
- 계층간의 데이터 전달이 목적인 DTO와는 다르게 데이터베이스에 저장하기 위해 사용하는 틀임
'자바 스프링' 카테고리의 다른 글
| 타임리프 @RequestParm 값 넘겨주기 문제 (0) | 2025.02.08 |
|---|---|
| 자바 스프링으로 크롤링 해보기 (0) | 2024.09.10 |
| IOC 컨테이너(스프링 컨테이너)와 제어의 역전에 대하여 (0) | 2024.05.11 |
| React Session 저장문제 (0) | 2024.01.10 |
| 자바 스프링 의존성 주입 (1) | 2024.01.08 |