728x90
반응형
MVC 패턴
사실 이전에 정리를 해두었지만 강의를 들으면서 또 정리를 해본다.
MVC, MVP, MVVM 패턴:
https://vprog1215.tistory.com/18
MVC1, MVC2 정리
https://vprog1215.tistory.com/193?category=989689
앞서 JSP 와 서블릿의 한계점을 보았다.
https://vprog1215.tistory.com/242?category=1027896
MVC 패턴의 개요
- JSP 와 서블릿의 한계점으로 MVC 패턴이 등장했다.
역할을 나눈다.
- JSP 와 서블릿으로 비즈니스 로직과 뷰까지 모두 처리하면 너무 많은 역할을 담당한다.
- 유지보수가 힘들어진다. - 화면만 수정하려면 로직부분 코드도 같이 봐야 한다
- 프로젝트가 커지면 감당이 안된다.
변경시점이 다르다.
- 변경해야될 시점이 다르다.
- UI 와 비즈니스 로직이 동시에 수정될수도 있지만 화면만 변경해야 될때가 있고
로직만 변경해야 되는일이 있다.
이렇게 변경 시점이 다른 둘을 하나의 코드로 관리하면 유지보수가 힘들다.
각자의 기능에 집중할수 있다.
- 뷰는 화면을 그리는 것을 집중한다.
- 로직부분은 로직을 처리하는데 집중한다.
Model:
뷰에 출력할 데이터를 담아둔다.
View:
모델에 담겨있는 데이터를 이용하여 화면을 그리는 일에 집중한다.
controller:
HTTP 요청을 받아 파라미터를 검증하고, 비즈니스 로직을 실행한다.
뷰에 전달할 데이터를 조회해서 모델에 담는다.
728x90
반응형
'Spring > spring framework 구현 스터디' 카테고리의 다른 글
[Spring] 프론트 컨트롤러 1 : 개념 (0) | 2021.10.18 |
---|---|
[Spring] MVC 패턴 적용 (0) | 2021.10.17 |
[Spring] 서블릿, JSP 예제 (0) | 2021.10.11 |
[Spring] Servlet 다루기 3: HttpServletResponse 예제 (0) | 2021.10.11 |
[Spring] Servlet 다루기 2: HttpServletRequest 예제 (0) | 2021.10.10 |
댓글