
개발환경 : java SE11 / Oracle 11g Spring Legacy Project와 MVC project를 통해 스프링 프로젝트를 생성하면, pom.xml에 Mybatis나 Oracle과 같은 DB관련 dependency가 등록되어 있지 않고, datasource를 설정하는 root-context도 비어있다. 그런 경우에 Oracle을 어떻게 연동하는 지 알아보자. (alias 같은 설정은 따로 정리 예정) 1. Spring Legacy Project를 통해서 스프링 프로젝트 생성 해당 내용은 링크에서 확인하여 생성하도록 하자. 2. pom.xml에 필요 dependency 추가 oracle http://maven.jahia.org/maven2 org.springframework spring-..

Spring Legacy Project를 통해 스프링 프로젝트 생성

이번에 프로젝트를 하면서 다음과 같은 문제가 생겼다. 어떤 사용자에게 권한이 있는데, 이 사용자의 부서가 이동 되었을 때 해당 권한을 제거해줘야 하는 메서드를 만들었는데, 그냥 update를 날리는 단순한 쿼리만 돌리면 되서, 어느 지점에서 해당 메서드를 호출할 것인가? 가 문제였다. 처음에는 사용자가 로그인할때마다 체크해서 권한을 제거하는 방식으로 구현하였지만.. 부서이동은 그렇게 자주 일어나는 이벤트가 아니므로, 하루나 일주일에 한번씩 돌리는게 낫지 않겠냐? 고 하여 스케줄러를 이용하여 구현 하는 김에 스케줄러를 정리한다. @Scheduled 주기적인 작업이 있을 때 @Scheduled 어노테이션을 사용하면 쉽게 적용이 가능하다. 사용방법은 다음과 같다. 위와 같이 현재시간을 찍어 주는 메서드를 만들..