Spring @Async와 CompletableFuture를 활용한 비동기 프로그래밍
·
Spring/Async
1. @Async 애노테이션의 기본 개념 및 동작 방식@Async는 Spring Framework가 제공하는 강력한 기능으로, 메서드 호출을 비동기적으로 처리하게 합니다.1.1 @Async의 핵심: 프록시 기반 동작@Async는 메서드 자체에 마법을 거는 것이 아니라, Spring의 AOP(Aspect-Oriented Programming) 프록시를 통해 동작합니다.빈(Bean) 등록 시 프록시 생성: Spring 컨테이너가 @Async가 붙은 메서드를 포함하는 빈을 초기화할 때, 실제 빈 객체(Target)를 직접 등록하는 대신, 이 Target을 감싸는 프록시(Proxy) 객체를 생성하여 컨테이너에 등록합니다.메서드 호출 가로채기 (Intercepting): 다른 빈이나 컴포넌트가 @Async 메서드..