본문 바로가기
728x90
반응형

전체 글602

[Spring] 스프링 MVC 기본 기능 학습을 위한 프로젝트 생성 spring.start.io 사이트에서 스프링 프로젝트를 생성한다. Spring Boot 버전 중에서는 () 괄호 안에 글자가 들어간 버전들은 안정화가 되지 않은 버전들이다 웬만하면 괄호가 없는 버전을 선택한다. Project : Gradle-Groovy Language : Java Spring Boot : 2.7.12 Project Metadata : Group - hello : Artifact - springmvc : Name - springmvc : Package name : hello.springmvc : Packaging - Jar Java : 11 Dependencies : Spring Web, Thymeleaf, Lombok ※ 주의 Packaging은 War 가 아니라 Jar를 선택해줘야 .. 2023. 6. 5.
[Spring] 스프링 MVC 실용적인 방식 MVC 프레임워크 만들기에서 v3은 ModelView를 개발자가 직접 생성해서 반환했기 때문에, 불편했던 기억이 날 것이다. 물론 v4를 만들면서 실용적으로 개선한 기억도 날 것이다. 스프링 MVC는 개발자가 편리하게 개발할 수 있도록 수 많은 편의 기능을 제공한다. 실무에서는 지금부터 설명하는 방식을 주로 사용한다. SpringMemberControllerV3 package helloMVC.servlet.web.springmvc.v3; import helloMVC.servlet.domain.member.Member; import helloMVC.servlet.domain.member.MemberRepository; import org.springframework.stereotype.Controller;.. 2023. 5. 31.
[Spring] 스프링 MVC 컨트롤러 통합 @RequestMapping을 잘 보면 클래스 단위가 아니라 메서드 단위에 적용된 것을 확인할 수 있다. 따라서 컨트롤러 클래스를 유연하게 하나로 통합할 수 있다. SpringMemberControllerV2 package helloMVC.servlet.web.springmvc.v2; import helloMVC.servlet.domain.member.Member; import helloMVC.servlet.domain.member.MemberRepository; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframew.. 2023. 5. 31.
[Spring] 스프링 MVC로 적용하기 - @RequestMapping, @Controller 스프링이 제공하는 컨트롤러는 애노테이션 기반으로 동작해서 매우 유연하고 실용적이다. 과거에는 자바 언어에 애노테이션이 없기도 했고, 스프링도 처음부터 이런 유연한 컨트롤러를 제공한 것은 아니다. @RequestMapping 스프링은 애노테이션을 활용한 매우 유연하고, 실용적인 컨트롤러를 만들었는데 이것이 바로 @RequestMapping 애노테이션을 사용하는 컨트롤러이다. 과거에는 스프링 프레임워크가 MVC 부분이 약해서 스프링을 사용하더라도 MVC 웹 기술은 스트럿츠 같은 다른 프레임워크를 사용했었다. 그런데 @RequestMapping 기반의 애노테이션 컨트롤러가 등장하면서, MVC 부분도 스프링의 사용성이 완전히 올라갔다 @RequestMapping - RequestMappingHandlerMapp.. 2023. 5. 31.
[Spring] 뷰 리졸버(View Resolver) OldController 에서 View를 조회할 수 있도록 변경한다. package helloMVC.servlet.web.springmvc.old; import org.springframework.stereotype.Component; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.Controller; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; // 스프링 빈의 이름 지정 @Component("/springmvc/old-controller") public cl.. 2023. 5. 31.
[Spring] 핸들러 매핑과 핸들러 어댑터 핸들러 매핑과 핸들러 어댑터가 어떤 것들이 어떻게 사용되는지에 대해 알아보자. 지금은 전혀 사용하지 않았지만, 과거에 주로 사용했던 스프링이 제공하는 간단한 컨트롤러로 핸들러 매핑과 어댑터를 이해해보자. Controller 인터페이스 과거 버전 스프링 컨트롤러. org.springframework.web.servlet.mvc.Controller public interface Controller { ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception; } 스프링도 처음에는 이런 형식의 컨트롤러를 제공했다. 참고로, .Controller 인터페이스는 @Conroller 애노테이션.. 2023. 5. 25.
728x90
반응형