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

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

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

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

[실습] Spring Boot가 Kafka에 메시지 잘 넣는 지 테스트해보기

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

✅ 깔끔한 테스트를 위해 기존에 생성되어 있는 Kafka 리소스 삭제하기

  1. 전체 토픽 조회하기
    1. # 전체 토픽 조회하기 $ bin/kafka-topics.sh \ --bootstrap-server localhost:9092 \ --list
      notion image
      토픽을 조회해보면 이전에 생성했던 email.send 토픽이 조회되는 걸 확인할 수 있다.
       
  1. 토픽 삭제하기
    1. 이전에 생성했던 email.send 토픽을 삭제하자.
      # 토픽 삭제 $ bin/kafka-topics.sh \ --bootstrap-server localhost:9092 \ --delete --topic email.send # 잘 삭제됐는 지 확인하기 $ bin/kafka-topics.sh \ --bootstrap-server localhost:9092 \ --list
       
  1. 전체 컨슈머 그룹 조회하기
    1. # 전체 컨슈머 그룹 조회하기 $ bin/kafka-consumer-groups.sh \ --bootstrap-server localhost:9092 \ --list
      notion image
       
  1. 컨슈머 그룹 삭제하기
    1. 이전에 생성했던 email-send-group이라는 컨슈머 그룹을 삭제하자.
      # 컨슈머 그룹 삭제 $ bin/kafka-consumer-groups.sh \ --bootstrap-server localhost:9092 \ --delete \ --group email-send-group # 잘 삭제됐는 지 확인하기 $ bin/kafka-consumer-groups.sh \ --bootstrap-server localhost:9092 \ --list
       
  1. 토픽 다시 생성하기
    1. email.send 토픽에 메시지를 넣어서 테스트를 해봐야하기 때문에 email.send 토픽을 다시 생성해주자.
      # 토픽 생성 $ bin/kafka-topics.sh \ --bootstrap-server localhost:9092 \ --create --topic email.send # 토픽 잘 생성됐는 지 확인하기 $ bin/kafka-topics.sh \ --bootstrap-server localhost:9092 \ --list
 
 

✅ Spring Boot가 Kafka에 메시지 잘 넣는 지 테스트해보기

  1. Spring Boot 서버 실행시키기
    1. notion image
       
  1. API 요청 보내기
    1. API 요청을 보내서 Kafka에 메시지가 잘 들어가는 지 확인해보자. 요청을 보낼 때 Postman이라는 툴을 활용할 것이다. 다른 API 요청 툴이 있다면 꼭 Postman을 쓰지 않아도 된다.
      notion image
      요청을 보낸 뒤에 성공적으로 응답이 날라온 것까지 확인했다.
       
  1. Kafka의 email.send 토픽에 메시지가 잘 들어갔는 지 확인하기
    1. $ bin/kafka-console-consumer.sh \ --bootstrap-server localhost:9092 \ --topic email.send \ --from-beginning
      notion image
      토픽으로부터 메시지가 잘 조회되는 걸로 봐서 Kafka의 email.send 토픽에 메시지가 잘 들어갔다는 걸 알 수 있다.
       
       

✅ 그림 보면서 전체 흐름 정리하기

notion image
API 요청을 통해 Producer 역할을 하는 Spring Boot 서버에 요청을 보낸다. 그랬더니 Spring Boot에서 메시지 객체를 만들어, 이 객체를 Json 형태의 String 타입으로 변환시켜준 뒤 Kafka의 email.send 토픽으로 전달했다. 그러고 Kakfa에 메시지가 잘 전달되었는 지 CLI로 확인해봤더니 메시지가 잘 전달된 걸 확인할 수 있었다.
 
👨🏻‍🏫
그럼 다음 강의에서는 전체 흐름 중에서 아직 구현하지 않은 Kafka의 메시지를 처리하는 Consumer 서버를 만들어보자.
author
JSCODE 박재성
category
Kafka
createdAt
Dec 6, 2025
series
실전에서 바로 써먹는 Kafka 입문
slug
type
series-footer
updatedAt
Dec 6, 2025 05:39 AM
📎
이 글은 실전에서 바로 써먹는 Elasticsearch 입문 (검색 최적화편) 강의의 수업 자료 중 일부입니다.