<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>개념 이해 on Advanced Beginner</title><link>https://advanced-beginner.github.io/ko/docs/kafka/concepts/</link><description>Recent content in 개념 이해 on Advanced Beginner</description><generator>Hugo</generator><language>ko-KR</language><managingEditor>d8lzz1gpw@mozmail.com (kimbenji)</managingEditor><webMaster>d8lzz1gpw@mozmail.com (kimbenji)</webMaster><lastBuildDate>Mon, 23 Mar 2026 19:08:15 +0900</lastBuildDate><atom:link href="https://advanced-beginner.github.io/ko/docs/kafka/concepts/index.xml" rel="self" type="application/rss+xml"/><item><title>핵심 구성요소</title><link>https://advanced-beginner.github.io/ko/docs/kafka/concepts/core-components/</link><pubDate>Thu, 15 Jan 2026 00:00:00 +0000</pubDate><author>d8lzz1gpw@mozmail.com (kimbenji)</author><guid>https://advanced-beginner.github.io/ko/docs/kafka/concepts/core-components/</guid><description>&lt;blockquote class="book-hint info"&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Producer&lt;/strong&gt;: 메시지를 발행하고 Partition을 선택하여 Broker로 전송&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Consumer&lt;/strong&gt;: Consumer Group 단위로 Partition에서 메시지를 읽고 Offset 관리&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Broker&lt;/strong&gt;: 메시지를 저장하고 복제하며 Leader/Follower 구조로 고가용성 제공&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Topic&lt;/strong&gt;: 메시지를 논리적으로 분류하는 채널&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Partition&lt;/strong&gt;: Topic을 물리적으로 분할하여 병렬 처리 가능하게 하는 단위&lt;/li&gt;
&lt;/ul&gt;

&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;대상 독자&lt;/strong&gt;: Kafka를 처음 접하는 개발자 또는 분산 메시지 시스템의 기본 개념을 학습하려는 분&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;선수 지식&lt;/strong&gt;: 기본적인 네트워크 통신 개념, REST API 사용 경험, Spring Boot 기초&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;소요 시간&lt;/strong&gt;: 약 25-30분&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Kafka는 다섯 가지 핵심 구성요소로 이루어져 있습니다. Producer는 메시지를 발행하고, Consumer는 메시지를 소비하며, Broker는 메시지를 저장하고 전달합니다. Topic은 메시지를 논리적으로 분류하는 채널이고, Partition은 Topic을 물리적으로 분할하여 병렬 처리를 가능하게 합니다. 이 다섯 가지 구성요소가 어떻게 상호작용하는지 이해하면 Kafka 기반 시스템을 설계하고 운영하는 데 필요한 기초를 갖추게 됩니다.&lt;/p&gt;</description></item><item><title>메시지 흐름</title><link>https://advanced-beginner.github.io/ko/docs/kafka/concepts/message-flow/</link><pubDate>Thu, 15 Jan 2026 00:00:00 +0000</pubDate><author>d8lzz1gpw@mozmail.com (kimbenji)</author><guid>https://advanced-beginner.github.io/ko/docs/kafka/concepts/message-flow/</guid><description>&lt;blockquote class="book-hint info"&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;
&lt;li&gt;Producer가 메시지를 직렬화하고 Partitioner가 대상 Partition을 결정&lt;/li&gt;
&lt;li&gt;Key가 있으면 같은 Key는 같은 Partition으로 전송되어 순서 보장&lt;/li&gt;
&lt;li&gt;Broker는 메시지를 Partition에 저장하고 ISR에 복제 후 ACK 반환&lt;/li&gt;
&lt;li&gt;Consumer는 Pull 방식으로 메시지를 가져와 처리 후 Offset 커밋&lt;/li&gt;
&lt;li&gt;At-Most-Once, At-Least-Once, Exactly-Once 세 가지 전달 보장 수준 제공&lt;/li&gt;
&lt;/ul&gt;

