반응형

1. MQTT의 기본 구조
MQTT의 구조는 단순하지만 강력하다.
Publisher → Broker → Subscriber
✅ Broker
- 메시지를 중개하는 서버
- 대표적인 예:
- Mosquitto
- EMQX
- HiveMQ
✅ Client
- 메시지를 보내거나 받는 모든 개체
- 센서, 서버, 모바일 앱 모두 포함
2. Topic — MQTT의 핵심 개념
MQTT는 Topic 기반 라우팅을 사용한다.
예:
home/livingroom/temperature factory/line1/motor/status
- /로 계층 구조 표현
- 문자열이지 실제 디렉터리는 아님
✅ 와일드카드
- + : 한 단계
- # : 전체
home/+/temperature
home/#
3. QoS (Quality of Service)
MQTT가 신뢰성을 확보하는 핵심 메커니즘이다.
QoS의미특징
| 0 | At most once | 가장 빠름 |
| 1 | At least once | 중복 가능 |
| 2 | Exactly once | 가장 안전 |
👉 IoT 센서는 QoS 0~1
👉 금융·중요 데이터는 QoS 2
4. Retain & Last Will
✅ Retained Message
- 마지막 메시지를 Broker가 저장
- 새로운 Subscriber가 즉시 수신
✅ Last Will and Testament (LWT)
- 클라이언트 비정상 종료 시 자동 전송
- 상태 모니터링 필수 기능
5. 보안 (짧게 짚고 넘어가기)
- TLS/SSL
- 인증서 기반 인증
- Username / Password
- Topic ACL
※ 실서비스에서는 보안 설정 필수
마무리
MQTT는 단순해 보이지만
Topic + QoS + Broker 설계가 곧 시스템 설계다.
👉 다음 글에서는 실제 MQTT 구현 예제로 바로 실전에 들어가 보자.
📡 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
📡 MQTT 연재 1회 : MQTT란 무엇인가? — IoT 시대의 표준 메시징 프로토콜
1. 왜 MQTT가 다시 주목받는가IoT, 스마트팩토리, 스마트홈, 실시간 모니터링 시스템이 폭발적으로 늘어나면서**“가볍고, 빠르고, 연결이 불안정해도 버틸 수 있는 통신 방식”**이 필요해졌다.이
moneygeneration.tistory.com
반응형
'HW SW 개발' 카테고리의 다른 글
| UWB·ToF·BLE를 활용한 실내 위치 측정 시스템 설계 정리(임베디드 펌웨어 포트폴리오) (0) | 2025.12.11 |
|---|---|
| 📌 [포트폴리오] 임베디드 리눅스 포팅과 실전 프로젝트 경험 정리 (0) | 2025.12.11 |
| 📡 MQTT 연재 1회 : MQTT란 무엇인가? — IoT 시대의 표준 메시징 프로토콜 (0) | 2025.12.07 |
| 📍 EtherCAT 네트워크 설계 & 트러블슈팅 실전 가이드 (3/3) (0) | 2025.12.05 |
| 📍 이더캣 PDO/SDO 완전 정복: 매핑, CoE 구조, 실제 엔지니어링 절차 (2/3) (0) | 2025.12.05 |