Model1
- 비즈니스 로직과 화면 처리를 모두 Jsp로 처리하는 웹 애플리케이션 모델
- 기능 구현이 쉽고 편리함
- 디자이너와 개발자 모두 Jsp를 사용하기 때문에 각각의 코드가 섞이므로 유지보수가 어렵고 코드 재사용이 어려움
Model2 ⭐
- 비즈니스 로직과 화면 처리를 Java와 Jsp로 분리하여 처리하는 웹 애플리케이션 모델
- 각 기능이 모듈화되어 처리됨
- 디자이너는 화면 기능을 구현하고, 개발자는 비즈니스 로직을 구현하기 때문에 업무 분할이 가능해짐
- 개발 및 유지보수가 쉽고, 코드 재사용이 가능함
MVC
Model-View-Controller
- Model2 방식 중에서 가장 많이 사용하는 방식
- 화면 처리, 비즈니스 로직 처리, 요청 처리를 분리하여 프로그램을 개발하는 디자인 패턴
- 다형성(Polymorphism) : 하나의 객체가 여러 가지 타입을 가질 수 있는 것을 의미
MVC 구성요소
① Controller
- 사용자 요청 처리 및 흐름 제어
Servlet
을 사용
- 서블릿을 저장하는
package
명 : controller
/ ctrl
② Model
- 비즈니스 로직 처리
Java 클래스
를 사용
- 비즈니스로직을 담는
package
명 : service
/ command
③ View
웰컴파일
webapp
바로 아래에 만든다.
실행
execute (exec)
- MVC부터는 프로젝트로 실행한다.
(~.jsp
파일을 열었다는 경로 표시가 주소창에 보이면 안 된다.)
👉MVC 패턴 활용 예제1 (깃허브 클릭)
👉MVC 패턴 활용 예제2 (깃허브 클릭)