개발새발
#스프링 MVC 2 본문
스프링MVC
M -Model
- Spring MVC 기반의 웹 애플리케이션이 클라이언트의 요청을 전달 받으면 요청 사항을 처리하기 위한 작업을 한다
- 처리한 작업의 결과 데이터를 클라이언트에게 응답으로 돌려줘야하는데, 이 때 클라이언트에게 응답으로 돌려주는 작업의 처리 결과 데이터를 Model이라고 한다
- 클라이언트의 요청 사항을 구체적으로 처리하는 영역을
서비스 계층(Service Layer) - 실제로 요청 사항을 처리하기 위해 Java 코드로 구현한 것을
비즈니스 로직(Business Logic)
V - View
- Model 데이터를 이용해서 웹브라우저 같은 클라이언트 애플리케이션의 화면에 보여지는 리소스(Resource)를 제공하는 역할
C - Controller
- Controller는 클라이언트 측의 요청을 직접적으로 전달 받는 엔드포인트(Endpoint)로써 Model과 View의 중간에서 상호 작용을 해주는 역할
- 클라이언트 측의 요청을 전달 받아서 비즈니스 로직을 거친 후에 Model 데이터가 만들어지면, 이 Model 데이터를 View로 전달하는 역할
Client가 요청 데이터 전송
→ Controller가 요청 데이터 수신 → 비즈니스 로직 처리 → Model 데이터 생성
→ Controller에게 Model 데이터 전달 → Controller가 View에게 Model 데이터 전달
→ View가 응답 데이터 생성
'스프링' 카테고리의 다른 글
# REST Client (0) | 2022.08.04 |
---|---|
JPA (0) | 2022.08.04 |
#스프링 MVC 동작 (0) | 2022.08.04 |
#스프링 MVC (0) | 2022.08.04 |
#DI #AOP # Ioc # PSA (0) | 2022.08.04 |
Comments