Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
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 31
Tags
more
Archives
Today
Total
관리 메뉴

개발새발

#스프링 MVC 2 본문

스프링

#스프링 MVC 2

개발하는후추 2022. 8. 4. 15:42

스프링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