Java에서 SpringBoot로 넘어가면서 순식간에 지나간 model2를 정리하고자 글을 쓴다.
먼저 model1과 model2에 대해 얘기하기 전에 MVC 패턴을 알고 있어야한다.
MVC 패턴
- 소프트웨어 디자인 패턴의 한 종류
- Model 어플리케이션의 정보, 데이타베이스와의 관계를 나타낸다.
- View 보여지는 화면, model로부터 정보를 가져와 사용자에게 보여준다.
- Controller 클라이언트의 요청을 받고 데이터를 model에 의뢰하여 view에 전달, 데이터와 비즈니스 로직 사이의 상호동작을 관리한다.
Model1
- 출력을 위한 View와 로직 처리를 위한 자바 코드가 같이 존재한다.
장점 |
- 개발 속도가 빠르다. - 배우기 쉬워 적응하기도 쉽다. |
단점 |
- View와 로직 처리를 위한 자바 코드가 같이 존재하여 JSP 페이지가 복잡해진다. - 유지보수가 어렵다. |
Model2
- MVC 패턴에 기반하여 개발한다.
- 사용자의 요청을 컨트롤러에서 받아 View 혹은 Model로 전송한다.
장점 |
- View와 Model의 분리로 유지보수가 쉽다. - 분업이 가능하여 대형 프로젝트에 적합하다. |
단점 |
- 설계 시간이 많이 소요된다. - 개발자의 높은 수준이 요구된다. |
'교육 > Java' 카테고리의 다른 글
#116 Java 제네릭(Generic) (0) | 2019.10.31 |
---|---|
#115 Java 복습 (기본형, 참조형, null, Collection) (0) | 2019.10.30 |
#107 Java 싱글톤 패턴 (0) | 2019.10.18 |
#104 Java static (0) | 2019.10.15 |
#103 Java ++ 연산자 (0) | 2019.10.14 |