posted by 귀염둥이채원 2019. 3. 28. 15:16

# MVC 패턴이란?
- 어플리케이션의 Model, View, Controller의 영역으로 구분해서 결합도를 최소화한 패턴
- 유지보수가 쉽도록 중복 코드의 작성을 최소화 하고 기존 코드의 재사용을 높임
  - 역할을 세분화, 의존성 최소화

Model: 비즈니스 로직 및 데이터 처리 담당
View: 모델이 처리한 결과 데이터를 가지고 화면 생성 (사용자에게 보여주는 인터페이스)
Controller: 요청 처리 및 흐름 제어 담당 (비지니스 로직과 모델의 상호동작을 제어)

Model
* 애플리케이션의 상태(data)를 나타낸다.
* 일반적으로 POJO로 구성된다.
* Java Beans

View
* 디스플레이 데이터 또는 프리젠테이션
* Model data의 렌더링을 담당하며, HTML ouput을 생성한다.
* JSP
* JSP 이외에도 Thymeleaf, Groovy, Freemarker 등 여러 Template Engine이 있다.

Controller
* View와 Model 사이의 인터페이스 역할
* Model/View에 대한 사용자 입력 및 요청을 수신하여 그에 따라 적절한 결과를 Model에 담아 View에 전달한다.
* 즉, Model Object와 이 Model을 화면에 출력할 View Name을 반환한다.
* Controller —> Service —> Dao —> DB
* Servlet

# Spring MVC 웹 튜토리얼
https://penthegom.tistory.com/12

# 스프링부트 뷰: JSP, Velocity, JSP 샘플 구현
http://millky.com/@origoni/post/1144

# Spring MVC and Spring Boot Structure 디렉토리 구조
https://gmlwjd9405.github.io/2019/01/05/spring-directory-structure.html

# MVC Architecture
https://gmlwjd9405.github.io/2018/11/05/mvc-architecture.html

# Spring MVC Framework란?
https://gmlwjd9405.github.io/2018/12/20/spring-mvc-framework.html

# 스프링 MVC 관련
https://gmlwjd9405.github.io/2018/11/05/mvc-architecture.html
https://gangzzang.tistory.com/entry/%EC%8A%A4%ED%94%84%EB%A7%81Spring-MVC-%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%ACModel-View-Controller-Framework-1
https://hunit.tistory.com/189
https://addio3305.tistory.com/41
https://jeong-pro.tistory.com/96
https://min-it.tistory.com/7

# 유투브
https://www.youtube.com/watch?v=qSQnwjb6TwU
https://www.youtube.com/watch?v=hJhIV6wky8g

'Spring Boot' 카테고리의 다른 글

스프링부트 로그 설정  (0) 2019.03.29
[Spring Boot] MyBatis + Mysql 샘플2  (0) 2019.03.29
[Spring Boot] MyBatis + Mysql 샘플  (0) 2019.03.29
DAO, DTO, VO란?  (0) 2019.03.28
WEB MVC HelloWorld  (0) 2019.03.28