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-06T05:14:00Z
author
JSCODE 박재성
category
Kafka
createdAt
Dec 6, 2025 05:14 AM
isPublic
series
실전에서 바로 써먹는 Kafka 입문
slug
practice-test-producer
type
post
updatedAt

✅ 깔끔한 테스트를 위해 기존에 생성되어 있는 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 05:14 AM
isPublic
series
실전에서 바로 써먹는 Kafka 입문
slug
type
series-footer
updatedAt
📎
이 글은 실전에서 바로 써먹는 Elasticsearch 입문 (검색 최적화편) 강의의 수업 자료 중 일부입니다.