본문 바로가기

Java & 스프링/스프링부트 톺아보기17

[스프링 부트] 테스트 - spring-boot-starter-test mock을 이용한 간단한 테스트를 진행해 보자 import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; import org.springframework.test.web.servlet.Mo.. 2019. 10. 9.
[스프링 부트] 로깅 - Log4j 사용 하기 로거의 종류인 Logback 대신 log4j를 사용하도록 수정해 보자. 방법은 매우 간단하다. pom.xml에서 dependency를 수정하기만 하면 된다. 우선 spring-boot-starter에서 기본으로 사용하는 logback을 exclusion 하도록 하자. org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-logging 이제 제외한 logback대신 log4j를 dependency에 추가해주도록 하자. org.springframework.boot spring-boot-starter-log4j2 이렇게만 해주면 끝이다. 웹 어플리케이션을 실행해서 로그가 잘 기록되는지 확인해 보자.. 2019. 10. 7.
[스프링 부트] 로깅 - Logback 커스텀 설정 파일 사용 하기 Logback 설정파일을 생성해 보자. 자세한 내용은 doc 문서를 참고하도록 하자. Logback custom Log4j custom 스프링 부트의 root 경로에 'logback-spring.xml' 파일을 생성 하면 자동으로 해당 파일의 설정을 사용한다. 이와 같이 해당 파일에서 로거 이름과 레벨 등을 지정할 수 있다. 링크 git 링크 2019. 10. 7.
[스프링 부트] 로깅 지금부터 작성하는 로깅은 reference 문서를 꼭 참조해 보도록 하자. Logging reference 우선 로깅 퍼사드와 로거의 차이점을 알아보자. Logging Facade(로깅 퍼사드) : - 로거 API를 추상화해둔 interface이다. - 로거 선택을 자유롭게 하기 위해 사용한다. - 보통 로깅 퍼사드를 통해 로그를 기록한다. ex) Commons Logging, SLF4j 로거 : - 실제 로그를 기록하는 구현체이다. ex) JUL, Log4J2, Logback 보통 어플리케이션을 개발하면 로깅 퍼사드를 통해 로거를 사용하게 된다. 스프링 부트에서는 기본 적으로 Commons Logging를 사용하게 되는데 내부 적으로 Spring-JCL의 개입을 통해 Commons Logging이 SL.. 2019. 10. 7.