&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;대상 독자&lt;/strong&gt;: Kafka의 기본 구성요소를 이해한 개발자, 메시지 전달 과정의 상세 동작을 학습하려는 분&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;선수 지식&lt;/strong&gt;: &lt;a href="https://advanced-beginner.github.io/ko/docs/kafka/concepts/core-components/"&gt;핵심 구성요소&lt;/a&gt;의 Producer, Consumer, Broker, Topic, Partition 개념&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;소요 시간&lt;/strong&gt;: 약 20분&lt;/p&gt;</description></item><item><title>Consumer Group &amp; Offset</title><link>https://advanced-beginner.github.io/ko/docs/kafka/concepts/consumer-group/</link><pubDate>Thu, 15 Jan 2026 00:00:00 +0000</pubDate><author>d8lzz1gpw@mozmail.com (kimbenji)</author><guid>https://advanced-beginner.github.io/ko/docs/kafka/concepts/consumer-group/</guid><description>&lt;blockquote class="book-hint info"&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;
&lt;li&gt;Consumer Group은 동일 목적의 Consumer들을 묶어 병렬 처리하는 논리적 그룹&lt;/li&gt;
&lt;li&gt;핵심 규칙: 하나의 Partition은 Group 내에서 하나의 Consumer만 읽을 수 있음&lt;/li&gt;
&lt;li&gt;Offset은 Partition 내 메시지 위치 번호로, __consumer_offsets 토픽에 저장&lt;/li&gt;
&lt;li&gt;자동 커밋은 간편하지만 데이터 유실 위험, 수동 커밋은 정확한 제어 가능&lt;/li&gt;
&lt;li&gt;Consumer 장애 시 리밸런싱으로 Partition이 자동 재분배됨&lt;/li&gt;
&lt;/ul&gt;

&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;대상 독자&lt;/strong&gt;: Kafka Consumer를 개발하거나 운영하는 개발자, 병렬 처리와 상태 관리를 학습하려는 분&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;선수 지식&lt;/strong&gt;: &lt;a href="https://advanced-beginner.github.io/ko/docs/kafka/concepts/message-flow/"&gt;메시지 흐름&lt;/a&gt;의 Topic과 Partition 개념, &lt;a href="https://advanced-beginner.github.io/ko/docs/kafka/concepts/replication/"&gt;Replication&lt;/a&gt;의 Leader/Follower 개념&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;소요 시간&lt;/strong&gt;: 약 25-30분&lt;/p&gt;</description></item><item><title>Consumer 심화 운영</title><link>https://advanced-beginner.github.io/ko/docs/kafka/concepts/consumer-advanced/</link><pubDate>Thu, 15 Jan 2026 00:00:00 +0000</pubDate><author>d8lzz1gpw@mozmail.com (kimbenji)</author><guid>https://advanced-beginner.github.io/ko/docs/kafka/concepts/consumer-advanced/</guid><description>&lt;blockquote class="book-hint info"&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;
&lt;li&gt;session.timeout.ms는 장애 감지, max.poll.interval.ms는 처리 시간 제한 설정&lt;/li&gt;
&lt;li&gt;Cooperative Sticky Assignor로 리밸런싱 영향 최소화 (Kafka 2.4+)&lt;/li&gt;
&lt;li&gt;Static Group Membership으로 재시작 시 리밸런싱 방지 가능&lt;/li&gt;
&lt;li&gt;Consumer Lag이 가장 중요한 모니터링 지표, 추세 관찰이 핵심&lt;/li&gt;
&lt;li&gt;kafka-consumer-groups.sh로 Offset 수동 리셋 가능 (Consumer 중지 필요)&lt;/li&gt;
&lt;/ul&gt;

&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;대상 독자&lt;/strong&gt;: Kafka Consumer를 프로덕션에서 운영하는 개발자 및 운영자&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;선수 지식&lt;/strong&gt;: &lt;a href="https://advanced-beginner.github.io/ko/docs/kafka/concepts/consumer-group/"&gt;Consumer Group &amp;amp; Offset&lt;/a&gt;의 기본 개념, &lt;a href="https://advanced-beginner.github.io/ko/docs/kafka/concepts/replication/"&gt;Replication&lt;/a&gt;의 ISR과 Leader 개념&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;소요 시간&lt;/strong&gt;: 약 25-30분&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;리밸런싱 최적화, Consumer Lag 모니터링, 트러블슈팅을 다룹니다. 이 문서는 Kafka 3.6.x 기준으로 작성되었으며, Spring Boot 3.2.x와 Spring Kafka 3.1.x, Micrometer 1.12.x, Java 17 환경에서 코드 예제가 검증되었습니다.&lt;/p&gt;</description></item><item><title>Replication</title><link>https://advanced-beginner.github.io/ko/docs/kafka/concepts/replication/</link><pubDate>Thu, 15 Jan 2026 00:00:00 +0000</pubDate><author>d8lzz1gpw@mozmail.com (kimbenji)</author><guid>https://advanced-beginner.github.io/ko/docs/kafka/concepts/replication/</guid><description>&lt;blockquote class="book-hint info"&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;
&lt;li&gt;Replication Factor(RF)는 Partition 복제본 수, 프로덕션에서 RF=3 권장&lt;/li&gt;
&lt;li&gt;Leader가 읽기/쓰기 처리, Follower는 복제만 담당하다가 장애 시 승격&lt;/li&gt;
&lt;li&gt;ISR(In-Sync Replicas)은 Leader와 동기화된 복제본 집합&lt;/li&gt;
&lt;li&gt;min.insync.replicas=2 + acks=all 조합으로 데이터 안전성 확보&lt;/li&gt;
&lt;li&gt;KRaft 모드(Kafka 3.3+)로 Zookeeper 없이 클러스터 운영 가능&lt;/li&gt;
&lt;/ul&gt;

