[BASIC #8] Kafka: Java 클라이언트 구현 환경 구축

2025. 9. 7. 19:17·Kafka/Core
본 프로젝트는 Spring Framework를 사용하지 않고,
순수 JAVA를 이용하여 Kafka를 사용합니다.

1. Intellij 프로젝트 설정 및 멀티 Module 설정

1.1. Intellij 프로젝트 시작

1.2. src build.gradle의 의존성(dependencies) 제거 후 clean build

1.3. File > New > Module 

1.4. Producers Module 추가

1.5. root의 src 제거 및 build.gradle 제거


2. build.gradle 의존성 설정

https://mvnrepository.com/artifact/org.apache.kafka/kafka-clients

2.1. kafka java client 의존성

우리는 ubuntu에 Confluent Kafka 7.1.2 버전을 설치했다. Confluent Kafka 7.1.x 버전은 Apache Kafka의 3.1.x 버전과 호환되므로, Apache Kafka 3.1.x 버전을 설치한다. (본인은 3.1.0을 선택했음)

 

2.2. Slf4J API Module

https://mvnrepository.com/artifact/org.slf4j/slf4j-api/2.0.17

2.3. Slf4J Simple Provider(Binding)

https://mvnrepository.com/artifact/org.slf4j/slf4j-simple

 


3. UTF-8 설정

3.1. File > Settings > File Encodings

3.2. Help > Edit Custom VM Options

-Xmx4064m
-Dfile.encoding=UTF-8
-Dconsole.encoding=UTF-8

3.3. 캐시 초기화

File > Invalidate Caches

 


4. 모듈 만들기 (consumers)

 

[2] producers의 build.gradle을 복사해서 consumers의 build.gradle에 붙여넣기

 

[3] SimpleConsumer 클래스 생성

'Kafka > Core' 카테고리의 다른 글

[ADVANCED #2][실습] Producer 완전 정복: 기초부터 고급 설정  (0) 2025.09.08
[ADVANCED #1] Producer 심층 분석: 내부 동작 원리와 고급 설정  (0) 2025.09.07
[BASIC #7] Config 구분 및 이해: 카프카 설정의 계층 구조 파악하기  (0) 2025.09.07
[BASIC #6] Consumer의 핵심: Consumer Group과 리밸런싱 전략  (0) 2025.09.07
[BASIC #5] Producer의 핵심: 직렬화와 파티셔닝 전략  (0) 2025.09.07
'Kafka/Core' 카테고리의 다른 글
  • [ADVANCED #2][실습] Producer 완전 정복: 기초부터 고급 설정
  • [ADVANCED #1] Producer 심층 분석: 내부 동작 원리와 고급 설정
  • [BASIC #7] Config 구분 및 이해: 카프카 설정의 계층 구조 파악하기
  • [BASIC #6] Consumer의 핵심: Consumer Group과 리밸런싱 전략
h6bro
h6bro
백엔드 개발자의 기술 블로그
  • h6bro
    Jun's Tech Blog
    h6bro
  • 전체
    오늘
    어제
    • 분류 전체보기 (250) N
      • Java (18)
        • Core (9)
        • Design Pattern (9)
      • Spring (80)
        • Core (24)
        • MVC (6)
        • DB (10)
        • JPA (26)
        • Monitoring (3)
        • Security (11)
        • WebSocket (0)
      • Database (33)
        • Redis (15)
        • MySQL (18)
      • MSA (25) N
        • MSA 기본 (11)
        • MSA 아키텍처 (14) N
      • Kafka (30)
        • Core (18)
        • Connect (12)
      • ElasticSearch (11)
        • Search (11)
        • Logging (0)
      • Test (4)
        • k6 (4)
      • Docker (9)
      • CI&CD (10)
        • GitHub Actions (6)
        • ArgoCD (4)
      • Kubernetes (18)
        • Core (12)
        • Ops (6)
      • Cloud Engineering (4)
        • AWS Infrastructure (3)
        • AWS EKS (1)
        • Terraform (0)
      • Project (8)
        • LinkFolio (1)
        • Secondhand Market (7)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

    • Cloud Engineering 포스팅 정리
  • 인기 글

  • 태그

    ㅈ
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
h6bro
[BASIC #8] Kafka: Java 클라이언트 구현 환경 구축
상단으로

티스토리툴바