
1. 왜 MQTT가 다시 주목받는가
IoT, 스마트팩토리, 스마트홈, 실시간 모니터링 시스템이 폭발적으로 늘어나면서
**“가볍고, 빠르고, 연결이 불안정해도 버틸 수 있는 통신 방식”**이 필요해졌다.
이 요구를 정확히 만족시키는 프로토콜이 바로 **MQTT(Message Queuing Telemetry Transport)**다.
MQTT는 원래 1999년 IBM에서 위성 통신 환경을 위해 설계되었지만,
지금은 사실상 IoT 메시징의 표준으로 자리 잡았다.
2. MQTT의 핵심 개념 한 줄 요약
✅ MQTT는 Publisher / Subscriber 기반의 메시지 프로토콜이다.
- 디바이스들은 서로 직접 통신하지 않는다
- Broker(중개 서버) 를 통해 메시지를 주고받는다
- 느린 네트워크, 낮은 전력 환경에서도 안정적으로 동작한다

3. MQTT가 많이 쓰이는 이유
✅ 가볍다
- 메시지 헤더가 매우 작음 (최소 2바이트)
- 저전력 MCU, 센서 환경에 최적
✅ 실시간 처리에 강하다
- Push 기반
- 폴링 없음 → 지연 최소화
✅ 네트워크가 불안정해도 OK
- 연결 끊김 대응 설계
- 재전송, 세션 유지 가능

4. MQTT 주요 활용 사례
- 스마트홈 (조명, 온도, 도어락)
- 스마트팩토리 (설비 상태 모니터링)
- 차량·로봇 텔레메트리
- 실시간 대시보드
- 모바일 알림 시스템
AWS IoT, Azure IoT Hub, Google Cloud IoT 모두 MQTT를 기본 지원하는 이유도 여기에 있다.
5. MQTT vs HTTP 간단 비교
| 통신 방식 | Publish / Subscribe | Request / Response |
| 오버헤드 | 매우 작음 | 큼 |
| 실시간성 | 매우 우수 | 보통 |
| 연결 | 지속 연결 | 요청마다 연결 |
마무리
MQTT는 **“웹 프로토콜의 대체재”가 아니라
“실시간·IoT 환경을 위한 최적의 선택지”**다.
👉 다음 글에서는 MQTT 구조와 동작 방식을 그림처럼 풀어본다.
📡 MQTT 연재 2회 : MQTT 구조와 동작 방식 제대로 이해하기
1. MQTT의 기본 구조MQTT의 구조는 단순하지만 강력하다. Publisher → Broker → Subscriber ✅ Broker메시지를 중개하는 서버대표적인 예:MosquittoEMQXHiveMQ✅ Client메시지를 보내거나 받는 모든 개체센서, 서버
moneygeneration.tistory.com
📡 MQTT 연재 3회 : MQTT 실제 구현해보기- Mosquitto와 Python 예제
1. 실습 환경Broker: MosquittoClient: PythonOS: Linux / macOS / Windows 가능2. Mosquitto 설치 sudo apt install mosquitto mosquitto-clients Broker 실행 확인:mosquitto -v 3. 테스트 (CLI) Subscribermosquitto_sub -t test/topic Publishermosquitto_
moneygeneration.tistory.com
'HW SW 개발' 카테고리의 다른 글
| 📌 [포트폴리오] 임베디드 리눅스 포팅과 실전 프로젝트 경험 정리 (0) | 2025.12.11 |
|---|---|
| 📡 MQTT 연재 2회 : MQTT 구조와 동작 방식 제대로 이해하기 (0) | 2025.12.07 |
| 📍 EtherCAT 네트워크 설계 & 트러블슈팅 실전 가이드 (3/3) (0) | 2025.12.05 |
| 📍 이더캣 PDO/SDO 완전 정복: 매핑, CoE 구조, 실제 엔지니어링 절차 (2/3) (0) | 2025.12.05 |
| 📍 이더캣의 내부 구조 완전 해부: 프레임, ESC, DC 메커니즘 (1/3) (0) | 2025.12.05 |