비동기 처리
-
[Spring, Spring Boot] 비동기 처리 TaskExecutorSpring 2024. 11. 28. 14:39
Spring Boot에서 TaskExecutor를 활용해 비동기 처리의 스레드 풀을 직접 커스터마이징 할 수 있습니다. 기본적으로 Spring은 SimpleAsyncTaskExecutor라는 기본 스레드 풀을 사용하지만, 애플리케이션의 성능을 최적화하거나 특정 요구사항을 충족하기 위해 스레드 풀 설정을 직접 수정하는 경우가 많습니다. 아래는 TaskExecutor를 작성하여 스레드 풀을 커스터마이징하는 방법입니다. TaskExecutor 작성하기Spring Boot에서 TaskExecutor를 설정하려면 ThreadPoolTaskExecutor를 빈으로 등록해야 합니다. 이를 통해 스레드 풀의 동작 방식을 유연하게 제어할 수 있습니다. import org.springframework.context.ann..
-
[Spring, Spring Boot] 비동기 처리 Asynchronous ProcessingSpring 2024. 11. 28. 14:33
비동기 프로그래밍은 멀티스레드 환경에서 비즈니스 로직의 병목을 줄이고, 시스템의 성능을 향상시키기 위해 자주 사용됩니다. Spring Boot는 비동기 처리를 쉽게 지원하기 위해 @Async 어노테이션을 제공합니다. 비동기 처리는 특정 작업을 메인 스레드와 분리하여 별도의 스레드에서 실행하는 방식입니다. 예를 들어, 데이터를 저장하거나 외부 API를 호출하는 시간이 오래 걸리는 경우, 이 작업을 메인 스레드에서 처리하면 애플리케이션의 응답 시간이 길어질 수 있습니다. 비동기 처리를 사용하면 이러한 무거운 작업을 별도 스레드로 처리하여 응답성을 향상시킬 수 있습니다. 1. 설정 추가하기먼저, 비동기 처리를 활성화하기 위해 Spring Boot 애플리케이션 클래스에 @EnableAsync 어노테이션을 추가해..