웹앱에서 다른 앱이나 서버 등과 통신할 수 있는 다양한 프로토콜 서비스가 있지만, Restful, 웹소켓, MQTT가 자주 사용됩니다. 그중에서 MQTT 관련해서 정리를 해보면, MQTT는 웹앱뿐만 아니라 광범위하게 사용됩니다.
MQTT(Message Queuing Telemetry Transport)
: 누군가 어떤 주제(topic)로 메시지를 발행하면 해당 주제를 구독 중인 디바이스들만 메시지를 받게 됩니다. 발행(Publish)-구독(Subscribe) 구조로 이루어져 있으며, 메시지를 전달해주는 메시지 브로커(MQTT Broker)가 있습니다.
※ 발행자가 MQTT-Broker에 토픽(TOPIC)과 메시지(Message)를 전달하면 해당 토픽을 구독하는 구독자가 메시지를 받을 수 있습니다.
MQTT는 플랫폼이나 OS에 종속되지 않는 프로토콜입니다. MQTT 프로토콜을 지원하는 SDK(MQTT Client)가 탑재된 앱이면 React 웹앱, 파이썬 서버, 안드로이드 앱, 심지어 로봇이나 드론들과도 서로 통신을 할 수 있습니다.
'Programming 개발은 구글로 > Web[프론트엔드&백엔드]' 카테고리의 다른 글
[CSS] display 속성 정리 (0) | 2022.08.25 |
---|---|
[CSS] Input or textarea에 안내문구 추가 - placeholder 색상, 폰트 변경 (0) | 2022.08.19 |
[React] redux-toolkit 설치 및 사용방법(ConfigureStrore, createAsyncThunk) (0) | 2022.08.09 |
[React] React 에러 처리 - unable to resolve dependency tree (0) | 2022.08.05 |
[Typescript] 2. 타입스크립트 변수 선언 정리 (0) | 2022.07.29 |
댓글