SPRING
Spring WebFlux 완전 정리 — 리액티브 프로그래밍 딥다이브
Spring WebFlux는 Spring 5에서 도입된 리액티브 웹 프레임워크입니다. 기존 Spring MVC의 동기-블로킹 모델과 달리 비동기-논블로킹 방식으로 동작하여 높은 동시성 처리가 필요한 환경에서 강...
Spring WebFlux는 Spring 5에서 도입된 리액티브 웹 프레임워크입니다. 기존 Spring MVC의 동기-블로킹 모델과 달리 비동기-논블로킹 방식으로 동작하여 높은 동시성 처리가 필요한 환경에서 강...
1. 선언적 트랜잭션 (@Transactional)
1. SecurityFilterChain 구조
1. DispatcherServlet 구조
멀티스레드 웹 서버에서는 수십 개의 요청이 동시에 처리됩니다. 이때 로그가 뒤섞이면 특정 요청의 전체 흐름을 추적하기가 매우 어렵습니다. MDC(Mapped Diagnostic Context)는 이 문제를 해결...
1. IoC(Inversion of Control)란?
Spring Cloud Gateway는 마이크로서비스 아키텍처(MSA)에서 단일 진입점 역할을 하는 API Gateway입니다. Netty 기반 비동기-논블로킹 방식으로 동작하며, Route / Predicat...
Spring의 @Async는 메서드를 별도 스레드에서 비동기로 실행하게 만드는 애노테이션이다. 단순히 붙이면 동작하는 것처럼 보이지만, 내부 동작과 주의사항을 모르면 예외가 무시되거나 MDC 컨텍스트가 사라지는...
1. AOP란? (관심사 분리)
Java/Spring 생태계에는 HTTP 클라이언트 라이브러리가 매우 다양합니다. RestTemplate, WebClient, RestClient, OpenFeign, Retrofit, Java HttpClie...