스프링 프레임워크에서 비동기 처리(Asynchronous Processing)는 API 응답 시간 단축과 시스템 자원 효율화를 위해 필수적인 기법입니다. 보통 @Async 어노테이션을 사용하여 손쉽게 구현하지만, 그 배후에 있는 스레드 풀(Thread Pool)의 동작 메커니즘을 이해하지 못하면 심각한 장애(OutOfMemoryError, Thread Starvation)를 초래할 수 있습니다.본 문서에서는 스프링 비동기 처리의 내부 원리를 분석하고, 안정적인 서비스를 위한 ThreadPoolTaskExecutor 모범 설정(Best Practice)을 가이드합니다.1. @Async와 기본 Executor의 위험성별도의 설정 없이 @EnableAsync만 적용할 경우, 스프링은 기본적으로 SimpleAs..