MQTT 작동 원리

2025. 9. 16. 22:51공부

MQTT는 IoT 환경에서 센서, 스마트 기기, 앱 등이 서로 데이터를 주고받을 때 사용하는 가볍고 효율적인 통신 프로토콜입니다.

 

1) 핵심 원리 및 작동 방식

MQTT는 발행(Publish)과 구독(Subscribe) 모델을 중심으로 동작합니다. 쉽게 이해하려면 우체국 택배 시스템에 비유할 수 있습니다.

  • 브로커(Broker): 모든 메시지가 모이는 중앙 우체국
    • 메시지를 보관하고, 누가 어떤 메시지를 받아야 하는지 관리합니다.
  • 발행자(Publisher): 정보를 보내는 택배 보내는 사람
    • 예: 안방 온도 센서 → ‘우리집/안방/온도’라는 주소로 현재 온도 발송
  • 구독자(Subscriber): 정보를 받는 택배 받는 사람
    • 예: 스마트폰 앱, 거실 에어컨 → 관심 있는 ‘주소(토픽)’만 구독
  • 토픽(Topic): 메시지를 분류하는 주소 체계
    • 예: 우리집/안방/온도, 우리집/안방/습도

안방 온도 센서라는 Publisher가 특정 주소(예: 우리집/안방/온도)에 메시지를 발행합니다. 그러면 Broker가 이 메시지를 받아서 해당 토픽을 구독하고 있는 모든 Subscriber에 전달합니다.

 

2) MQTT 메시지 설계와 장점

  • 경량 설계(Lightweight)
    • 메시지 헤더가 최소 2바이트, 불필요한 부가 정보가 없고, 연결도 한번 맺으면 유지.
    • 성능이 낮은 센서나 불안정한 인터넷 환경에서도 동작 가능.
  • 신뢰성 선택(QoS, Quality of Service)
    • QoS 0: 한 번만 전달, 빠르지만 잃어버릴 수 있음
    • QoS 1: 최소 한 번 전달, 중복 가능
    • QoS 2: 정확히 한 번 전달, 가장 안전하지만 오버헤드 증가
특징 설명
경량성 최소한의 데이터로 통신 가능, 작은 기기에 적합
신뢰성 QoS를 통해 메시지 전달 수준 선택 가능
유연성 발행자와 구독자가 서로를 몰라도 동작 가능

정리하면, MQTT는

  • 필요한 정보만, 최소한의 자원으로 전달
  • 발행자/구독자 모델로 유연하게 통신
  • QoS를 통해 전달 신뢰성 선택 가능

스마트홈, 버스 위치 알림, 공장 자동화 등 다양한 IoT 환경에서 활용됩니다.

반응형