백기선(인프런 강의)/스프링 웹 MVC
-
스프링 부트의 스프링 MVC 설정백기선(인프런 강의)/스프링 웹 MVC 2020. 8. 31. 20:29
스프링 부트의 “주관”이 적용된 자동 설정이 동작한다. JSP 보다 Thymeleaf 선호 JSON 지원 정적 리소스 지원 (+ 웰컴 페이지, 파비콘 등 지원) 스프링 MVC 커스터마이징 application.properties 여기서 스프링의 MVC설정 등을 할 수 있다. 자동 완성이 되는 이유는 스프링 부트가 미리 설정할 수 있게 만들어 놨다. @Configuration + Implements WebMvcConfigurer: 스프링 부트의 스프링 MVC 자동설정 + 추가 설정 스프링 부트가 지원을 하며 가장 주로 사용한다. @Configuration + @EnableWebMvc + Imlements WebMvcConfigurer: 스프링 부트의 스프링 MVC 자동설정 사용하지 않음.
-
스프링 부트의 스프링 기본 세팅백기선(인프런 강의)/스프링 웹 MVC 2020. 8. 28. 23:14
1. 스프링 부트를 프로젝트를 만들기 전 아래와 같이 Thymeleaf와 Spring Web 의존성을 추가해 준다. 2. 아래의 구조에 맞게 코드를 만들어 준다. package kr.co.study; import java.time.LocalDateTime; public class Event { private String name; private int limitofEnrollment; private LocalDateTime startDateTime; private LocalDateTime endDateTime; public Event(String name, int limitofEnrollment, LocalDateTime startDateTime, LocalDateTime endDateTime) { su..
-
스프링 MVC 구성요소백기선(인프런 강의)/스프링 웹 MVC 2020. 8. 26. 22:18
MultipartResolver 파일 업로드 요청 처리에 필요한 인터페이스 바이너리 데이터를 조금씩 처리를 구현체에 위임함 HttpServletRequest를 MultipartHttpServletRequest로 변환해주어 요청이 담고 있는 File을 꺼낼 수 있는 API 제공. LocaleResolver 클라이언트의 위치(Locale) 정보를 파악하는 인터페이스 기본 전략은 요청의 accept-language를 보고 판단. ThemeResolver 애플리케이션에 설정된 테마를 파악하고 변경할 수 있는 인터페이스 css변경 쿠기, 세션, Fiexed 등으로 구성되어있다. 기본으로 Fiexed를 사용하기 때문에 실질적으로 사용 안함 https://memorynotfound.com/spring-mvc-them..
-
Dispatcherservlet백기선(인프런 강의)/스프링 웹 MVC 2020. 8. 24. 21:05
DispatcherServlet 초기화 다음의 특별한 타입의 빈들을 찾거나, 기본 전략에 해당하는 빈들을 등록한다. HandlerMapping 전략 패턴 사용 핸들러를 찾아주는 인터페이스 BeanNameHandlerMapping RequestMappingHandlerMapping 실질적으로 애노테이션, 컨트롤러와 RequestMapping, 이것을 Meta Annotation으로 사용하고 있는 GetMapping, PostMapping 등을 사용해서 Handler를 지정한 것들을 찾아주는 역할 HandlerAdapter 전략 패턴 사용 Handler를 실행하는 인터페이스 RequestMappingHandlerAdapter HandlerExceptionResolver ViewResolver Dispatch..
-
스프링 MVC 란?백기선(인프런 강의)/스프링 웹 MVC 2020. 8. 20. 08:48
MVC 란? M : Model 평범함 자바 객체 POJO 도메인 객체 또는 DTO로 화면에 전달할 또는 화면에서 전달 받은 데이터를 담고 있는 객체 V : View HTML, JSP 타임리프 등등 데이터를 보여주는 역할, 다양한 형태로 보여줄 수 있다. HTML, JSON, XML C : Controller 스프링 @MVC 사용자 입력을 받아 모델 객체의 데이터를 변경하거나, 모델 객체를 뷰에 전달하는 역할 입력값 검증 입력받은 데이터로 모델객체 변경 변경된 모델 객체를 뷰에 전달 MVC 패턴의 장점 동시다발적(Simultaneous) 개발 백엔드 개발자와 프론트 엔드 개발자가 독립적으로 개발을 진행 높은 결합도 논리적으로 관련있는 기능을 하나의 컨트롤러로 묶거나, 특정 모델과 관련있는 뷰를 그룹화 가능..