728x90 반응형 전체 글170 [스프링 부트 개념과 활용] 스프링 웹 MVC 7부 Template Engine 템플릿 양식과 특정 데이터 모델에 따른 입력 자료를 결합하여 원하는 결과 자료를 출력하는 소프트웨어 또는 컴포넌트를 말한다. 특징 기존 HTML코드에 비해 간단한 문법을 사용해 많은 코드를 줄일 수 있다. 재사용성이 높다. 유지보수에 용이하다. 스프링 부트가 자동 설정을 지원하는 Template Engine FreeMarker Groovy Thymeleaf Mustache JSP를 권장하지 않는 이유 JAR 패키징 할 때는 동작하지 않고, WAR 패키징을 해야 동작한다. Undertow는 JSP를 지원하지 않는다. https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-jsp-lim.. 2020. 8. 26. [스프링 부트 개념과 활용] 스프링 웹 MVC 4, 5, 6부 정적 리소스 지원 Web Browser나 Client에서 요청이 들어왔을 때 이미 만들어져 있는 리소스를 그대로 보내주는것 특징 정적 리소스 매핑 : /** 기본 리소스 위치 classpath:/static classpath:/public classpath:/resources/ classpath:/META-INF/resources spring.mvc.static-path-pattern : 매핑 설정 지정 spring.mvc.static-locations : 리소스 찾을 위치 지정 Last-Modified Header를 보고 304 응답을 보낸다. ResourceHttpRequestHandler가 처리한다. WebMvcConfigurer의 addResourceHandlers로 커스터마이징 할 수 있다. 커.. 2020. 8. 26. [스프링 부트 개념과 활용] 스프링 웹 MVC 2, 3부 HttpMessageConverters HTTP 요청 본문 -> 객체 또는 객체 -> HTTP 응답 본문으로 변경할때 사용 // 예시 {"username":"jinseo", "password":"123"} -> User Object // User.java public class User { private Long id; private String username; private String password; getter/setter } 특징 요청에 따라 사용하는 MessageConverter가 달라진다. Composition Object Type일 경우 JsonMessageConverter사용 String일 경우 StringMessageConverter사용 @RestController사용 시 @Respo.. 2020. 8. 25. [스프링 부트 개념과 활용] 스프링 웹 MVC 1부 스프링 부트 기본설정 spring.factories내 WebMvcAutoConfiguration 자동 설정 덕분에 아무런 설정 없이 바로 스프링 웹 MVC를 바로 사용 가능하다. 스프링 부트 기본 기능 확장 스프링 MVC 확장 : @Configuration + WebMvcConfigurer 스프링 MVC 재정의 : @Configuration + @EnableWebMvc 참고 https://docs.spring.io/spring/docs/5.0.7.RELEASE/spring-framework-reference/web.html#spring-web Web on Servlet Stack This part of the reference documentation covers support for Servlet st.. 2020. 8. 25. [스프링 부트 개념과 활용] Spring Boot Devtools Spring Boot Devtools 스프링 부트가 제공하는 Optional한 Tool // pom.xml org.springframework.boot spring-boot-devtools 특징 캐시 설정을 개발 환경에 맞게 변경 Restart : classpath에 있는 파일이 변경될 때마다 자동으로 재시작 Tomcat Cold Start 보다 빠르다. spring.devtools.restart.exclude : Restart 예외 지정 spring.devtools.restart.enabled : Restart On/Off LiveReload : Restart 시 Browser 자동 Refresh Browser Plugin 필요 spring.devtools.liveload.enabled : LiveRe.. 2020. 8. 25. 이전 1 ··· 26 27 28 29 30 31 32 ··· 34 다음