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...
[개발자 블로그] Log4j location 설정
log4j location 설정 log4j.xml 또는 log4j.properties파일은 classes폴더에 있으면, 자동으로 읽어오지만 굳이 classes가 아닌 다른 곳에 위치하고 싶은 경우는 web.xml에 Log4jConfigListener를 등록하여 사용한다. 예시 출처 https://regexr.tistory.com/...
[개발자 블로그] Import
Import spring-context.xml에서 다른 context.xml을 import하여 등록하고 싶을 경우 다음과 같이 설정한다. <import resource="spring/datasource.xml"/> <import resource="spring/mybatis.xml"/> 출처 https://chee...
[개발자 블로그] HttpMessageConverters
HttpMessageConverters 컨트롤러에서 넘어온 데이터(JSON 같은)를 messageConverter로 사용하기 위해 사용 <mvc:annotation-driven> <!--<mvc:message-converters>--> <!--<bean class="org.springframe...
[개발자 블로그] DispathcerServlet & ContextLoaderListener
DispathcerServlet & ContextLoaderListener 1) DispatcherServlet 해당 애플리케이션으로 들어오는 요청을 모두 처리 사용자 URL 요청 -> DispatcherServlet (url-pattern을 통해 인식)-> HandlerMapping -> ...