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 |
---|