1) 기본 pom.xml의 기본구조 jcl-over-slf4j : 스프링이나 다양한 라이브러리들이 jcl을 사용하기 때문에 SLF4J로 통합하기 위해서 추가하는 라이브러리 (중간다리역할) 2) logback으로 migration 2-1) pom.xml에 라이브러리 추가 2-2) log4j.xml에 삭제 후 logback.xml파일 ...
[개발자 블로그] Logging 개요
Logging 애플리케이션 실행을 추적하기 위해 콘솔, 파일, DB와 같은 어딘가에 메시지를 기록하는 것이다. 일반적으로 디버깅이나 사용자의 상호작용을 기록하기 위해 사용한다. Logging (vs. debugger) 장점 애플리케이션의 정확한 수행 상태를 파악 할 수 있다. 코드에 로깅하는 코드만 삽입 되어있다면 사용자의 개입이...
[개발자 블로그] Log4j & Logback & Log4j2의 차이
Log4j&Logback&Log4j2의차이 log4j 콘솔로 출력하는 stdout 외에도 파일 출력도 제공한다. 하지만 2015년에 개발이 중단되었기 때문에 기존 시스템이 아니라면 사용할 이유가 없다. logback log4j2 전에 개발된 로깅프로그램으로 log4j에서 향상된 성능과 필터링 옵션을 제공한다. slf...
[개발자 블로그] Spring welcome-file-list
welcome-file-list 서버의 루트(/)경로로 request가 들어올 때 띄워주는 파일을 지정 예시 다음과 같이 web.xml에 설정이 되어있을때 루트(/) 경로로 request가 들어온다면 main1.jsp를 띄워주게 된다. 만약 main1.jsp를 찾이 못한다면 그 다음 등록되 있는 main2.jsp를 띄워준다...
[개발자 블로그] MyBatis TypeHandlers
TypeHandlers 마이바티스가 PreparedStatement에 파라미터를 설정하고 ResultSet에서 값을 가져올때마다 TypeHandler는 적절한 자바 타입의 값을 가져오기 위해 사용 <!-- java.sql.Timestamp 를 java.util.Date 형으로 반환 --> <typeHandlers> &...
[개발자 블로그] Spring Transaction
Spring 트랜잭션 처리 서비스단 비즈니스 로직에서의 트랜잭션 처리는 굉장히 중요하다. 이를 처리하기 위한 트랜잭션은 두 가지 설정 방법이 존재한다. 1) Annotation을 이용한 설정 context에 다음과 같이 설정 <tx:annotation-driven transaction-manager="transactionMa...
[개발자 블로그] SimpleMappingExceptionResolver
SimpleMappingExceptionResolver Spring MVC에서 Controller단에 발생한 Exception의 종류에 따라 에러 처리 뷰로 이동 sample-servlet.xml <bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionRe...
[개발자 블로그] spring session configuration
session설정 세션: 웹 서버쪽의 웹 컨테이너에 상태를 유지하기 위한 정보 web.xml에 세션 유지 시간 지정 (단위: 분) 디폴트는 30분 Spring Security 동시 세션 제어 session timeout만료 후에도 session이 제거되지 않는 현상을 해결 SessionDestroyedEvent 이벤...
[개발자 블로그] spring quartz configuration
spring quartz configuration 주기적으로 작업이나 배치작업을 하기 위한 스케줄러기능을 위해서 Quartz라이브러리를 사용함 quartz를 통한 주기적인 작업을 실행하기 위해선 trigger와 job이 필요함 trigger는 쉽게 말하면 작업을 실행할 시간 단위고 job은 실제로 수행할 작업을 뜻함 다음과 같이 xml...
[개발자 블로그] MessageSource
다국어 처리를 위한 MessageSource ‘messageSource’가 이름인 빈 객체 정의 <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> <property name="basena...