본문 바로가기

Back-end/Spring

MVC란? (Spring MVC)

https://gmlwjd9405.github.io/2018/12/20/spring-mvc-framework.html

 

[SpringMVC] Spring MVC Framework란 - Heee's Development Blog

Step by step goes a long way.

gmlwjd9405.github.io

https://developer.mozilla.org/ko/docs/Glossary/MVC

 

MVC - 용어 사전 | MDN

MVC (모델-뷰-컨트롤러) 는 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴입니다. 소프트웨어의 비즈니스 로직과 화면을 구분하는데 중점을 두고

developer.mozilla.org

 

참고자료


Spring MVC

  • 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴이다.
  • 소프트웨어의 비즈니스 로직과 화면을 구분하는데 중점을 둔다.
  • 간단하게 Model, View, Controller로 분리하여 개발하는 디자인 패턴이다.

Model

  • 데이터와 비즈니스 로직을 관리한다.
  • 애플리케이션이 포함해야할 데이터가 무엇인지를 정의한다.
  • 일반적으로 POJO로 구성된다.
  • Java Beans

View

  • 레이아웃과 화면을 처리한다.
  • 애플리케이션의 데이터를 보여주는 방식을 정의한다.
  • JSP
  • JSP 이외에도 Thymeleaf, Groovy 등 여러 Template Engine이 있다.

Controller

  • VIew와 Model 사이의 인터페이스 역할을 한다.
  • 애플리케이션 사용자의 입력에 대한 응답으로 Model 및 View를 업데이트하는 로직을 포함한다.
  • Model/View에 대한 사용자 입력 및 요청을 수신하여 그에 따라 적절한 결과를 Model에 담아 View에 전달한다.
  • 즉, Model Object와 이 Model을 화면에 출력할 View Name을 반환한다.
  • Controller —> Service —> Dao —> DB

'Back-end > Spring' 카테고리의 다른 글

MVC 핵심 구성 요소  (0) 2021.10.01
AOP 프로그래밍 (학습필요)  (0) 2021.10.01
빈 라이프 사이클과 범위  (0) 2021.10.01
컴포넌트 스캔(@Component, @ComponentScan) - 학습필요  (0) 2021.10.01
의존 자동 주입  (0) 2021.10.01