Spring/환경설정
-
스프링(Spring) SLF4J와 로그백(Logback)을 이용한 로그 남기기Spring/환경설정 2018. 9. 6. 10:45
자바에는 commons-logging, log4j, java util logging, logback등의 다양한 로깅 툴이 존재한다. 이전에는 log4j와 commons-logging이 주로 사용되었고, 스프링에서도 이를 사용했다. SLF4J가 나온 이후 많은 오픈소스 프로젝트가 SLF4J를 선택하고 있다. 여러 오픈소스 프로젝트를 사용할 때 로깅 툴이 혼재되어 충돌이 빈번하게 발생한다. 이를 방지하게 위해 SLF4J를 많이 사용한다. pom.xml 의 Dependencies 탭에 다음의 3가지를 추가한다. 1) slf4j-api 2) jcl-over-slf4j 3) logback-classic spring-webmvc의 로깅 툴 commons-logging을 충돌 방지 위해 제거한다.src/main/re..
-
스프링(Spring) 쿼리 로그 (Query log) 남기기Spring/환경설정 2018. 9. 6. 10:41
스프링에서 오류가 났을 때 추적을 용이하게 돕기 위해 쿼리 로그를 남기도록 지원한다. 로깅 툴과 함께 사용해야 한다.- pom.xml의 Dependencies 탭에서 log4jdbc 입력해 com.googlecode.log4jdbc jar 파일 선택 후 OKDB 설정 등록하는 xml 파일 (필자는 rootContext.xml 만들어 사용)의 driverClassName과 url을 다음과 같이 수정한다. driverClassName : net.sf.log4jdbc.DriverSpy url : jdbc:log4jdbc:oracle:thin:@localhost:1521:XE이후 수행하면 기존 등록한 로그에 수행된 쿼리문, 메소드 등의 정보를 가져올 수 있다.
-
pom.xml Dependencies 검색 설정Spring/환경설정 2018. 9. 6. 10:38
pom.xml의 Dependencies 탭에서 Add 버튼 눌러 검색할 때 검색되지 않는 경우 다음과 같은 설정을 통해 해결할 수 있다. 1. Window - Show View - Other 클릭2. Maven 찾아 Maven Repositories 클릭3. 오른쪽에 Maven Repository 탭 생길 것이다. Global Repositories - central 에서 마우스 오른쪽 클릭 - Enable Full Index 클릭4. 설정 후 Rebuild Index 클릭5. OK 누르면 검색이 될 것이다. 길게는 한시간정도 걸리니 종료하지 말고 기다릴 것!
-
스프링(Spring) 프로젝트 환경설정Spring/환경설정 2018. 9. 6. 10:36
MVC 패턴에 대해 파악하고 있음을 기반으로 설명하므로 이를 모른다면 이해하기 어려울 것이다. 스프링은 DI(Dependency Injection, 의존성 주입)을 지원한다. 여기서 의존성은 Servlet, Service, Biz, Dao간의 의존관계를 말한다. Servlet은 Service 객체를 호출, Service는 Biz 객체 호출, Biz는 Dao를 호출해야 그 의미가 있게 사용할 수 있다. 이를 '의존성이 있다'고 표현한다. 스프링 없이 웹 프로젝트를 개발할 때 서블릿단에서 Service service = new Service();를 서블릿에서 해야 했다. 하지만 injection(주입)을 통해 필요로 할 때마다 Service 객체를 private 멤버로 호출해 사용할 수 있도록 한다. 이렇게..