1. 비동기 처리(@Async)란

1️⃣ 정의

비동기 처리란 요청을 보낸 스레드와 별도의 스레드에서 작업을 실행하는 방식입니다.

“호출자는 기다리지 않고, 작업은 백그라운드에서 수행”


2️⃣ 언제 필요한가

👉 응답 속도 개선 목적


2. Spring 비동기 처리 구조

Client
 ↓
Controller
 ↓
Service (@Async)
 ↓
ThreadPoolTaskExecutor

👉 Java_21(ExecutorService) 기반


3. @EnableAsync

1️⃣ 정의

@EnableAsync는 Spring에서 비동기 기능을 활성화하는 애노테이션입니다.