MVC 패턴이란?
Model View Controller의 약자로 애플리케이션을 세 가지 역할로 구분한 소프트웨어 개발 방법론이다.
이를 디자인 패턴이라 하는데, 디자인 패턴이란 개발 시에 필요한 규약을 지정해서 특정한 구조로 만든 것이다. 디자인 패턴을 사용하면 코드가 명확하고 단순해지고, 재사용성이 높아지며 유지보수가 쉬워진다.
Model 모델
- Model은 Controller의 요청을 받아 내부 비지니스 로직을 처리한다.
- DB와 연결하여 사용자의 요청에 따라 필요한 데이터를 다룬다.
- Model에 변화가 있을 때 Controller와 View에 통보한다.
- DBMS에 의해 관리되고, 연산은 SQL문을 사용한다.
View 뷰
- Controller 에서 전달받은 데이터를 사용자가 볼 수 있게 출력한다.
- 웹과 어플리케이션이라면 화면에 해당한다. (시각정보)
- 자바 웹 어플리케이션에서는 JSP를 통해 구현된다.
Controller 컨트롤러
- 사용자의 요청을 받아서 이를 수행하기 위해 Model을 선택하고 호출한다.
- 수행한 비지니스 로직(Model)의 결과를 View로 보내 반영한다.
- Model과 View를 연결해주는 연결고리이다.
댓글