단일 트랜잭션의 함정에서 Chunk 처리까지 - 스케줄러 트랜잭션 최적화하기
📌 이 글은 스케줄러가 조용히 실패했다 — cron 버그 발견부터 AOP 기반 에러 알림까지의 후속 글입니다.1편에서는 "스케줄러가 실패해도 아무도 모른다"는 문제를 커스텀 어노테이션(@DiscordAlert)로 해결한 과정을 다뤘고,이번 글에서는 스케줄러의 또 다른 문제였던 트랜잭션 설계를 다룹니다.1. 배경: 배치 처리는 API와 다른 결이었다.스뮤클럽에서는 동아리 모집 마감을 자동화하기 위해 스케줄러를 사용합니다.학교에서는 동아리를 모집할 때 에브리타임에 구글폼 링크를 올려서 관리하는데,구글 폼에서 자동 마감을 하려면 Google Workspace Marketplace에서 플러그인을 설치해야 하는 귀찮음이 있습니다.그래서 저희는 스케줄러를 이용한 배치 처리로 자동 마감을 지원하도록 개발했습니다. ..
2026.03.14