1. MQTT란?
MQTT는 가볍고 효율적인 Pub/Sub 메시징 프로토콜로, 저전력·저대역폭 환경에서 센서 데이터나 제어 명령을 주고받는 데 많이 쓰이며, 드론·IoT·모바일 기기 통신에 적합합니다.
구조:
Broker: 메시지 중계 서버 (예: Mosquitto)
Publisher: 메시지를 보내는 쪽
Subscriber: 메시지를 받는 쪽
2. 로컬에서 MQTT Broker 설치
가장 많이 쓰이는 건 Eclipse Mosquitto입니다.
Ubuntu / Debian 계열
sudo apt install mosquitto mosquitto-clients -y3. Mosquitto 실행하기
Ubuntu에서 기본 실행
sudo systemctl enable mosquitto
sudo systemctl start mosquitto4. 메시지 주고받기 (로컬 테스트)
구독하기 (Subscriber)
터미널 1:
mosquitto_sub -h localhost -t "test/topic"- -h localhost: 브로커 주소 (로컬이므로 localhost)
- -t "test/topic": 구독할 토픽 이름
발행하기 (Publisher)
터미널 2:
mosquitto_pub -h localhost -t "test/topic" -m "Hello MQTT!"👉 그럼 터미널 1에서 메시지가 출력됨:
Hello MQTT!