1. 배치 애플리케이션? 개발자가 정의한 작업을 일괄 처리하는 애플리케이션이다. 예를 들어, 한 기업에서 사전 예약 이벤트를 진행했는데 신청한 유저의 데이터 수는 100만 건이라고 가정하면 사전 예약 이벤트를 접수한 모든 유저에게 메일을 보내야 한다. 이럴 때 사용하는 것이 Spring Batch이다. 다른 예로 월말 정산을 처리하거나, 따로 적재된 데이터베이스를 통합하는 작업, 은행 점검등이 있다. 로깅 / 추적, 트랜젝션 관리, 작업 처리 통계, 작업 플로우 지정, 리소스 관리 등 대량의 레코드를 처리하는데 필수적인 기능을 재사용 가능한 형태로 제공한다. 스프링 배치는 Java Based Configuration이 가능하다. XML 없이도 POJO 기반 개발 접근 방식으로 개발 가능한 의미이다. Ba..