&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;대상 독자&lt;/strong&gt;: Kafka 클러스터를 운영하거나 고가용성 시스템을 설계하는 개발자 및 운영자&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;선수 지식&lt;/strong&gt;: &lt;a href="https://advanced-beginner.github.io/ko/docs/kafka/concepts/core-components/"&gt;핵심 구성요소&lt;/a&gt;의 Broker, Partition 개념&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;소요 시간&lt;/strong&gt;: 약 15분&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;데이터 복제는 Kafka의 고가용성과 내결함성의 핵심입니다. 이를 &lt;strong&gt;은행 금고 시스템&lt;/strong&gt;에 비유하면 이해하기 쉽습니다:&lt;/p&gt;</description></item><item><title>심화 개념</title><link>https://advanced-beginner.github.io/ko/docs/kafka/concepts/advanced-concepts/</link><pubDate>Thu, 15 Jan 2026 00:00:00 +0000</pubDate><author>d8lzz1gpw@mozmail.com (kimbenji)</author><guid>https://advanced-beginner.github.io/ko/docs/kafka/concepts/advanced-concepts/</guid><description>&lt;blockquote class="book-hint info"&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;
&lt;li&gt;acks=0(빠름/유실 가능), acks=1(Leader만 확인), acks=all(ISR 전체 확인, 권장)&lt;/li&gt;
&lt;li&gt;acks=all + min.insync.replicas=2 조합으로 데이터 안전성 확보&lt;/li&gt;
&lt;li&gt;Message Key로 같은 Partition에 전송하여 순서 보장, Partition 수 변경 주의&lt;/li&gt;
&lt;li&gt;Retention: 시간 기반 삭제(기본 7일), 용량 기반 삭제, Log Compaction&lt;/li&gt;
&lt;li&gt;Idempotent Producer(Kafka 3.0+ 기본)로 네트워크 오류 시 중복 방지&lt;/li&gt;
&lt;/ul&gt;

&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;대상 독자&lt;/strong&gt;: Kafka의 심화 개념을 이해하고 프로덕션 설정을 최적화하려는 개발자&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;선수 지식&lt;/strong&gt;: &lt;a href="https://advanced-beginner.github.io/ko/docs/kafka/concepts/message-flow/"&gt;메시지 흐름&lt;/a&gt;의 Topic, Partition, Broker 개념, &lt;a href="https://advanced-beginner.github.io/ko/docs/kafka/concepts/replication/"&gt;Replication&lt;/a&gt;의 ISR, Leader, Follower 개념&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;소요 시간&lt;/strong&gt;: 약 25-30분&lt;/p&gt;</description></item><item><title>트랜잭션과 Exactly-Once</title><link>https://advanced-beginner.github.io/ko/docs/kafka/concepts/transactions/</link><pubDate>Thu, 15 Jan 2026 00:00:00 +0000</pubDate><author>d8lzz1gpw@mozmail.com (kimbenji)</author><guid>https://advanced-beginner.github.io/ko/docs/kafka/concepts/transactions/</guid><description>&lt;blockquote class="book-hint info"&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;
&lt;li&gt;At-Most-Once: 유실 가능/중복 없음, At-Least-Once: 유실 없음/중복 가능&lt;/li&gt;
&lt;li&gt;Exactly-Once: Idempotent Producer + Transactional API + read_committed 필요&lt;/li&gt;
&lt;li&gt;Idempotent Producer는 Kafka 3.0+에서 기본 활성화, 단일 Partition 중복 방지&lt;/li&gt;
&lt;li&gt;Kafka 트랜잭션은 여러 Partition에 원자적 쓰기 보장&lt;/li&gt;
&lt;li&gt;DB + Kafka 원자적 처리가 필요하면 Outbox 패턴 사용&lt;/li&gt;
&lt;/ul&gt;

