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 환경에서 활용됩니다.
반응형
'공부' 카테고리의 다른 글
| 메시징 프로토콜(MQTT, AMQP) (1) | 2025.10.14 |
|---|---|
| Kotlin 기초(변수, 자료형, 형변환, 배열, 함수, 조건문, 연산자, 반복문) (0) | 2024.11.07 |
| HTML, CSS, JS만 사용해서 Mbti 테스트 만들기 - ChatGPT, Claude, netlify, 카카오 애드핏 (6) | 2024.09.26 |
| 내가 자주 사용하는 k8s 명령어 (2) | 2024.08.28 |
| 동기(Sync), 비동기(Async), Blocking, Non Blocking 차이 (0) | 2024.08.20 |