-
[Spring] 웹개발 모델의 종류Web/Servlet && Spring 2019. 8. 22. 09:36
웹개발모델
Model1
- 웹브라우저에서 JSP로 요청(Request)을 한다. JSP에서 로그인 요청을 처리 후 브라우저에 Response를 준다.
- JSP에서 비즈니스로직, View를 모두 처리한다.
- 그래서 구조가 단순하여 익히기 쉽다.
- 구현이 익숙하고 작은 어플리케이션 단위에 적합하다.
- 뷰와 자바코드가 섞여 있어 JSP코드 복잡성이 증가한다. (스파게티 코드)
- 위와 같은 이유로 분업이 어렵다.
Model2
- 웹브라우저에서 요청을 한다.
- Controller라는 서블릿에서 요청 처리를 한다. (서블릿에 뷰가 포함되어 있다.)
- Controller에서 JSP(뷰) 로 보내준다.
- 브라우저로 응답.
- 뷰와 자바코드가 분리되어 유지보수에 용이하다.
- 모델 1에 비하여 설계가 어렵다.
MVC(Model-View-Controller)
- 소프트웨어 공학에서 사용하는 디자인 패턴
- 모델-정보(데이터): 서비스클래스, 자바빈으로 비즈니스 로직을 처리하는 모든 것들
- 뷰: 텍스트, 체크박스 등과 같은 사용자 인터페이스
- 컨트롤러: 데이터와 비즈니스 로직 사이의 상호동작
MVC패턴을 웹개발에 도입한 구조를 Model2라고 한다.
MVC와 Model2는 같은게 아니다.
Spring MVC
Client -
Dispatcher Servlet
ViewResolver - 어떤 뷰를 보여줄 것인지 결정
Handler Mapping - 요청 URL과 매핑되는 Controller 검색
ModelAndView - 처리된 결과를 ModelAndView객체에 담아 리턴
반응형'Web > Servlet && Spring' 카테고리의 다른 글
[Spring] annotation @ 사용법 (0) 2019.08.23 [Spring] Model사용법 (request영역 저장) (0) 2019.08.22 [Spring] 레거시 프로젝트 만들기 (Legercy Project) (0) 2019.08.21 [Spring] 스프링 프레임 워크 개념 (0) 2019.08.20 [Spring] 한글설정, UTF-8설정 (0) 2019.08.13