전체 글23 Spring Cloud Gateway 시작 및 라우트 설정 SpringCloudGateway는 마이크로서비스 아키텍처에서 요청을 적절한 서비스로 전달하기 위한 비동기 API 게이트웨이 역할을 수행한다. 기존 서블릿 기반 게이트웨이와 달리 논블로킹 I/O와 이벤트 루프 기반 구조를 채택하여 높은 동시성과 확장성을 제공한다. 이 글에서는 SpringCloudGateway를 구성하는 핵심 요소 중 라우트 설정에 집중하여 의존성 구성부터 내부 동작 방식, Route Predicate Factory와 RouteLocator 설계 방식까지 차근차근 정리한다.SpringCloudGateway WebFlux NettySpringCloudGateway는 Spring WebFlux와 Netty를 기반으로 동작한다. WebFlux는 Spring5에서 도입된 리액티브 웹 프레임워크로.. 2026. 2. 6. Kafka 컨슈머 동작원리 설정 Kafka 컨슈머는 프로듀서가 발행한 메시지를 읽어 실제 비즈니스 처리를 수행하는 역할을 담당한다. 단순히 메시지를 읽는 컴포넌트처럼 보이지만, 실제로는 파티션 할당, 오프셋 관리, 재처리 대응, 리밸런스와 장애 대응까지 고려해야 할 요소가 매우 많다. 이 글에서는 Kafka 컨슈머의 기본 개념부터 동작원리, 그리고 안정적인 처리를 위한 주요 설정들을 구조적으로 정리해본다.Kafka 컨슈머 파티션 그룹Kafka 컨슈머를 이해할 때 가장 먼저 짚고 넘어가야 할 개념은 토픽 파티션과 컨슈머 그룹의 관계다. Kafka에서 메시지는 토픽 단위로 저장되며, 각 토픽은 하나 이상의 파티션으로 나뉜다. 컨슈머는 단독으로 메시지를 읽지 않고, 반드시 컨슈머 그룹이라는 논리적 묶음에 속해 동작한다. 이때 파티션은 컨슈머.. 2026. 2. 6. Kafka 프로듀서 전송원리 Kafka에서 프로듀서는 메시지를 생성해 브로커로 전달하는 시작점 역할을 한다. Kafka를 처음 접하면 단순히 send() 메서드로 메시지를 보내는 수준에서 이해하기 쉽지만, 실제로 내부에서는 여러 단계의 처리 과정을 거쳐 안정성과 처리량을 동시에 확보한다. 이 글에서는 Kafka 프로듀서의 기본 구조와 메시지가 브로커로 전달되기까지의 전송 원리를 흐름 중심으로 정리하고, 전송 결과 확인 방식과 전송 보장 설정까지 함께 살펴본다.Kafka 프로듀서 내부구조Kafka 프로듀서의 내부 구조는 성능과 안정성을 동시에 확보하기 위해 단계적으로 구성되어 있다. 프로듀서가 메시지를 전송하면 가장 먼저 Serializer가 동작한다. Serializer는 애플리케이션에서 전달한 메시지를 Kafka가 이해할 수 있는.. 2026. 2. 6. Redis 캐시 전략 CacheAside 트래픽이 많은 서비스에서 Redis를 도입하는 가장 큰 이유는 캐시를 통해 응답 속도를 높이고 데이터베이스 부하를 줄이기 위해서다. 그런데 단순히 Redis에 값을 넣고 빼는 수준으로만 사용하면 어느 순간부터 데이터 불일치나 캐시 미스(Cache Miss) 문제에 부딪힌다. 그래서 실무에서는 Redis 캐시 전략을 의도적으로 설계하고, 대표 패턴인 Cache Aside와 Write Through를 상황에 맞게 조합해 사용한다. 이 글에서는 두 패턴의 개념과 동작 방식, 장단점, 그리고 설계 시 고려해야 할 포인트를 차근차근 정리해본다.Redis 캐시 전략 CacheAside 개념먼저 Redis 캐시 전략의 큰 그림 속에서 Cache Aside가 어떤 위치를 차지하는지 이해하는 것이 좋다. Cache As.. 2026. 2. 5. Redis 개념과 동작원리 Redis는 cache, message broker, session store 등 다양한 역할로 사용되는 대표적인 in-memory 데이터베이스다. 디스크 기반 데이터베이스와 달리 메모리를 주 저장소로 사용하기 때문에 매우 빠른 응답 속도를 제공한다. 단순한 Key-Value 저장소를 넘어 문자열, 리스트, 셋, 해시, 정렬된 셋 등 다양한 자료 구조를 제공하며 이 특성 덕분에 대규모 트래픽 환경에서도 널리 사용되고 있다.Redis 개념과 메모리계층Redis를 이해하기 위해서는 먼저 메모리 계층 구조를 이해할 필요가 있다. 컴퓨터 시스템의 메모리는 속도와 용량에 따라 여러 계층으로 나뉜다. 가장 빠른 메모리는 CPU 내부에 존재하는 레지스터이며, 그 다음으로 CPU 캐시가 존재한다. 이 두 영역은 속도는.. 2026. 2. 5. SpringCloudGateway 동작원리 마이크로서비스 아키텍처가 보편화되면서 API Gateway의 역할은 점점 더 중요해지고 있다. 여러 개의 서비스로 분리된 구조에서는 클라이언트 요청을 적절한 서비스로 전달하고, 인증·인가·로깅·모니터링과 같은 공통 관심사를 한 곳에서 처리할 필요가 있다. 이 역할을 수행하는 대표적인 솔루션이 바로 SpringCloudGateway다.SpringCloudGateway는 고성능 비동기 API 게이트웨이를 구축하기 위한 Spring 생태계의 공식 솔루션이다. 기존 서블릿 기반의 동기 방식과는 달리, 리액티브 프로그래밍 모델을 기반으로 높은 처리량과 확장성을 제공한다. 이 글에서는 SpringCloudGateway의 개념부터 내부 동작원리, 그리고 필터가 어떤 순서로 실행되는지까지 흐름 중심으로 정리해본다.Sp.. 2026. 2. 4. 이전 1 2 3 4 다음