오늘은 MVC의 정의와 어떤 식으로 사용하는지, 동작 흐름을 알아보겠다.
M : Model
V : View
C : Controller
우선 MVC는 Model - View - Controller 의 약자이다.
3가지 형태로 역할을 나누어 개발하는 패턴이다.
Model은 내부 비즈니스 로직을 처리하기 위한 역할이다.
DB 연동, 데이터 (DTO, DAO) 등등의 기능을 담고 있다.
View는 화면에 보여주기 위한 역할이다.
최종 사용자에게 Model이나 Controller가 보여주려고 하는 모든 필요한 것들을 화면으로 보여준다.
Controller는 Model과 View를 연결해주는 중개인 역할이다.
Model과 View가 각각 무엇을 해야 할지를 알고있고,
사용자의 요청을 받아 요청 내용을 분석해서 Model과 View에 업데이트 요청을 하게 된다.
.
.
.
Client 요청이 들어오면 Controller 안에 있는 Servlet이, 로직 처리는 Model 안에 있는 Service, Dao..등등 , 다시 Client에게 출력하는 페이지는 View에 있는 JSP가 담당한다.
.
.
.
1. 장점
º 기능에 따라 코드가 분리되어서 유지보수가 쉬워졌다.
º 확장성이 뛰어나다.
2. 단점
º 구조가 복잡해 초기진입이 어렵다.
º 개발 시간이 오래걸린다.
.
.
.
.
여기까지 구조와 장단점을 알아봤고, 다음 시간엔
DB 연동해서 MVC 패턴으로 웹에 출력하는 실습을 해보겠다.