우아한 종료(Graceful Shutdown)란 애플리케이션이 종료될 때 바로 종료하는 것이 아니라, 현재 처리하고 있는 작업을 마무리하고 리소스를 정리한 이후 종료하는 방식을 의미한다.
만약, 서버 어플리케이션이 요청을 처리하는 중에 즉각적으로 애플리케이션을 종료한다면 트랜잭션 비정상 종료, 데이터 손실, 사용자 경험 저하 문제가 발생할 수 있다.
스프링 환경에서 Graceful Shutdown을 하는 방법
: 스프링은 해당 기능을 지원하나 유의할 점이 하나 있다. 기존 처리 중인 요청에서 데드락이나 무한 루프가 발생하면 프로세스가 종료되지 않을 수 있다. 스프링은 이러한 상황을 예방하기 위해 타임아웃 설정을 지원한다.
'cs(with 매일메일)' 카테고리의 다른 글
| [260102금] 분산 환경에서 Redis를 활용한 잠금을 어떻게 구현할 수 있나요? (0) | 2026.01.16 |
|---|---|
| [260101목] 데이터베이스 정규화에 대해서 설명해주세요. (0) | 2026.01.16 |
| [251230화] CQRS 패턴이란 무엇인가요? (0) | 2026.01.15 |
| [251229월] CI/CD파이프라인에 대해서 설명해주세요. (0) | 2026.01.14 |
| [251226금] 코드 커버리지에 대해서 설명해주세요. (0) | 2026.01.14 |