
🎯 SimpleAsyncTaskExecutor vs ThreadPoolTaskExecutor@Async 애노테이션은 Spring 에서 제공하는 비동기(Asynchronous) 작업을 실행할 때 사용하는 어노테이션 입니다. 즉, 메서드를 별도의 스레드에서 실행하도록 만들어서 메인 스레드가 해당 작업을 기다리지 않고 바로 다음 작업을 실행할 수 있도록 합니다. 💡 비동기 작업이란?현재 실행 중인 메서드의 흐름(메인 스레드)과 별개로 실행되는 작업예: 이메일 전송, 파일 업로드, 데이터 처리 등 이러한 @Async 애노테이션을 활용한 비동기 처리는 스레드 풀을 사용해야 훨씬 효율적으로 자원을 관리할 수 있습니다. 하지만 @Async 를 사용할때 아무 설정도 하지 않으면 Spring 은 기본적으로 Simpl..