Goal
- MVC패턴의 이해
1. MVC패턴의 이해
- Model, View, Controller
- Spring은 MVC 패턴을 사용한다.
[1] MVC패턴, 왜 사용하는가?
- 사용자 인터페이스, 비즈니스 로직, 제어를 분리한 독립적 애플리케이션을 만들 수 있다.
출처 : https://emongfactory.tistory.com/121
MVC 컴포넌트 | 내용 |
Model 컴포넌트 |
데이터를 다루는 역할 - 데이터 저장소(Database)와 연동하여 사용자가 입력한 데이터나 사용자에게 출력할 데이터를 다룸 |
View 컴포넌트 |
모델이 처리한 데이터나 그 작업 결과를 가지고 사용자에게 출력할 화면을 만듦 - 생성된 화면은 웹 브라우저가 출력 - 뷰 컴포넌트는 HTML, CSS, JS를 사용하여 웹 브라우저가 출력할 UI를 만들 수 있음 HTML과 JSP를 사용하여 작성할 수 있음 |
Controller 컴포넌트 |
사용자에게 요청을 받았을 때 그 요청에 대해 처리를 수행하는 모델 컴포넌트를 호출 - 클라이언트가 보낸 데이터가 있다면, 모델을 호출할 때 전달하기 쉽게 데이터를 적절한 형태로 가공하는 일을 함 - 모델이 업무 수행을 완료하면, 처리된 결과를 가지고 화면을 생성하도록 뷰에게 전달 Servlet과 JSP를 사용하여 작성할 수 있음 |
출처 : https://emongfactory.tistory.com/121
[추가내용]
- Spring의 Controller
- View와 Model을 연결시켜주는 Routing 역할 (포스팅 예정)