&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;대상 독자&lt;/strong&gt;: 메시지 전달 보장이 중요한 시스템을 개발하는 개발자&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;선수 지식&lt;/strong&gt;: &lt;a href="https://advanced-beginner.github.io/ko/docs/kafka/concepts/advanced-concepts/"&gt;심화 개념&lt;/a&gt;의 acks, Idempotent Producer 개념&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;소요 시간&lt;/strong&gt;: 약 25-30분&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;메시지 전달 보장 수준과 Kafka 트랜잭션을 이해합니다. 이 문서는 Kafka 3.6.x 기준으로 작성되었으며, Spring Boot 3.2.x와 Spring Kafka 3.1.x, Java 17 환경에서 코드 예제가 검증되었습니다.&lt;/p&gt;</description></item><item><title>Producer 튜닝</title><link>https://advanced-beginner.github.io/ko/docs/kafka/concepts/producer-tuning/</link><pubDate>Thu, 15 Jan 2026 00:00:00 +0000</pubDate><author>d8lzz1gpw@mozmail.com (kimbenji)</author><guid>https://advanced-beginner.github.io/ko/docs/kafka/concepts/producer-tuning/</guid><description>&lt;blockquote class="book-hint info"&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;
&lt;li&gt;batch.size와 linger.ms로 배치 효율 조절 (OR 조건으로 동작)&lt;/li&gt;
&lt;li&gt;linger.ms=5만으로도 처리량이 약 2.7배 증가 가능&lt;/li&gt;
&lt;li&gt;compression.type: snappy(일반), lz4(고성능), zstd(고압축) 권장&lt;/li&gt;
&lt;li&gt;Idempotent Producer(Kafka 3.0+ 기본)로 중복 방지 및 순서 보장&lt;/li&gt;
&lt;li&gt;buffer.memory 부족 시 BufferExhaustedException 발생&lt;/li&gt;
&lt;/ul&gt;

&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;대상 독자&lt;/strong&gt;: Producer 성능을 최적화하려는 개발자, 대용량 메시지 처리가 필요한 운영자&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;선수 지식&lt;/strong&gt;: &lt;a href="https://advanced-beginner.github.io/ko/docs/kafka/concepts/advanced-concepts/"&gt;심화 개념&lt;/a&gt;의 acks, Idempotent Producer, &lt;a href="https://advanced-beginner.github.io/ko/docs/kafka/concepts/message-flow/"&gt;메시지 흐름&lt;/a&gt;의 Topic, Partition 개념&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;소요 시간&lt;/strong&gt;: 약 25-30분&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Producer 성능을 최적화하는 핵심 설정들을 이해합니다. 이 문서는 Kafka 3.6.x 기준으로 작성되었으며, Spring Boot 3.2.x와 Spring Kafka 3.1.x, Java 17 환경에서 코드 예제가 검증되었습니다.&lt;/p&gt;</description></item><item><title>Consumer 튜닝</title><link>https://advanced-beginner.github.io/ko/docs/kafka/concepts/consumer-tuning/</link><pubDate>Thu, 15 Jan 2026 00:00:00 +0000</pubDate><author>d8lzz1gpw@mozmail.com (kimbenji)</author><guid>https://advanced-beginner.github.io/ko/docs/kafka/concepts/consumer-tuning/</guid><description>&lt;blockquote class="book-hint info"&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;
&lt;li&gt;fetch.min.bytes/fetch.max.wait.ms로 배치 효율과 지연시간 균형 조절&lt;/li&gt;
&lt;li&gt;max.poll.records와 max.poll.interval.ms가 리밸런싱 방지의 핵심&lt;/li&gt;
&lt;li&gt;session.timeout.ms는 heartbeat.interval.ms의 3배 이상 권장&lt;/li&gt;
&lt;li&gt;처리량 최적화: fetch.min.size 증가, max.poll.records 증가&lt;/li&gt;
&lt;li&gt;지연시간 최적화: fetch.min.size 감소, fetch.max.wait 감소&lt;/li&gt;
&lt;/ul&gt;

