스프링 MVC 1 - 정리(서블릿, JSP, MVC 패턴)
반응형
정리
- 회원 관리 웹 애플리케이션 요구사항
- 회원을 만들었었다. username, age 있고, 회원 저장, 회원 목록 조회 기능을 만들었다.
- 서블릿으로 회원 관리 웹 애플리케이션 만들기
- 서블릿으로 만들었더니, html도 자바로 출력해야 해서 불편했다.
- JSP로 회원 관리 웹 애플리케이션 만들기
- JSP를 사용했더니, html부분은 그대로 html을 사용하듯 작성하면 되었지만, 자바 코드를 쓰는 부분과 html을 사용하는 부분이 섞여 있었다.
- 그래서 두가지 일을 하면서 로직이 많아졌다.
- MVC 패턴 - 개요
- 그래서 이러한 문제를 해결하기 위해서 MVC 패턴을 사용한다고 알아보았다.
- MVC 패턴은 Controller, Model, view로 되어있고,
- MVC 패턴을 사용하게 되면, 보통 컨트롤러가 요청이 오면, 컨트롤러에서 파라미터 정보를 체크해서 문제가 있는지 없는지 확인한다음, 문제가 있으면 400오류같은 것을 내려주고, 문제가 없으면 비즈니스 로직을 실행하고, 그 결과를 모델에 담아서 뷰에 던져준다.
그러면 뷰는 모델에 담긴 정보를 꺼내서 자신을 랜더링 하는데에만 집중하면 되었다.
- MVC 패턴을 사용하게 되면, 보통 컨트롤러가 요청이 오면, 컨트롤러에서 파라미터 정보를 체크해서 문제가 있는지 없는지 확인한다음, 문제가 있으면 400오류같은 것을 내려주고, 문제가 없으면 비즈니스 로직을 실행하고, 그 결과를 모델에 담아서 뷰에 던져준다.
- MVC 패턴 - 적용
- 그래서 MVC 패턴을 사용하고 나니, 뷰 로직이 굉장히 깔끔해진 것을 확인했다.
- MVC 패턴 - 한계
- MVC 패턴을 적용해도 한계가 있었다.
- 포워드 중복
- ViewPath 중복
- 사용하지 않는 코드
- 특히, 공통 처리가 어렵다
- 이 공통 처리를 위해 앞에 대표 컨트롤러 1개를 둘 것인데, "프론트 컨트롤러(Front Controller)패턴"라고 하는 도입해서 해결 해볼 것이다.
- MVC 패턴을 적용해도 한계가 있었다.
- 정리
반응형
'Spring' 카테고리의 다른 글
스프링 MVC 1 - 프론트 컨트롤러 도입 - v1 (0) | 2022.07.05 |
---|---|
스프링 MVC 1 - 프론트 컨트롤러 패턴 소개 (0) | 2022.07.05 |
스프링 MVC 1 - MVC 패턴 - 한계 (0) | 2022.07.05 |
스프링 MVC 1 - MVC 패턴 - 적용 (0) | 2022.07.05 |
스프링 MVC 1 - MVC 패턴 - 개요 (0) | 2022.07.04 |
댓글
이 글 공유하기
다른 글
-
스프링 MVC 1 - 프론트 컨트롤러 도입 - v1
스프링 MVC 1 - 프론트 컨트롤러 도입 - v1
2022.07.05 -
스프링 MVC 1 - 프론트 컨트롤러 패턴 소개
스프링 MVC 1 - 프론트 컨트롤러 패턴 소개
2022.07.05 -
스프링 MVC 1 - MVC 패턴 - 한계
스프링 MVC 1 - MVC 패턴 - 한계
2022.07.05 -
스프링 MVC 1 - MVC 패턴 - 적용
스프링 MVC 1 - MVC 패턴 - 적용
2022.07.05