![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpgM0Z%2FbtsKwpVlOel%2FW8mEVvUk4UloJeZ6rQk6c0%2Fimg.png)
오늘은 Spring Batch를 사용하여 대량의 데이터를 삭제할 때 발생하는 성능 문제와 이를 개선한 과정을 공유하고자 합니다. 기존 코드와 문제점저는 일정 시간이 지난 UserCertLog 엔티티의 데이터를 삭제하는 작업을 진행하고 있었습니다. 초기에는 다음과 같이 코드를 작성했습니다./** * nice 인증 결과 로그인 UserCertLog 삭제 처리 * 매일 새벽 12시 30분에 도는 스케줄러 입니다. */@Scheduled(cron = "0 30 0 * * ?")public void certLogRemove() { log.info("---certLogRemove start!!---"); deleteService.deleteUserCertLog(); log.info("---certL..