MQTT
📡 MQTT
정의
MQTT(Message Queuing Telemetry Transport)는 가볍고 효율적인 메시지 전송을 위한 프로토콜이다.
MQTT는 저전력 환경과 불안정한 네트워크에서도 잘 동작하도록 설계되었다.
특히 IoT 기기처럼 작은 메시지를 자주 전달해야 하는 환경에 적합하다.
🧩 특징
- 브로커 기반 통신 구조를 사용한다.
- Publisher가 메시지를 발행하고 Subscriber가 구독한다.
- TCP/IP 기반으로 동작한다.
- 헤더가 작아 오버헤드가 적다.
- 네트워크 품질이 좋지 않은 환경에서도 사용하기 좋다.

🔄 동작 방식
- 클라이언트가 브로커에 연결한다.
- Publisher가 특정 Topic으로 메시지를 발행한다.
- Subscriber는 구독한 Topic의 메시지를 전달받는다.
- 브로커가 발행자와 구독자 사이에서 메시지를 중계한다.
🧭 QoS
정의
QoS(Quality of Service)는 메시지 전달 보장 수준을 의미한다.
| QoS | 설명 |
|---|---|
| 0 | 메시지를 한 번만 전송한다. 전달 보장은 없다. |
| 1 | 최소 한 번 전송한다. 중복 수신 가능성이 있다. |
| 2 | 정확히 한 번 전송한다. 가장 높은 보장 수준이다. |
⚠️ 참고
- MQTT는 경량 프로토콜이지만 무조건 빠르기만 한 것은 아니다.
- 보안이 중요하면 TLS 같은 추가 설정이 필요하다.
- IoT, 센서, 원격 모니터링에 자주 사용된다.
댓글남기기