IoT 빅데이터 응용 교육 과정_하계

[IoT 빅데이터 응용 교육 과정] mvc 패턴

연지양갱 2023. 6. 21. 11:07
728x90
반응형
SMALL

교재 : 스프링 코딩 공작소

 

 

스프링 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

 

아파치와 이클립스는 구글링하면 많이 나옴

링크 추가하기

 

 

 

 

반응형