MVC Pattern
MVC 패턴이란 디자인 패턴 중에 하나입니다.
디자인 패턴이란 SW 개발 방법을 공식화한 것입니다.
MVC 패턴이란?
Model & View & Controller 으로
애플리케이션을 3가지 역할로 구분한 개발 방법론입니다.
MVC 흐름
- 사용자는 요청을 컨트롤러에 보냅니다.
- 컨트롤러는 모델을 사용하고, 모델은 알맞은 비즈니스 로직을 수행하게 됩니다.
- 컨트롤러는 사용자에게 보여줄 뷰를 선택합니다.
- 선택된 뷰는 사용자에게 알맞는 결과 화면을 보여줍니다.
- 이 때 사용자에게 보여줄 데이터는 컨트롤러를 통해서 전달받게 됩니다.
뷰 <==> 컨트롤러 <==> 모델 <=> DB
ㄴ> 어플리케이션
Mdoel
- 값과 기능을 가지고 있는 객체로, 비즈니스 로직을 수행합니다.
View
- 데이터를 시각화 하는 것으로, 비즈니스 로직을 사용하지 않습니다.
Controller
- 모델 객체로의 데이터 흐름을 제어 합니다.
- 뷰와 모델의 역할을 분리합니다.
- 컨트롤러는 연결만 할 뿐 비즈니스 로직을 사용하지 않습니다.
MVC 의 장점
- 각 컴포넌트 코드 결합도를 낮출 수 있습니다.
- 코드의 재사용성이 높아집니다.
참고 : https://www.youtube.com/watch?v=uoVNJkyXX0I&list=PLgXGHBqgT2TvpJ_p9L_yZKPifgdBOzdVH&index=357