교재 : 스프링 코딩 공작소
스프링 MVC
스프링이 제공하는 웹 애플리케이션 개발 전용 프레임워크
MVC(모델(Model)-뷰(View)-컨트롤러(Controller)) 패턴
스프링 컨테이너가 관리하고 스프링이 제공하는 많은 기능을 자유롭게 확장하여 웹 애플리케이션
컨테이너 객체
프론트 컨트롤러 : 프론트(웹, 애플린케이션 ...)에 서비스를 요청받으면 그 요청하기 위해서 분산 시킴
모델 : 해당 컨트롤러에서 요청한 데이터를 처리할 수 있는 객체 (징검다리)
컨트롤러 : 해당 요청 서비스를 처리 함
뷰 : 해당 받은 서비스에 대한 데이터를 웹으로 전송하는 것
• 모델(model): 애플리케이션의 데이터가 들어 있는 객체입니다.
• 뷰(view): 모델의 정보(데이터)를 특정 형식으로 나타냅니다. 일반적으로 JSP와 JSTL은 뷰 페이지를 작성하는 데 사용됩니다.
• 컨트롤러(controller): 애플리케이션의 비즈니스 로직을 포함합니다. 여기에서 @Controller 애너테이션은 자바 클래스를 컨트롤러로 표시하는 데 사용됩니다.
• 프런트 컨트롤러(front controller): 애플리케이션의 흐름을 관리합니다. 스프링 MVC에서 DispatcherServlet 클래스가 프런트 컨트롤러로 작동합니다.
애너테이션(@---) = 컴파일러에게 검증을 요청함
구성 요소 | 설명 |
디스패처 서블릿(DispatcherServlet) | 웹에서 요청을 전달받습니다. 전달받은 요청을 컨트롤러에 전달하고, 컨트롤러가 반환한 결과 값을 뷰에 전달하여 알맞은 응답을 생성합니다. |
핸들러 매핑(HandlerMapping) | 클라이언트가 요청한 URL을 어떤 컨트롤러가 처리할지 결정합니다. |
컨트롤러(Controller) | 클라이언트의 요청을 처리한 후 결과를 반환합니다. 응답 결과에서 보여 줄 데이터를 모델에 담아 전달합니다. |
모델 앤 뷰(ModelAndView) | 컨트롤러가 처리한 결과 정보와 뷰 선택에 필요한 정보를 담습니다. |
뷰 리졸버(ViewResolver) | 컨트롤러의 처리 결과를 보여 줄 뷰를 결정합니다. |
뷰(View) | 컨트롤러의 처리 결과 화면을 생성합니다. 주로 JSP 파일로 클라이언트에 응답 결과를 전송합니다. |
https://mangkyu.tistory.com/18
[Spring] Dispatcher-Servlet(디스패처 서블릿)이란? 디스패처 서블릿의 개념과 동작 과정
이번에는 servlet의 심화 또는 대표주자인 dispatcher-servlet에 대해서 알아보도록 하겠습니다. 1. Dispatcher-Servlet(디스패처 서블릿)의 개념 [ Dispatcher-Servlet(디스패처 서블릿) 이란? ] 디스패처 서블릿의
mangkyu.tistory.com
해당 mvc 공부 꼮ㄲ꼬ㅗ꼮ㄲㄲ 공부하기
sdk 15 설치 : https://github.com/spring-attic/toolsute-distrbution/wkik/Sprint-Tool-Suite-3
아파치 9 설치 : https://tomcat.apache.org/
Apache Tomcat® - Welcome!
The Apache Tomcat® software is an open source implementation of the Jakarta Servlet, Jakarta Server Pages, Jakarta Expression Language, Jakarta WebSocket, Jakarta Annotations and Jakarta Authentication specifications. These specifications are part of the
tomcat.apache.org
이클립스 설치 : https://www.eclipse.org/downloads/
Eclipse Downloads | The Eclipse Foundation
The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 415 open source projects, including runtimes, tools and frameworks.
www.eclipse.org
아파치와 이클립스는 구글링하면 많이 나옴
링크 추가하기
'IoT 빅데이터 응용 교육 과정_하계' 카테고리의 다른 글
[IoT 빅데이터 응용 교육과정] 23.07.03_1 8장 스프링 시큐리티 (0) | 2023.07.03 |
---|---|
[IoT 빅데이터 응용 교육 과정] 웹 애플리케이션 (23.06.26_2) (0) | 2023.06.26 |
[IoT 빅데이터 응용 교육 과정] 웹 애플리케이션 (23.06.26_1) (0) | 2023.06.26 |
[IoT 빅데이터 응용 교육 과정] 스프링 MVC 애플리케이션 분석 (0) | 2023.06.22 |
[IoT 빅데이터 응용 교육 과정] Virtual Box 설치하기 (0) | 2023.06.21 |