스프링 MVC-3

존스노우·2022년 2월 3일
0

SPRING-MVC

목록 보기
3/18

서블릿, JSP, MVC 패턴

회원 관리 웹 애플리케이션 요구사항

간단한 애플리케이션 만들기

서블릿으로 회원관리 웹 애플리케이션

스프링없이 작성하긴 너무 빡세다..

JSP로 회원관리 웹어플리케이션

implementation 'org.apache.tomcat.embed:tomcat-embed-jasper'
implementation 'javax.servlet:jstl'

라이브러리 추가

정리

MVC 패턴을 적용

이전처럼 jsp 만으로 너무 많은 역할이 치중되면.. 유지보수가 어려워짐..

변경의 라이프 사이클

가장 중요 UI를 수정하는일과 비즈니스 로직 수정은
서로 다르게 문제 발생하기 때문에 서로에게 영향을 주지 않는다.
이런 두가지를 한가지의 코드로 관리하는건 유지보수가 좋지 않음.

그러므로

JSP같은 뷰 템플릿은 화면을 렌더링 하는데 최적화이기 때문에 화면 부분 업무만 담당해야됨.

MVC 패턴 적용

request 내부 데이터 저장소 기능..

dispatcher.forward : 다른 서블릿이나 JSP 이동할 수 있는 기능 / 서버 내부에서 다시 호출 발생함.
리다이렉트 X 클라이언트에서 -> 서버로 호출 -> 메서드 호출하듯이 한번 호출함

WEB-INF

외부에서 말고
와스서버 내부 규정에 따라 내부 컨트롤러에 의해 호출하고 싶을 때

MVC패턴 -한계

컨트롤러에서 코드가 너무 많음..

*** 공통 처리가 어렵다

기능이 복잡해 질 수록 컨트롤러에서 공통으로 처리해야되는 부분이 증가..

결론 적으론 공통 처리가 어려움..

서블릿으로 오기전에 먼저 처리.. 수문장 역할이 필요함(공통처리를 먼저해버리자)

해결-> 프론트 컨트롤러 패턴

정리

회원 저장 - > 목록 보기

서블릿으로 직접만드니 자바코드안에 html을 다...

jsp를 사용하니 html 부분을 jsp 쪽으로 그러나

Jsp 부분에 자바코드를 쓰는부분과 html 쓰는부분이 섞여있다.

mvc 패턴 !

컨트롤러 모델 뷰!

그러나 한계가 있음

로직 중복.. 공통처리가 어려워 졌다.

profile
어제의 나보다 한걸음 더

0개의 댓글