Spring @Async 기반 비동기 파일 처리 구현 가이드
대용량 파일 업로드 시 동기 방식의 이벤트 처리는 HTTP 요청 스레드를 장시간 점유하여 사용자 경험을 저하시킵니다. 본 문서에서는 Spring의 @Async를 활용해 파일 수신과 후처리를 완전히 분리하는 비동기 아키텍처를 구축하는 방법을 다룹니다.
동기 처리의 한계 분석
기존 @EventListener 방식은 이벤트 발행과 처리가 같은 스레드에서 실행됩니다. 35초 이상 소요 ...
9월 17일 13:30에 게시됨
Java 동시성 제어: CountDownLatch와 CyclicBarrier 심층 분석
Java 동시성 프로그래밍에서 스레드 간 실행 순서나 특정 지점에서의 동기화를 제어하는 것은 매우 중요합니다. CountDownLatch와 CyclicBarrier는 이러한 목적으로 사용되는 두 가지 대표적인 동기화 도구입니다. 이 글에서는 두 도구의 개념, 차이점, 실제 사용 예제, 그리고 내부 동작 원리를 소스 코드 수준에서 살펴보겠습니다.
1. CountDownLatch (Latch)
CountDown ...
6월 17일 05:56에 게시됨