&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;대상 독자&lt;/strong&gt;: Consumer 성능을 최적화하려는 개발자, 운영 안정성을 높이려는 운영자&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;선수 지식&lt;/strong&gt;: &lt;a href="https://advanced-beginner.github.io/ko/docs/kafka/concepts/consumer-group/"&gt;Consumer Group &amp;amp; Offset&lt;/a&gt;의 Consumer 동작 원리&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;소요 시간&lt;/strong&gt;: 약 20분&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Consumer 성능 최적화와 안정적인 운영을 위한 설정을 이해합니다.&lt;/p&gt;
&lt;h4 id="전체-비유-택배-수거-및-배송"&gt;전체 비유: 택배 수거 및 배송&lt;a class="anchor" href="#%ec%a0%84%ec%b2%b4-%eb%b9%84%ec%9c%a0-%ed%83%9d%eb%b0%b0-%ec%88%98%ea%b1%b0-%eb%b0%8f-%eb%b0%b0%ec%86%a1"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Consumer 튜닝을 &lt;strong&gt;택배 기사의 물품 수거&lt;/strong&gt;에 비유하면 이해하기 쉽습니다:&lt;/p&gt;</description></item><item><title>에러 처리 심화</title><link>https://advanced-beginner.github.io/ko/docs/kafka/concepts/error-handling/</link><pubDate>Thu, 15 Jan 2026 00:00:00 +0000</pubDate><author>d8lzz1gpw@mozmail.com (kimbenji)</author><guid>https://advanced-beginner.github.io/ko/docs/kafka/concepts/error-handling/</guid><description>&lt;blockquote class="book-hint info"&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;
&lt;li&gt;에러 유형: 역직렬화 에러(건너뛰기), 일시적 에러(재시도), 영구적 에러(DLT)&lt;/li&gt;
&lt;li&gt;@RetryableTopic으로 선언적 재시도 및 DLT 처리 (Spring Kafka 2.7+)&lt;/li&gt;
&lt;li&gt;DefaultErrorHandler + DeadLetterPublishingRecoverer로 DLT 발행&lt;/li&gt;
&lt;li&gt;역직렬화 에러는 ErrorHandlingDeserializer로 처리&lt;/li&gt;
&lt;li&gt;DLT 메시지 도착 시 알림 설정으로 빠른 대응 필요&lt;/li&gt;
&lt;/ul&gt;

&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;대상 독자&lt;/strong&gt;: Consumer 에러 처리 전략을 구현하려는 개발자&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;선수 지식&lt;/strong&gt;: &lt;a href="https://advanced-beginner.github.io/ko/docs/kafka/concepts/consumer-group/"&gt;Consumer Group &amp;amp; Offset&lt;/a&gt;의 Consumer 동작 원리, Spring Kafka 기초&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;소요 시간&lt;/strong&gt;: 약 25-30분&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Kafka Consumer의 에러 처리 전략과 Dead Letter Topic 패턴을 이해합니다.&lt;/p&gt;
&lt;h4 id="전체-비유-우편물-처리"&gt;전체 비유: 우편물 처리&lt;a class="anchor" href="#%ec%a0%84%ec%b2%b4-%eb%b9%84%ec%9c%a0-%ec%9a%b0%ed%8e%b8%eb%ac%bc-%ec%b2%98%eb%a6%ac"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Consumer 에러 처리를 &lt;strong&gt;우편물 배달&lt;/strong&gt;에 비유하면 이해하기 쉽습니다:&lt;/p&gt;</description></item><item><title>모니터링 기초</title><link>https://advanced-beginner.github.io/ko/docs/kafka/concepts/monitoring/</link><pubDate>Thu, 15 Jan 2026 00:00:00 +0000</pubDate><author>d8lzz1gpw@mozmail.com (kimbenji)</author><guid>https://advanced-beginner.github.io/ko/docs/kafka/concepts/monitoring/</guid><description>&lt;blockquote class="book-hint info"&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;
&lt;li&gt;Consumer Lag이 가장 중요한 메트릭, 증가 추세 시 즉시 조치 필요&lt;/li&gt;
&lt;li&gt;Broker 핵심 메트릭: UnderReplicatedPartitions, ActiveControllerCount, OfflinePartitionsCount&lt;/li&gt;
&lt;li&gt;Producer 메트릭: record-send-rate, record-error-rate, request-latency-avg&lt;/li&gt;
&lt;li&gt;Prometheus + Grafana로 시각화 및 알림 설정 권장&lt;/li&gt;
&lt;li&gt;Lag 급증 시: Consumer 상태 → 처리 속도 → 리밸런싱 → 스케일 아웃 순서로 확인&lt;/li&gt;
&lt;/ul&gt;

