Spring/배치 프로그램
-
배치 프로그램 (Batch Program) 예제 두번째Spring/배치 프로그램 2018. 9. 7. 10:34
앞서 말했던 배치 프로그램으로 비밀번호 변경 메일 송신 여부를 관리할 수 있다. 가입일로부터 현재가 1년 이상 지났다면 그 계정에 대한 정보를 가져와 적절한 처리를 할 수 있도록 한다. 이전 예제를 참조해야 더 정확한 이해가 가능하다.이해 안가는 부분 있다면 이전 포스팅 참조MBR 테이블에 4명의 사용자가 있고, 가입일이 2015년으로 현재보다 2년 이전이다. 쿼리문을 통해 가입일이 현재 기준으로 1년 이상 된 계정의 ID 5초마다 출력하는 배치 프로그램 작성해보자.테이블에 해당하는 모델 VO 작성 후 myBatis 이용해 MVC 구조로 코드 작성.Dao 인터페이스. MemberVO 리스트를 가져온다.DaoImpl 클래스. MVC 패턴을 벗어나지 않는다.Biz 인터페이스. List가 아니라 Stream을..
-
배치 프로그램 (Batch Program) 작성 예제Spring/배치 프로그램 2018. 9. 7. 10:29
웹사이트에서 로그인할 때 비밀번호를 변경하라는 공지를 심심찮게 받아볼 수 있다. 서버에서는 비밀번호 설정 후 일정 기간이 지났는지를 파악해 일정 기간(90일 등)이 지나면 변경 권장을 해야 한다. 이를 로그인 요청마다 체크할 수도 있지만 주기적으로(1일 혹은 2일에 한번 등...) 모든 계정에 대해 일정 기간이 지났는지 확인하는 방식으로 처리하면 오버헤드를 줄일 수 있다. 이와 같이 주기적으로 특정 동작을 수행하도록 하는 프로그램을 배치(Batch) 프로그램이라 하고, 실무에서도 굉장히 필수적일 것이라고 생각된다. 휴면계정 관리, 광고, 업데이트 소식, 알림, 청구 등의 기능을 배치프로그램으로 작성할 수 있다. 작성 방법 포스팅 ( STS 사용했다. 이클립스의 경우 같은 역할을 수행하는 방법이 상이할 수..