본문 바로가기

전체 글123

[Spring Boot Kafka #5] Kafka Partition과 Key 이해하기 - 같은 Key는 왜 같은 Partition으로 갈까? [Spring Boot Kafka #5] Kafka Partition과 Key 이해하기 - 같은 Key는 왜 같은 Partition으로 갈까?Kafka를 공부하다 보면 반드시 등장하는 개념이 있습니다.바로 Partition과 Key입니다.처음 Kafka를 접했을 때 가장 이해하기 어려운 부분 중 하나가 다음 질문이었습니다.Topic이 있는데 왜 굳이 Partition으로 다시 나누는 걸까?그리고 또 하나입니다.Producer에서 Key를 넣으면 무엇이 달라지는 걸까?이번 글에서는 현재 만든 Spring Boot Kafka 프로젝트를 이용해 같은 Key를 가진 메시지가 어떤 Partition으로 전달되는지 직접 확인해보겠습니다.1. Kafka Topic과 PartitionKafka Topic은 실제로 하나.. 2026. 8. 27.
[Spring Boot Kafka #4] Kafka Consumer 구현하기 - @KafkaListener로 메시지 받기 [Spring Boot Kafka #4] Kafka Consumer 구현하기 - @KafkaListener로 메시지 받기이전 글에서는 KafkaTemplate을 이용해 Spring Boot에서 Kafka Producer를 구현했습니다.이번에는 Producer가 transaction-events Topic으로 보낸 메시지를 Consumer가 직접 받아보겠습니다.Spring Kafka에서는 @KafkaListener를 이용하면 비교적 간단하게 Kafka Consumer를 구현할 수 있습니다.이번 글의 전체 흐름은 다음과 같습니다.REST API ↓KafkaController ↓TransactionProducer ↓Kafka Topic ↓TransactionConsumer1. Kafka Cons.. 2026. 8. 24.
[Spring Boot Kafka #3] Kafka Producer 구현하기 - KafkaTemplate으로 메시지 전송 [Spring Boot Kafka #3] Kafka Producer 구현하기 - KafkaTemplate으로 메시지 전송이번 글에서는 Spring Boot에서 Kafka Producer를 직접 구현해보겠습니다.목표는 REST API로 거래 정보를 전달하면 Kafka의 transaction-events Topic으로 메시지를 발행하는 것입니다.전체 흐름은 다음과 같습니다.POST /api/kafka/send ↓KafkaController ↓TransactionProducer ↓KafkaTemplate ↓transaction-events1. Kafka Producer란?Producer는 Kafka Topic으로 메시지를 발행하는 역할을 합니다.이번 프로젝트에.. 2026. 8. 21.
[Spring Boot Kafka #2] Spring Boot Kafka 프로젝트 만들기 - Java 17, Maven, Spring Kafka 설정 [Spring Boot Kafka #2] Spring Boot Kafka 프로젝트 만들기 - Java 17, Maven, Spring Kafka 설정지난 글에서는 Kafka의 기본 구조와 Producer, Consumer, Topic의 역할을 알아봤습니다.이번에는 직접 Spring Boot와 Spring Kafka를 이용한 Kafka 실습 프로젝트를 만들어보겠습니다.실습 환경은 다음과 같습니다.항목환경Java17Spring Boot4.1.0BuildMavenKafkalocalhost:9092Spring KafkaSpring Boot 의존성 관리Application Port8080이번 글의 목표는 Kafka 기능을 모두 구현하는 것이 아니라 Spring Boot 애플리케이션과 Kafka를 연결할 기본 프로.. 2026. 8. 19.