&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;대상 독자&lt;/strong&gt;: Kafka 클러스터를 운영하고 모니터링하려는 운영자 및 개발자&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;선수 지식&lt;/strong&gt;: &lt;a href="https://advanced-beginner.github.io/ko/docs/kafka/concepts/consumer-group/"&gt;Consumer Group &amp;amp; Offset&lt;/a&gt;의 Offset과 Lag 개념&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;소요 시간&lt;/strong&gt;: 약 25-30분&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Kafka 클러스터와 애플리케이션의 핵심 메트릭을 이해합니다.&lt;/p&gt;</description></item><item><title>보안</title><link>https://advanced-beginner.github.io/ko/docs/kafka/concepts/security/</link><pubDate>Thu, 15 Jan 2026 00:00:00 +0000</pubDate><author>d8lzz1gpw@mozmail.com (kimbenji)</author><guid>https://advanced-beginner.github.io/ko/docs/kafka/concepts/security/</guid><description>&lt;blockquote class="book-hint info"&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;
&lt;li&gt;Kafka 보안 3계층: SSL/TLS(암호화) → SASL(인증) → ACL(권한)&lt;/li&gt;
&lt;li&gt;SSL/TLS로 전송 중 데이터 암호화, 양방향 TLS로 클라이언트 인증&lt;/li&gt;
&lt;li&gt;SASL 메커니즘: SCRAM-SHA-256 권장 (프로덕션), PLAIN은 SSL과 함께만 사용&lt;/li&gt;
&lt;li&gt;ACL로 Principal별 Topic/Group 접근 권한 세분화&lt;/li&gt;
&lt;li&gt;allow.everyone.if.no.acl.found=false 설정으로 기본 거부 정책 적용&lt;/li&gt;
&lt;/ul&gt;

&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;대상 독자&lt;/strong&gt;: Kafka 클러스터 보안을 구성하려는 운영자 및 보안 담당자&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;선수 지식&lt;/strong&gt;: &lt;a href="https://advanced-beginner.github.io/ko/docs/kafka/concepts/core-components/"&gt;핵심 구성요소&lt;/a&gt;의 Broker, Producer, Consumer 개념, 기본적인 보안 개념(암호화, 인증, 인가)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;소요 시간&lt;/strong&gt;: 약 25-30분&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;프로덕션 환경에서 Kafka를 안전하게 운영하기 위한 암호화, 인증, 권한 관리를 이해합니다.&lt;/p&gt;</description></item><item><title>생태계</title><link>https://advanced-beginner.github.io/ko/docs/kafka/concepts/ecosystem/</link><pubDate>Thu, 15 Jan 2026 00:00:00 +0000</pubDate><author>d8lzz1gpw@mozmail.com (kimbenji)</author><guid>https://advanced-beginner.github.io/ko/docs/kafka/concepts/ecosystem/</guid><description>&lt;blockquote class="book-hint info"&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;
&lt;li&gt;Kafka Connect: 외부 시스템과 Kafka 간 데이터 이동, 코딩 없이 설정으로 파이프라인 구축&lt;/li&gt;
&lt;li&gt;Schema Registry: 메시지 스키마 중앙 관리, 호환성 검증으로 런타임 오류 방지&lt;/li&gt;
&lt;li&gt;Kafka Streams: 실시간 스트림 처리 라이브러리, 별도 클러스터 불필요&lt;/li&gt;
&lt;li&gt;Debezium: CDC(Change Data Capture)로 DB 변경사항을 Kafka로 스트리밍&lt;/li&gt;
&lt;li&gt;스키마 호환성: BACKWARD(기본), FORWARD, FULL, NONE 정책 지원&lt;/li&gt;
&lt;/ul&gt;

&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;대상 독자&lt;/strong&gt;: Kafka 생태계를 활용한 데이터 파이프라인을 구축하려는 개발자 및 데이터 엔지니어&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;선수 지식&lt;/strong&gt;: &lt;a href="https://advanced-beginner.github.io/ko/docs/kafka/concepts/core-components/"&gt;핵심 구성요소&lt;/a&gt;의 Topic, Producer, Consumer 개념, &lt;a href="https://advanced-beginner.github.io/ko/docs/kafka/concepts/message-flow/"&gt;메시지 흐름&lt;/a&gt;의 전체 데이터 흐름&lt;/p&gt;</description></item></channel></rss>