Back-End/Kafka

카프카 도전기 (2) - 카프카 실습 1 (Docker를 활용한 설치 및 환경 구성)

R루안 2025. 4. 17. 21:12

📖 카프카 시리즈 2편 - 카프카 실습 1 (Docker를 활용한 설치 및 환경 구성)

 

✅ 실습 목표

이번 글에서는 macOS 환경에서 Docker를 활용하여 간단하게 Kafka 환경을 구성해 보겠습니다.


📌 사전 준비사항

Docker가 설치되었는지 확인:

docker --version

📌 Docker Compose를 이용한 Kafka 설치

다음과 같이 docker-compose.yml 파일을 만듭니다.

version: '3'
services:
  zookeeper:
    image: confluentinc/cp-zookeeper:latest
    environment:
      ZOOKEEPER_CLIENT_PORT: 2181

  kafka:
    image: confluentinc/cp-kafka:latest
    ports:
      - "9092:9092"
    environment:
      KAFKA_BROKER_ID: 1
      KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
      KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:9092
      KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
    depends_on:
      - zookeeper

파일 생성 후, 터미널에서 Docker Compose를 실행합니다.

docker compose up -d

정상적으로 실행되었는지 확인합니다.

docker compose ps

📌 Kafka 설치 확인 및 테스트

Kafka 컨테이너 내부로 들어가서 기본 동작을 확인합니다.

docker compose exec kafka bash

컨테이너 내부에서 토픽을 생성해 봅니다.

kafka-topics --create --topic test-topic --bootstrap-server localhost:9092

생성된 토픽 확인:

kafka-topics --list --bootstrap-server localhost:9092

정상적으로 토픽이 생성되었다면 아래처럼 출력됩니다.

test-topic

📌 한줄 코멘트

"이제 간단하게 Kafka 환경을 구축했으니, 다음 편에서는 자바(Spring)로 Kafka Producer와 Consumer를 만들어 보겠습니다."


다음 편에서는 본격적으로 Spring Boot 환경에서 Kafka를 이용한 메시징 실습을 진행합니다.