Posts
read more
Spring Boot @Async로 비동기 처리 구현하기: 서비스 응답 속도 개선
서론
사용자가 요청을 보냈을 때 이메일 발송, 리포트 생성, 외부 API 호출 등 시간이 오래 걸리는 작업이 포함되어 있다면 응답 속도가 느려질 수밖에 없습니다. 이럴 때 **비동기 처리(Asynchronous Processing)**를 도입하면, 핵심 로직만 즉시 응답하고 무거운 작업은 백그라운드에서 실행하여 사용자 경험을 크게 향상시킬 수 있습니다.
@Async 활성화 및 설정
Spring Boot에서 비동기 기능을 사용하려면 먼저 @EnableAsync 설정을 추가해야 합니다.
1. 비동기 설정 클래스
기본 ThreadPool 대신 커스텀 설정을 통해 안정성을 확보하는 것이 좋습니다.