본문 바로가기
728x90
반응형

Dev/Spring Boot49

[스프링 부트 개념과 활용] 스프링 웹 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) pom.xml 에 의존성 추가 // pom.xml // scope = test 로 설정 org.springframework.boot spring-boot-starter-test test (2) SampleController.java 와 SampleService.java 작성 // SampleController.java @RestController public class SampleController { @Autowired private SampleService sampleService; @GetMapping(value="/hello") public String hello() { return "hello" + sampleService.getName(); } } // SampleServic.. 2020. 8. 24.
[스프링 부트 개념과 활용] 로깅 기본 로거 1. Spring 5 로거 관련 변경 사항 https://docs.spring.io/spring/docs/5.0.0.RC3/spring-framework-reference/overview.html#overview-logging SLF4j or Log4j2 -> Logback 2. 로거 설정 application.properties 에 관련 설정을 할 수 있다. 컬러 출력 : spring.output.ansi.enabled = always 파일 출력 : logging.file = 파일명 또는 logging.path = 경로 파일 최대 용량 : logging.file.max-size = 용량 로그 레벨 : logging.level. = level 패키지 별 로그 레벨 지정 및 로그 사용 예시 //.. 2020. 8. 24.