본문 바로가기

DispatcherServlet

(4)
Spring 작동순서 개인적인 정리 1. 스프링 기본설정하기 ( JDK, 서버 , 등 ) 2. pom.xml 설정하기 ( java-version, DBCP, AOP, 등 jar를 넣어주는 설정 파일) 3. web.xml 설정하기 ( 특정 요청이 있을 때 DispatcherServlet을 참조하도록 = *.do 요청이 있을 때 , Encoding 설정 ) 4. Dispatcherservlet 설정하기 ( context:component-scan base-package 네임스페이스로 패키지 스캔하기 ) 5. VO와 DAO(핵심로직) 만들고 , AOP ( 횡단관심과 연결 ) -> DAO가 실질적으로 메서드를 사용하는 것이 아니니 참조할 수 있게 @Repasitory 어노테이션 사용 = @Aspect / @PointCut , 연결될 메서드에도 @..
Spring - 디스패쳐서블릿 (DispatcherServlet) / 핸들러 매핑 (HandlerMapping) / 뷰 리졸버 (ViewResolver) DispatcherServlet이란?? - DS는 스프링MVC 프로젝트의 핵심이라고 할 수 있다. - FC 역할을 하는 서블릿을 DispatcherServlet 이라한다. - DS는 FC역할로써 클라이언트로부터 요청이 들어오게 되면 모든 요청을 먼저 받게 된다. - 이 때, DS는 자신이 직접 Controller들을 호출하지 않고, HandlerMapping을 통해서 호출하게 된다. - Controller의 수행 결과로 View의 경로(String타입)를 반환하는데, 이 경로는 ViewResolver(어떻게 가야하는지 처리해줄 수 있는 객체) 에게 전달되어 사용자에게 view 화면을 제공해준다. - 수행 후 HttpServletResponse에 있는 최정 결과를 서블릿 컨테이너에게 돌려주고, 컨테이너는 ..
[10분 테코톡] 🐶 코기의 Servlet vs Spring ( Spring으로 Servlet을 다룬다는 것 ) 1. 서블릿이란? 처음 웹 서버는 클라이언트의 요청에 따라 정적인 페이지로만 응답할 수 있었음 그래서 웹 서버에 프로그램을 붙여서 동적인 페이지를 생성하기 시작함 ✔ 서블릿도 동적인 페이지를 만들기 위해 웹 서버에 붙이는 프로그램 중 하나인 것! 그렇다면 서블릿을 사용하면 어떠한 실질적인 이득이 있는가? ✔ 복잡한 http 요청을 개발자들이 직접 처리,분석해서 모든 규약과 제약에 맞춰 텍스트 형식의 응답을 보내야 한다면 굉장히 어렵고 복잡함 ✔ 이 때, 서블릿이 요구하는 구현 규칙을 지켜주면서 서블릿을 정의해주면 http 요청 정보를 쉽게 사용할 수 있고, 처리결과를 쉽게 응답으로 변환할 수 있음 ✔ 서블릿을 이용하여 웹 요청을 다루게 되면 개발자들이 진짜 집중해야하는 비즈니스 로직 (처리 로직) 에 집..
HTML - FrontController [ FrontController ] MVC 패턴 + FC 패턴 → MVC 모델 2 M .java V .jsp → JAVA 코드 XX!! C .jsp에서 작업한 C는 결합도가 너무 높다! → 분할 관리 => FC 서블릿파일을 생성해서 관리 → .jsp VS .java setProperty 액션을 일일히 해야하나? => yes, but Spring 프레임워크에서 자동매핑 지원해줌 request,Xxx() 사용해야되는데?? => Servlet(서블릿) 파일을 이용할 예정이라 request 사용 가능함 ★낮은 결합도 + 높은 응집도 → 유지보수 용이★ [FC 정리] - 한개의 서블릿으로 Client(사용자)의 요청을 받음 - FC가 해당 요청에 맞는 컨트롤러를 호출하여 사용 - FC를 제외한 나머지 컨트롤러는 ..