# MQ 설치 결과서 (개발 환경)

## 설치 정보

### Kafka 브로커 정보
- **Host**: 4.230.50.63
- **Port**: 9092
- **Broker 주소**: 4.230.50.63:9092

### Consumer Group ID 설정
| 서비스 | Consumer Group ID | 설명 |
|--------|-------------------|------|
| ai | ai | AI 서비스용 Consumer Group |
| analytic | analytic | 분석 서비스용 Consumer Group |

## 연결 설정 예시

### Spring Boot 설정 (application.yml)
```yaml
spring:
  kafka:
    bootstrap-servers: 4.230.50.63:9092
    consumer:
      group-id: ai  # 또는 analytic
      auto-offset-reset: earliest
      key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
      value-deserializer: org.apache.kafka.common.serialization.StringDeserializer
    producer:
      key-serializer: org.apache.kafka.common.serialization.StringSerializer
      value-serializer: org.apache.kafka.common.serialization.StringSerializer
```

### 환경 변수 설정
```bash
export KAFKA_BOOTSTRAP_SERVERS=4.230.50.63:9092
export KAFKA_CONSUMER_GROUP_ID=ai  # 또는 analytic
```

## 설치 확인

### 연결 테스트
```bash
# Kafka 브로커 연결 확인
kafka-broker-api-versions --bootstrap-server 4.230.50.63:9092

# 토픽 목록 확인
kafka-topics --bootstrap-server 4.230.50.63:9092 --list

# Consumer Group 목록 확인
kafka-consumer-groups --bootstrap-server 4.230.50.63:9092 --list
```

## 토픽 설정

### AI 서비스 관련 토픽
- `ai-request`: AI 요청 메시지 토픽
- `ai-response`: AI 응답 메시지 토픽
- `ai-schedule`: AI 일정 생성 메시지 토픽

### Analytic 서비스 관련 토픽
- `analytic-event`: 분석 이벤트 메시지 토픽
- `analytic-result`: 분석 결과 메시지 토픽

## 설치 날짜
- 작성일: 2025-10-23

## 비고
- 개발 환경(dev)용 Kafka 설정
- 각 서비스별 Consumer Group ID가 분리되어 독립적인 메시지 소비 가능
- 필요시 추가 토픽 생성 및 Consumer Group 추가 가능
