[스프링 MVC 1편] 7. 스프링 MVC - 웹 페이지 만들기
·
인프런 Spring 강의 정리/스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
📌 프로젝트 생성 ✔ 개발 환경 Java 17 IntelliJ IDEA ✔ 스프링 부트 스타터 사이트에서 프로젝트 생성 스프링 부트 스타터 프로젝트 선택 Project : Gradle-Groovy Project Language : Java Spring boot 3.2.1 Project Metadata Group : hello Artifact : item-service Name : item-service Package name : hello.item-service Packing : Jar Java 17 Dependencies: Spring Web, Thymeleaf, Lombok 🔶 build.gradle plugins { id 'java' id 'org.springframework.boot' versio..
[스프링 MVC 1편] 6. 스프링 MVC - 기본 기능
·
인프런 Spring 강의 정리/스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
📌 프로젝트 생성 ✔ 개발 환경 Java 17 IntelliJ IDEA ✔ 스프링 부트 스타터 사이트에서 프로젝트 생성 스프링 부트 스타터 프로젝트 선택 Project : Gradle-Groovy Project Language : Java Spring boot 3.2.1 Project Metadata Group : hello Artifact : springmvc Name : springmvc Package name : hello.springmvc Packing : Jar Java 17 Dependencies: Spring Web, Thymeleaf, Lombok Packaging는 War가 아니라 Jar를 선택 JSP를 사용하지 않기 때문에 Jar를 사용하는 것이 좋음 Jar를 사용하면 항상 내장 서버(..
[스프링 MVC 1편] 5. 스프링 MVC - 구조 이해
·
인프런 Spring 강의 정리/스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
📌 스프링 MVC 전체 구조 ⚡ 직접 만든 MVC 프레임워크 구조 ⚡ SpringMVC 구조 ❗ 직접 만든 MVC 프레임워크 구조 VS SpringMVC 구조 FrontController ➡ DispatcherServlet handlerMappingMap ➡ HandlerMapping MyHandlerAdapter ➡ HandlerAdapter ModelView ➡ ModelAndView viewResolver ➡ ViewResolver MyView ➡ View ⚡ DispatcherServlet 구조 살펴보기 ✔ org.springframework.web.servlet.DispatcherServlet 프론트 컨트롤러 패턴으로 구현되어 있음 스프링 MVC의 핵심 📎 DispatcherServlet 서블릿..
[스프링 MVC 1편] 4. MVC 프레임워크 만들기
·
인프런 Spring 강의 정리/스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
📌 프론트 컨트롤러 패턴 소개 ⚡ 프론트 컨트롤러 도입 전 ⚡ 프론트 컨트롤러 도입 후 ⚡ FrontController 패턴 특징 프론트 컨트롤러 서블릿 하나로 클라이언트의 요청을 받음 프론트 컨트롤러가 요청에 맞는 컨트롤러를 찾아서 호출 입구 하나 공통 처리 가능 프론트 컨트롤러를 제외한 나머지 컨트롤러는 서블릿을 사용하지 않아도 됨 ✔ 스프링 웹 MVC와 프론트 컨트롤러 스프링 웹 MVC의 핵심 : FrontController 스프링 웹 MVC의 DispatcherServlet -> FrontController 패턴으로 구현되어 있음 📌 프론트 컨트롤러 도입 - v1 ⚡ V1 구조 ControllerV1 package hello.servlet.web.frontcontroller.v1; import j..