프로젝트 실습을 위해 다음과 같은 환경에서 새로운 스프링 프로젝트를 만들겠습니다. Project : Gradle Project Language : Java Spring Boot : 2.4.x Packaging : Jar Dependencies : Spring Web, Thymeleaf, Lombok 1) Packaging의 경우 JSP를 사용하지 않기 때문에 Jar를 사용합니다. 내장 서버에서 스프링을 돌리게 되고 Web-app을 사용하지 않게 됩니다 War를 사용하면 내장 서버도 사용 가능하지만 주로 외부에 따로 톰캣을 설치하게 되는 경우에 사용합니다. https://sunyoungj.tistory.com/109 Spring Boot log4j-to-slf4j 보안 취약점 대응 마인크래프트 서버를 대상..
스프링이 제공하는 컨트롤러는 애노테이션 기반으로 매우 유연하고 실용적이다. @RequestMapping 에노테이션을 사용한다. @RequestMapping (밑의 2가지 이용) - 둘 다 우선순위가 가장 높음 - RequestMappingHandlerMapping - @RequestMapping 또는 @Controller가 클래스 레벨에 붙는 경우 매핑정보로 인식 - RequestMappingHandlerAdapter package hello.servlet.web.springmvc.v1; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind..
핸들러 매핑과 핸들러 어댑터들이 어떤것들이 스프링 MVC에서 사용되는지 알아보겠습니다. 지금은 애노테이션 열풍이 불고 있으나, 과거에 주로 사용했던 스프링이 주로 사용했던 간단한 컨트롤러로 핸들러 매핑과 어댑터에 대해 설명해보겠습니다. @FunctionalInterface public interface Controller { /** * Process the request and return a ModelAndView object which the DispatcherServlet * will render. A {@code null} return value is not an error: it indicates that * this object completed request processing itself ..
스프링 MVC가 제공하는 편리한 기능들을 공부하기 이전에 이전까지 학습했던 MVC 프레임워크와 스프링 MVC에 대한 비교를 먼저 해보자 1. 원래 구현했던 자체 MVC 구조 https://progyun.tistory.com/190 [스프링 웹 MVC 1편] 15. MVC 프레임워크 제작해보기 - v5 지금까지 우리는 V1~V4까지 MVC 패턴을 직접 개선해가면서 코드를 작성해보았다 정리하자면 다음과 같은 점진적 개선과정을 거쳤다 v1: 프론트 컨트롤러 도입을 통해 공통처리를 가능하게 했다 이 progyun.tistory.com 스프링 MVC는 우리가 구현했던 V5 코드와 상당히 유사한 구조를 갖고 있다 직접 만든 컨트롤러와 비교했을때 구조는 똑같으나 이름이 다른 차이가 있다 FrontController ..