목록스프링 (3)
제리의 배움 기록
로깅 프레임워크 : log4j, logback, log4j2 자바를 이용한 웹서비스 개발시 사용자의 다양한 이벤트 정보를 로깅하게 됩니다. 로깅 프레임워크는 이러한 로깅을 패턴화하고 간편하게 할 수 있도록 지원합니다. 자바 진영에는 slf4j(Simple Logging Facade For Java)라는 추상화된 로깅 프레임워크가 있습니다. 그리고 slf4j를 구체화한 구현체에는 대표적으로 log4j, logback, log4j2 등이 있습니다. 출시 순서 : log4j(2015년 지원 만료) -> logback -> log4j2 Spring Boot에서는 spring-boot-starter에서 기본으로 slf4j와 logback 구현체를 의존하고 있습니다. 별도로 log4j2 구현체로 변경하지 않아서 l..
Slf4j를 사용하여 로깅할 때 아래와 같이 세가지 방법을 사용할 수 있습니다. Logger logger = LoggerFactory.getLogger(this.getClass()); String message1= "5"; String message2= "20"; logger.info("3 + 2 ="+message1+", "+message1+" + 15 = "+message2); // (1) logger.info(String.format("3 + 2 =%s, %s + 15 = %s",message1,message1,message2)); // (2) logger.info("3 + 2 ={}, {} + 15 = {}",message1,message1,message2); //(3) slf4j에서는 로그레벨 ..
Spring Session 스프링 세션을 이용하면 외부 저장 매체를 이용해서 여러 서버의 session을 쉽게 동기화 할 수 있습니다. 스프링 세션은 필터로 동작합니다. Features Spring Session은 다음 세가지 기능을 지원합니다. HttpSession application container(ex. servlet container)의 HttpSession 구현체를 대신함 WebSocket 웹소켓 프로그래밍의 세션 관리 지원 WebSession 비동기 프로그래밍을 지원하는 Spring WebFlux의 WebSession 대체 기능을 지원 이 포스트에서는 HttpSession에 대해서 더 다루고자 합니다. HttpSession application container에서 제공하는 HttpSess..