정상 종료와 강제 종료

shutdown hook은 실행 기회가 있는 종료에서만 최선의 배출을 제공한다.

SIGTERM·Ctrl+C

hook 실행 기회가 있다.

제한 시간 drain

일반 JVM 종료

등록 hook이 동작한다.

자원 close

SIGKILL·강제 종료

hook이 실행되지 않는다.

즉시 중단

전원·JVM 장애

후처리 불가

외부 복구
내구성유실 불가 업무는 메모리 세션 밖의 저장소에 먼저 기록한다.

핵심: hook 하나를 데이터 보존의 유일한 보장으로 삼지 않는다.