본문 바로가기
HW SW 개발

📡 MQTT 연재 2회 : MQTT 구조와 동작 방식 제대로 이해하기

by 아이텍 2025. 12. 7.
반응형

 

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

 

반응형