본문 바로가기

SpringFramework

마이바티스(MyBatis) 쿼리 로그 출력 및 정렬하기 pom.xml org.lazyluke log4jdbc-remix 0.2.7 log4j설정 변경 context-datasource.xml 설정 변경 더보기
log4j설정 pom.xml org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4 1.16 org.slf4j slf4j-api ${org.slf4j-version} org.slf4j jcl-over-slf4j ${org.slf4j-version} org.slf4j slf4j-log4j12 ${org.slf4j-version} log4j log4j 1.3alpha-8 org.lazyluke log4jdbc-remix 0.2.7 Log4j의 구조는 다음과 같다. 요소 설명 Logger 출력할 메시지를 Appender에 전달. Appender 전달된 로그를 어디에 출력할 지 결정(콘솔 출력, 파일 기록, DB 저장 등). Layout 로그를 어떤 형식으로 출력할 지 결정. Log4j는 다음과 .. 더보기
[spring] classpath* vs classpath 차이점 1. classpath - 현재 프로젝트가 실행 되고 있을 때 현재의 classloader에 해당하는 경로의 리소스만 참조한다. - 현재 프로젝트의 resource만을 선택한다 2. classpath* - 현재 프로젝트가 실행 되고 있을 때 현재의 classloader경로 뿐 아니라 상위의 classloader를 모두 검색해서 해당 리소스를 참조한다. - 현재 프로젝트에 관련된(참조된) 모든 jar를 모두 검색하여 resource를 선택한다. 더보기
web.xml 기본 설정 web.xml 기본 설정 1. 특정 xml 환경 파일 바라보기DispatherServlet은 클라이언트의 요청을 전달받는 서블릿으로서, 컨트롤러나 뷰와 같은 스프링 MVC의 구성 요소를 이용하여 클라이언트에게 서비스를 제공하게 된다. DispatherServlet의 설정은 웹 어플리케이션의 /WEB-INF/web.xml 파일에 추가하며, 다음과 같이 서블릿과 매핑 정보를 추가하면 DispatherServlet 설정이 완료된다. web.xml 파일은 J2EE 웹 어플리케이션의 기본이 되는 설정 파일이다. DispatcherServlet 클래스를 서블릿으로 정의하며 context root 아래에 확장자 .html 파일로 요청을 하면 모두 DispatcherServlet 클래스로 랩핑하도록 정의하고 있다. 이.. 더보기
contextConfigLocation / org.springframework.web.context.ContextLoaderListener(스프링 설정파일 읽기) 스프링에서는 설정파일에서 모든 것을 명시해주기 때문에 설정파일이 중요한데, 설정파일 안에는 dataSource, bean(dao, service) 등 필요한 모든 객체가 다 들어있다.그럼 이 설정파일들은 어떻게 해서 컨테이너 안에서 동작을 하는지? 어떻게 xml 설정파일을 읽는지 스프링 프레임웍이 어떻게 동작하는지 궁금하다. 가장 기본은 web.xml 파일에 스프링 설정 파일을 명시해주면 된다는 것.스프링 설정파일을 읽어 들이기 위해서 org.springframework.web.context.ContextLoaderListener 가 필요하다. 이 리스너가 동작해야 설정파일을 읽어들이고 필요한 객체들을 등록하고 만드는 것이다.그럼 리스너는 동작을 하는데 설정파일의 위치를 알려주어야 할 것이 아닌가 그래서.. 더보기
log4j.xml log4j.xml 요소 설명Logger 출력할 메시지를 Appender에 전달한다.Appender 전달된 로그를 어디에 출력할 지 결정한다. (콘솔 출력, 파일 기록, DB 저장 등)Layout 로그를 어떤 형식으로 출력할 지 결정한다. 로그 레벨설명 FATAL 아주 심각한 에러가 발생한 상태를 나타낸다. ERROR 어떠한 요청을 처리하는 중 문제가 발생한 상태를 나타낸다. WARN 프로그램의 실행에는 문제가 없지만, 향후 시스템 에러의 원인이 될수 있는 경고성 메시 지를 나타낸다. INFO 어떠한 상태변경과 같은 정보성 메시지를 나타낸다. DEBUG 개발시 디버그 용도로 사용하는 메시지를 나타낸다. TRACE 디버그 레벨이 너무 광범위한것을 해결하기 위해서 좀 더 상세한 이벤트를 나타낸다. 더보기
pom.xml pom.xml 4.0.0 com.company first first war 1.0.0-BUILD-SNAPSHOT 1.7 3.2.4.RELEASE 1.7.3 1.6.6 mvn2 http://repo1.maven.org/maven2/ true true egovframe http://www.egovframe.go.kr/maven/ true false oracle ORACLE JDBC Repository http://mesir.googlecode.com/svn/trunk/mavenrepo oracle ORACLE JDBC Repository https://maven.atlassian.com/3rdparty/ org.springframework spring-context ${org.springframework-v.. 더보기
pom.xml에서 oracle드라이버 설정하기 ■ pom.xml oracle ORACLE JDBC Repository https://maven.atlassian.com/3rdparty/ com.oracle ojdbc6 12.1.0.1-atlassian-hosted org.apache.tomcat tomcat-dbcp provided 7.0.53 commons-dbcp commons-dbcp 1.4 ※ 참고 : https://github.com/regenea8/GroupWare/blob/master/GroupWare/pom.xml 4.0.0 com.munhwasudo cms 00_First war 1.0.0-BUILD-SNAPSHOT 1.6 3.1.1.RELEASE 1.6.10 1.6.6 mvn2 http://repo1.maven.org/maven2/.. 더보기