Java에서 SpringBoot로 넘어가면서 순식간에 지나간 model2를 정리하고자 글을 쓴다.

 

 먼저 model1과 model2에 대해 얘기하기 전에 MVC 패턴을 알고 있어야한다.

 

 

 MVC 패턴

 - 소프트웨어 디자인 패턴의 한 종류

 - Model   어플리케이션의 정보, 데이타베이스와의 관계를 나타낸다.

 - View   보여지는 화면, model로부터 정보를 가져와 사용자에게 보여준다.

 - Controller   클라이언트의 요청을 받고 데이터를 model에 의뢰하여 view에 전달, 데이터와 비즈니스 로직 사이의 상호동작을 관리한다.

 

MVC 패턴

 

   

 

 

 

 

 Model1 

 - 출력을 위한 View와 로직 처리를 위한 자바 코드가 같이 존재한다.

 

model1

장점

- 개발 속도가 빠르다.

- 배우기 쉬워 적응하기도 쉽다.

단점

- View와 로직 처리를 위한 자바 코드가 같이 존재하여 JSP 페이지가 복잡해진다.

- 유지보수가 어렵다.

 

 

 

 

 Model2

 - MVC 패턴에 기반하여 개발한다.

 - 사용자의 요청을 컨트롤러에서 받아 View 혹은 Model로 전송한다.

 

model2

 

장점

- 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

+ Recent posts