JSCODE Logo
프로그래밍 과외블로그후기멘토진
회사명 : JSCODE대표 : 박재성사업자 등록번호 : 244-22-01557통신판매업 : 제 2023-인천미추홀-0381 호
학원 명칭 : 제이에스코드(JSCODE)원격학원학원설립ㆍ운영 등록번호 : 제6063호

서울특별시 구로구 경인로 20가길 11(오류동, 아델리아)

Copyright ⓒ 2025 JSCODE - 최상위 현업 개발자들의 프로그래밍 교육 All rights reserved.

이용약관개인정보처리방침
← 블로그 목록으로 돌아가기

[실습] 프로젝트 구조에 맞게 Kafka 셋팅하기

JSCODE 박재성
JSCODE 박재성
2025-12-06
author
JSCODE 박재성
category
Kafka
createdAt
Dec 6, 2025
series
실전에서 바로 써먹는 Kafka 입문
slug
practice-kafka-config-for-project
type
post
updatedAt
Dec 6, 2025 05:39 AM

✅ 프로젝트 구조에 맞게 Kafka 셋팅하기

  1. Kafka랑 연결되어 있는 Spring Boot 서버 종료하기
    1.  
  1. 기존에 셋팅해뒀던 카프카 서버 3대를 백그라운드에서 실행시키기
    1. $ bin/kafka-server-start.sh -daemon config/server.properties $ bin/kafka-server-start.sh -daemon config/server2.properties $ bin/kafka-server-start.sh -daemon config/server3.properties # 잘 작동하는 지 확인하기 $ lsof -i:9092 $ lsof -i:19092 $ lsof -i:29092
 
  1. 기존에 생성되어 있던 토픽 삭제하기
    1. 깔끔한 테스트를 위해 기존에 생성되어 있는 모든 토픽을 삭제하자.
      # 전체 토픽 조회 $ bin/kafka-topics.sh \ --bootstrap-server localhost:9092 \ --list # 조회된 모든 토픽 삭제하기 $ bin/kafka-topics.sh \ --bootstrap-server localhost:9092 \ --delete --topic <토픽명>
       
  1. 토픽 생성하기
    1. $ bin/kafka-topics.sh \ --bootstrap-server localhost:9092 \ --create \ --topic user.signed-up \ --partitions 3 \ --replication-factor 3 # 토픽 세부 정보 조회 (잘 생성됐는 지 확인하기) $ bin/kafka-topics.sh \ --bootstrap-server localhost:9092 \ --describe \ --topic user.signed-up
      병렬 처리와 고가용성을 위해 파티션 3개와 레플리케이션 3개를 가지게 토픽을 생성하자.
       
  1. DLT 토픽 생성하기
    1. DLT 토픽도 미리 생성해주자.
      $ bin/kafka-topics.sh \ --bootstrap-server localhost:9092 \ --create \ --topic user.signed-up.dlt \ --partitions 1 \ --replication-factor 3 # 토픽 세부 정보 조회 (잘 생성됐는 지 확인하기) $ bin/kafka-topics.sh \ --bootstrap-server localhost:9092 \ --describe \ --topic user.signed-up.dlt
      DLT 토픽에 쌓이는 메시지는 빠르게 처리할 필요 없으므로 파티션을 1개만 만들자. 하지만 메시지가 손실되지 않게 복제해두는 건 중요하기 때문에 레플리케이션을 3으로 설정하자.
       
 
👨🏻‍🏫
3개의 kafka 서버도 실행시켰고, Producer와 Consumer 서버가 사용할 토픽들도 다 만들어뒀다. 프로젝트에 대한 전체적인 구성은 다 끝이 났으므로 잘 작동하는 지 다음 강의에서 테스트해보자.
author
JSCODE 박재성
category
Kafka
createdAt
Dec 6, 2025
series
실전에서 바로 써먹는 Kafka 입문
slug
type
series-footer
updatedAt
Dec 6, 2025 05:39 AM
📎
이 글은 실전에서 바로 써먹는 Elasticsearch 입문 (검색 최적화편) 강의의 수업 자료 중 일부입니다.