JAVA 프로그래밍/SpringBoot

[Spring] Model1, Model2 아키텍쳐

한디벨 2018. 11. 19. 11:00

Model1 아키텍쳐

-      클라이언트가 jsp 요청

-      jsp 에서 View 단의 html css 를 처리하고 Controller 단의 사용자 입력정보추출, DB연동처리, 화면 네비게이션 등의 기능을 처리한다.

-      jsp 에서는 자바빈즈를 이용해 비즈니스 로직인 Model 에 접근한다.

-      그 다음으로 DB 연동을 통해 사용자가 요청한 정보를 가져온다.

-      요청에 대한 응답으로 통신을 마친다.

-      이 구조의 특징은 jsp 에서 Controller 기능과 View 기능을 모두 제공한다는 것이다. 이로 인해서 jsp 파일에 자바 코드와 디자인 소스들이 혼재하기 때문에 유지보수에 어려움이 따른다.

 

Model2 아키텍쳐

-      클라이언트가 jsp 를 요청

-      Controller 단의 Servlet 은 브라우저의 요청에 대해 어떤 자바빈즈가 실행되어야 하는지, 어떤 jsp 가 실행 되어야 하는지를 제어한다.

-      Servlet 은 자바빈즈를 이용해 Model 단에서 비즈니스 로직을 수행하고 그 결과를 View 단인 jsp 와 연동한다.

-      View 단의 jsp Model 단에서 넘어온 결과를 브라우저에 출력 시킨다.

-      Model – View – Controller 로 기능으로 나뉘어 있기 때문에 MVC 패턴이라고도 한다.

 

 

 

'프로그래밍 > SpringBoot' 카테고리의 다른 글

[Spring] Spring MVC  (0) 2018.11.19