maven(3)
-
[Spring] AspectJ 적용 시 NoClassDefFoundError, ClassNotFoundException 발생
AspectJ 적용 시 NoClassDefFoundError, ClassNotFoundException 에러 해결 아래와 같이 pom.xml에 1.8.10 버전의 AspectJ RunTime과 AspectJ Weaver 의존성을 추가하고, 특정 메서드가 실행될 때 세션에 유저의 ID가 존재하는 지 확인하는 애스펙트(Aspect)를 작성해 톰캣을 구동시키니 NoClassDefFoundError 이후 ClassNotFoundException이 발생하였다.123456789101112 org.aspectj aspectjrt ${org.aspectj-version} org.aspectj aspectjweaver ${org.aspectj-version}Colored by Color Scriptercs NoClass..
2017.05.22 -
[Spring] 스프링이 지원하는 JdbcTemplate 사용하기 (게시판 구현)
스프링 프레임워크가 지원하는 JdbcTemplate을 사용해보자 스프링이 제공하는 JdbcTemplate은 데이터베이스 접근 정보를 클래스에 담지 않는다. 그러므로 더이상 기존 프로젝트의 OracleDBConnector클래스는 필요가 없으며, **DaoImpl클래스에서 메서드마다 커넥션을 얻지 않아도 된다. 스프링은 이러한 **Template클래스와 같이 다양한 API를 제공하는데, 이를 PSA(Portable Service Abstractions, 쉬운 서비스 추상화) 기술이라고 한다(참고1). 우선 pom.xml에 아래와 같이 spring-jdbc에 대한 의존성을 추가한다. 이때 주의할 점은 스프링에 관련된 jar파일들의 버전은 항상 일치해야 한다. 그렇지 않으면 에러가 발생하니 유의하도록 하자. 아..
2017.04.18 -
[Spring] 스프링 프로젝트 생성 및 웹 애플리케이션 실행하기
스프링 MVC 프로젝트 생성하고 웹 페이지를 띄워보자 스프링 프레임워크 공식사이트(https://spring.io/)에서 STS(Spring Tool Suite)를 다운받자. 이클립스에서도 플러그인을 설치해 개발할 수 있지만 STS가 가볍다고 한다. Index of release/org/springframework/spring을 확인하면 이때까지 릴리즈된 스프링 버전들의 문서나 라이브러리들을 다운받을 수 있다. 다운받은 STS를 압축 해제하고, sts-3.8.4.RELEASE폴더에서 STS.exe를 실행한다. STS가 실행되면 File > New > Spring Legacy Project를 선택하면 아래와 같은 창이 열린다. Project name을 기입하고 템플릿(Templates)를 Spring MV..
2017.04.17