백기선 - 스프링 부트 개념과 활용템플릿 엔진스프링 부트가 자동 설정을 지원하는 템플릿 엔진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..
백기선 - 스프링 부트 개념과 활용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..
백기선 - 스프링 부트 개념과 활용5-1. 기본 로깅커밋로그기본 로깅 설정스프링 부트는 기본적으로 로깅 파사드 Commons Logging을 사용한다. 결국 SLF4j를 사용하게 된다. 소스코드에서도 SLF4j를 사용하면 된다.로깅 파사드는 실제 로깅을 하지 않고, 로거 API들을 추상화 해놓은 인터페이스들이다.주로 프레임워크들은 로깅 파사드를 이용한다. 프레임워크를 사용하는 애플리케이션들의 로거 사용을 자유롭게 해주기 위해서.로깅 파사드의 장점은 로거들을 바꿔서 사용할 수 있다는 것이다.JUL(Java Utility Logging), Log4J2, Logback정리하자면 스프링부트에서 찍히는 로그는 Commons Logging -> SLF4j -> Logback의 흐름을 타고 결국 Logback에 의해..
백기선 - 스프링 부트 개념과 활용1. 의존성 관리 이해https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#using-boot-dependency-managementspring-boot-stater-* 의 부모인 spring-boot-stater-parent, 그리고 다시 그 parent의 부모인 spring-boot-dependencies 에 정의되어 있는 pom.xml의 dependencyManegement 영역 안에 해당 릴리즈 버전에서 관리하는 의존성들이 정의 되어 있다.그렇기 때문에 우리는 각 스타터의 버전을 명시하지 않아도 되고, parent가 관리하는 버전을 사용하게 된다.gradle을 사용한다면 intellij의 gr..
- Total
- Today
- Yesterday
- 순환
- JPA
- Wisoft
- Raspberry Pi
- vuejs
- Spring Boot
- Recursion
- Spring
- 한밭대학교
- 자바
- 알고리즘
- vuex
- RBT
- Algorithm
- Vue.js
- 스프링부트
- github
- IT융합인력양성사업단
- 무선통신소프트웨어연구실
- AWS
- springboot
- 시간복잡도
- 인프런
- 정렬
- 레드블랙트리
- ORM
- Java
- 라즈베리파이
- 젠킨스
- 한밭이글스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |