내부 프로젝트중 트랜잭션이 문제를 일으켜 열심히 찾아봤다. 문제 발생 배치 프로그램의 시작과 동시에 로그 테이블에 로그가 찍혀야 하는데 한 스탭이 다 돌고 종료시 로그가 찍힘. 만약 문제가 있어서 중간에 비정상 종료시 로그테이블에 남지도 않음 소스상 구현은 이미 오류가 날시 로그테이블에 에러로그까지 남기도록 구현되어 있으나 이는 중간에 비정상 종료시에는 볼 수 없음. 이와 관련해서 Spring Data JPA 와 스프링 배치 관련해서도 작성해 봐야겠다. 결론적으로 나는 기존 소스에는 service 단없이 repository를 바로 호출하여 사용하고 있는것을 service단으로 분리하고 @Transactional(propagation = Propagation.NOT_SUPPORTED) 을 주어서 이를 해결..