우아하게 종료해야 하는 이유: Graceful Shutdown의 필요성API 서버를 운영하다 보면 배포나 오토스케일링(HPA) 등으로 인해 서버 프로세스가 갑작스럽게 종료될 수 있다. 만약 이 과정에서 현재 처리 중이던 요청이 강제로 중단된다면, 사용자에게는 불완전한 응답이 전달되고 데이터 손실이나 서비스 장애로 이어질 수 있다. 이러한 문제를 막기 위해서는 프로세스가 종료되더라도 기존에 진행하던 작업들은 끝까지 완료하도록 하는 '우아한 종료(Graceful Shutdown)' 처리가 필수적이다. 이번 글을 통해 Spring이 종료되는 흐름과, 우아하게 종료하려면 어떤 설정들을 추가해야 하는지 정리하겠다. 스프링이 종료되는 과정 Kubernetes 환경에서는 보통 SIGTERM을 이용해 수행중인 Proc..