본문 바로가기
Programming 개발은 구글로/Web[프론트엔드&백엔드]

[Web] 네트워크 - 통신 프로토콜 MQTT 기본 개념

by 40대직장인 2022. 8. 17.

웹앱에서 다른 앱이나 서버 등과 통신할 수 있는 다양한 프로토콜 서비스가 있지만, Restful, 웹소켓, MQTT가 자주 사용됩니다. 그중에서 MQTT 관련해서 정리를 해보면, MQTT는 웹앱뿐만 아니라 광범위하게 사용됩니다.

 

MQTT(Message Queuing Telemetry Transport)

: 누군가 어떤 주제(topic)로 메시지를 발행하면 해당 주제를 구독 중인 디바이스들만 메시지를 받게 됩니다. 발행(Publish)-구독(Subscribe) 구조로 이루어져 있으며, 메시지를 전달해주는 메시지 브로커(MQTT Broker)가 있습니다.

 

<출처: https://blog.naver.com/tkdguq9369/222652728231>

 

※ 발행자가 MQTT-Broker에 토픽(TOPIC)과 메시지(Message)를 전달하면 해당 토픽을 구독하는 구독자가 메시지를 받을 수 있습니다.

 

MQTT는 플랫폼이나 OS에 종속되지 않는 프로토콜입니다.  MQTT 프로토콜을 지원하는 SDK(MQTT Client)가 탑재된 앱이면 React 웹앱, 파이썬 서버, 안드로이드 앱, 심지어 로봇이나 드론들과도 서로 통신을 할 수 있습니다.

 

 

 

댓글