본문 바로가기

Spring MVC3

Servlet이란 + Spring MVC 연동 Spring Web MVC - Servlet Servlet 서블릿(Servlet) 이란 웹 통신에서 요청과 응답을 처리하는 자바 객체이다. 자바 엔터프라이즈 에디션이 웹 애플리케이션 개발용 스펙과 API를 제공해준다. 요청 당 쓰레드가 생성되거나, 풀에서 가져와서 사용된다. 주요 클래스로 HttpServlet 이 있다. 서블릿 등장이전에는 CGI (Common Gateway Interface) 기술이 있었는데 이는 요청 당 프로세스를 생성하였다. 서블릿은 CGI 에 비해서 작동이 빠르고, 플랫폼에 독립적이며, 보안이 좋고, 이식성이 강하다. 서블릿 엔진 (=서블릿 컨테이너) Tomcat, Jetty, Undertow 같은 WAS(Web Applilcation Server)가 서블릿 엔진이다. 서블릿을 실.. 2021. 2. 13.
MVC 패턴 예제 Spring Web MVC - MVC 스프링 MVC MVC 모델 M 은 model, V는 view, C는 controller 를 말한다. 모델은 자바 객체이다. 다른 의존관계가 섞이지 않은 POJO 로 보통 만들어진다. 도메인 객체로써, 어떤 전달할 데이터를 담고 있다(DTO). 화면에 전달할 데이터나 화면으로부터 전달 받은 데이터를 담고 있는 객체이다. 뷰는 사용자가 보는 브라우저 화면에 데이터를 보여주는 역할을 한다. 모델이 제공하는 데이터를 여기서 사용한다. 보통 HTML 로 만들어지고 이를 위한 다양한 템플릿(JSP, Thymeleaf)이 있다. 또한 json, xml 등의 형태로 데이터를 바로 던져주기도 한다. 컨트롤러는 특정 url에 전달할 뷰를 매핑해준다. 사용자의 입력을 받아 모델 객체의 .. 2021. 2. 13.
[Spring Boot] 13 - Web Application 개발 Spring Boot 013 - Web Application 개발 7. Developing Web Application Spring Boot는 웹 애플리케이션 개발에 아주 잘 어울립니다. HTTP 서버가 내장된 서버를 Tomcat, Jetty, Undertow, Netty 등 내장 프로그램을 사용해서 만들 수 있습니다. 대부분 웹 애플리케이션은 spring-boot-starter-web으로 실행할 수 있습니다. reactive web 애플리케이션은 spring-boot-webflux 모듈을 사용할 수 있습니다. 7.1 Spring Web MVC Framework Spring Web MVC 프레임워크(간단히 Spring MVC라고 부릅니다.)는 "모델 뷰 컨트롤러" 웹 프레임워크입니다. @Controlle.. 2020. 4. 7.
728x90