백기선 - 스프링 부트 개념과 활용템플릿 엔진스프링 부트가 자동 설정을 지원하는 템플릿 엔진FreeMarkerGroovyThymeleafMustacheJSP를 권장하지 않는 이유JAR 패키징 할 때는 동작하지 않고, WAR 패키징 해야함.Undertow는 JSP를 지원하지 않음JSP Limitationshttps://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-jsp-limitations템플릿 엔진 테스트 코드 작성컨트롤러 동작, 뷰 네임, 모델 값 검증 테스트 코드https://github.com/namjunemy/spring-boot-concept-and-utilization/commit/3c3084115aca..
백기선 - 스프링 부트 개념과 활용웹 JAR자바스크립트 라이브러리를 webjar형태로 dependency를 추가해서 사용할 수 있다.스프링 부트에서 추가로 제공하는 기능이있는데, jquery의 버전이 올라갈 때마다 버전을 일일히 바꿔주지 않아도 된다. 이 기능을 사용하려면 webjars-locator-core 의존성을 추가해야 한다.이것의 내부적인 동작은 springframework의 resource chaining에 의해서 이루어진다. 필요하다면 더 자세히 공부하자.dependencies { ... compile group: 'org.webjars.bower', name: 'jquery', version: '3.3.1' compile group: 'org.webjars', name: 'webjars-l..
백기선 - 스프링 부트 개념과 활용정적 리소스 지원정적 리소스 맵핑 "/**". 루트로 맵핑된다.기본 리소스 위치classpath:/staticclasspath:/publicclasspath:/resources/classpath:/META-INF/resources예) "/hello.html" 접근시 /static/hello.html 응답spring.mvc.static-path-pattern: 맵핑 설정 변경 가능application.yml에서 spring.mvc.static-path-pattern: /static/** 으로 설정 변경시localhost:8080/hello.html => localhost:8080/static/hello.html로 접근spring.mvc.static-locations: 리소..
백기선 - 스프링 부트 개념과 활용ViewResolver스프링부트에 등록 되어있는 스프링 웹 MVC의 ContentNegotiatingViewResolver 가 어떤 contentType일 때 어떤 응답을 보내고, accept header 요청에 의해서 해당 요청에 맞는 응답을 보내는 작업을 알아서 해준다.https://docs.spring.io/spring/docs/5.0.7.RELEASE/spring-framework-reference/web.html#mvc-multiple-representations그래서 Accept header를 XML 타입으로 설정하고 xpath를 이용해서 XML로 받는 응답을 검증하는 테스트코드를 작성하고 실행시켜보면 406 HttpMediaTypeNotAcceptableEx..
백기선 - 스프링 부트 개념과 활용HttpMessageConvertersHttpMessageConverters는 스프링 프레임워크에서 제공하는 인터페이스이다.HTTP 요청 본문을 객체로 변경하거나, 객체를 HTTP 응답 본문으로 변경할 때 사용한다. 사용하는 HttpmessageConverter는 여러가지가 있고, 우리가 어떤 요청을 받았는지, 응답을 보내는지에 따라서 메세지컨버터가 달라진다.{"username":"keesun", "password":"123"} User@RequestBody@ResponseBody아래에서 User(객체)를 리턴할 때는 기본적으로 JsonMessageConverter가 사용이되고, String타입을 이턴할 때는 StringMessageConverter가 사용이 된다. in..
스프링 웹 MVC백기선 - 스프링 부트 개념과 활용1. 소개간단한 컨트롤러와 테스트 코드를 작성한다. @WebMvcTest 애노테이션을 사용하면 MockMvc를 주입받아서 사용할 수 있다.아래의 테스트에서 우리는 아무런 설정파일을 작성하지 않았지만 스프링 MVC의 기능을 사용할 수 있었다. 이것이 가능한 것은 스프링 부트가 제공해주는 기본설정 때문이다.자세히 말해서 spring-boot-starter의존성을 추가하면서 같이 따라온 spring-boot-autoconfigure의존성의 속을 까보면 spring.factories 파일 안에 WebMvcAutoConfiguration이라는 클래스가 존재하고, 이 클래스에 정의된 설정들 때문에 우리는 스프링 MVC의 기능을 바로 쓸 수 있다.@RunWith(Sp..
- Total
- Today
- Yesterday
- Spring Boot
- 순환
- ORM
- Spring
- Vue.js
- RBT
- springboot
- Recursion
- 스프링부트
- vuejs
- JPA
- Raspberry Pi
- IT융합인력양성사업단
- 자바
- 한밭대학교
- github
- 한밭이글스
- AWS
- 인프런
- 레드블랙트리
- 정렬
- Algorithm
- 무선통신소프트웨어연구실
- vuex
- 시간복잡도
- Java
- 알고리즘
- Wisoft
- 젠킨스
- 라즈베리파이
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |