-
[Spring] MVC 모델프로그래밍/Spring 2020. 3. 31. 13:12
MVC 모델 1
구동방식
- 브라우저에서 WAS 로 요청(Request)을 보낸다.
- WAS 는 데이터가 필요한 경우 DB에서 가져와 정보를 가공한다.
- 가공된 정보를 Model 객체의 형태로 브라우저에게 응답(Response) 해준다.
구성
- Client : 서버에 요청을 보내는 사용자. ex) chrome, Edge 등의 웹 브라우저
- WAS(Web Application Server) : JSP, Service, DAO 등의 내용이 한파일에 담겨있다.
- DB
장점
- WAS 에 JSP, HTML 태그, Service, 메소드 등의 작업을 한 번에 하기 때문에 빠르고 비교적 편하게 작업이 가능하다.
- 디
단점
- Back-end 와 Front-end 작업을 한 파일에서 진행하기 때문에 유지보수가 어렵고 헷갈린다.
- 디자이너와 작업을 같이 해야 한다.
MVC 모델 2
구동방식
- 브라우저에서 WAS 로 요청(Request)을 보낸다.
- Controller 가 요청에 적절한 Service를 선택해서 정보를 전달한다.
- Service 는 요청에 따른 작업을 수행하고 필요시 DAO 를 통해 데이터를 가져온다.
- DAO 는 요청받은 정보를 DB에서 불러와 Model 객체의 형태로 응답해준다.
- Model 객체를 Controller 가 적절한 View에게 전달한다.
- View 는 JSP 파일의 형태로 클라이언트에게 응답(Response) 해준다.
구성
- Client : 서버에 요청을 보내는 사용자. ex) chrome, Edge 등의 웹 브라우저
- WAS(Web Application Server) : Controller, View, Service, DAO 구성되어 있다.
- DB
장점
- WAS 에 Controller, View 등의 파일이 모듈화 되어 있어서 유지보수가 용이하다.
- 디자이너와 개발자의 분업이 가능하다.
단점
- 설계 시간이 오래 걸린다.
- 개발이 어렵다.
'프로그래밍 > Spring' 카테고리의 다른 글
[Spring] @Autowired 와 @Resource (0) 2020.03.27 [Spring] 싱글톤 패턴 (0) 2020.03.20