실패해도 다시 실행하면 같은 결과가 나오도록 설계한 경험
배치 자동화를 처음 만들었을 때 중간에 실패하면 처음부터 다시 실행해야 했는데, 이미 처리된 데이터가 중복으로 들어가는 문제가 발생했습니다.
멱등성을 고려하여 이미 처리된 항목은 건너뛰는 로직을 추가했습니다. 각 항목에 처리 상태를 기록하고, 재실행 시 완료된 것은 스킵하는 방식이었습니다. 처음에는 상태 관리 로직이 복잡해 보였으나, 실제로 중간 실패가 발생했을 때 재실행 한 번으로 해결되니 그 설계가 옳았다는 것을 알게 되었습니다.
자동화에서 '실패했을 때 어떻게 복구할 수 있는가'를 처음부터 설계해야 한다는 것을 그 경험에서 배웠습니다. 정상 케이스만 고려하면 운영에서 예상하지 못한 상황이 발생합니다. 그 경험이 자동화 설계에서 예외 처리를 먼저 고민하게 해주었습니다.