백기선 - 스프링 부트 개념과 활용정적 리소스 지원정적 리소스 맵핑 "/**". 루트로 맵핑된다.기본 리소스 위치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..
백기선 - 스프링 부트 개념과 활용6-1. 테스트시작은 일단 spring-boot-starter-test를 추가하는 것 부터test scope으로 추가@SpringBootTest@SpringBootTest가 하는 역할은 @SpringBootApplication을 찾아서 테스트를 위한 빈들을 다 생성한다. 그리고 @MockBean으로 정의된 빈을 찾아서 교체한다.@RunWith(SpringRunner.class)랑 같이 써야 함빈 설정 파일은 안해주나? 알아서 찾는다. (@SpringBootApplication)SpringBootTest.webEnvironmentMOCK : mock servlet environment. 내장 톰캣 구동 안함.커밋로그 : https://github.com/namjunemy/..
백기선 - 스프링 부트 개념과 활용5-1. 기본 로깅커밋로그기본 로깅 설정스프링 부트는 기본적으로 로깅 파사드 Commons Logging을 사용한다. 결국 SLF4j를 사용하게 된다. 소스코드에서도 SLF4j를 사용하면 된다.로깅 파사드는 실제 로깅을 하지 않고, 로거 API들을 추상화 해놓은 인터페이스들이다.주로 프레임워크들은 로깅 파사드를 이용한다. 프레임워크를 사용하는 애플리케이션들의 로거 사용을 자유롭게 해주기 위해서.로깅 파사드의 장점은 로거들을 바꿔서 사용할 수 있다는 것이다.JUL(Java Utility Logging), Log4J2, Logback정리하자면 스프링부트에서 찍히는 로그는 Commons Logging -> SLF4j -> Logback의 흐름을 타고 결국 Logback에 의해..
- Total
- Today
- Yesterday
- 인프런
- 젠킨스
- springboot
- 한밭대학교
- AWS
- IT융합인력양성사업단
- 시간복잡도
- 순환
- RBT
- Spring Boot
- 자바
- Algorithm
- github
- 라즈베리파이
- 알고리즘
- Recursion
- 정렬
- Wisoft
- Vue.js
- vuejs
- 한밭이글스
- ORM
- vuex
- 레드블랙트리
- Raspberry Pi
- 스프링부트
- 무선통신소프트웨어연구실
- Java
- JPA
- Spring
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |