전체 글3 Go Application에서 MQTT 사용하기-3. MQTT Client 추가 옵션들 시작하기에 앞서... 이 포스트는 이전 포스트에 이은 포스트로, MQTT 개념에 대한 사전 이해와 Go 언어 코드 이해를 바탕으로 전개됩니다. MQTT에 대해 잘 모르신다면 이전 포스트를 먼저 보고 오시는 것을 권장드립니다. MQTT Client 추가 옵션들 paho.mqtt.golang 패키지에서 제공하는 Client 에는 설정할 수 있는 옵션들이 다양하게 있다. Client를 처음 initialize 할 때나 TLS 설정을 할 때, 혹 브로커와의 연결이 끊어졌을 때 작동하게 하는 로직 등이 있고, 이 옵션들을 사용해서 구축하고자 하는 서비스를 더욱 탄탄하게 구성할 수 있다. 뿐만 아니라 제공하는 기본적인 publish, subscribe로 커스터마이징한 별도 메서드를 구현도 해볼 수 있다. 이러한 내.. 2024. 2. 25. Go Application에서 MQTT 사용하기-2. 프로젝트 시작하기 시작하기에 앞서... 이 포스트는 이전 포스트에 이은 포스트로, MQTT 개념에 대한 사전 이해를 바탕으로 전개됩니다. MQTT에 대해 잘 모르신다면 이전 포스트를 먼저 보고 오시는 것을 권장드립니다. 프로젝트 시작 Go 프로젝트 생성 이제 실습을 시작해보자. 먼저 자신이 사용하는 IDE나 개발 툴에서 go 언어를 설치해주고 프로젝트를 생성한다. 나는 Jetbrains 사의 Goland를 사용하고 있어 여기에서 mqtt-starter라는 이름으로 프로젝트를 시작했다. 이렇게 시작한 프로젝트의 main.go 파일은 다음과 같이 구성될 것이다. package main import "fmt" func main() { fmt.Println("Hello World!") }MQTT 브로커 설치 그 다음, 서버에서 .. 2024. 2. 19. Go Application에서 MQTT 사용하기-1. MQTT란? MQTT란?MQTT(Message Queueing Telemetry Transport)는 표준 기반 메시징 프로토콜 중 하나로 IoT 기기 간의 통신이나 IoT 기기 서버 간 통신에 많이 사용되는 프로토콜이다.서버 간에 통신을 할 때 보통 HTTP나 HTTPS 프로토콜을 사용하는데, IoT 기기의 경우 일반적으로 인터넷과는 달리 리소스 제약이 있는 네트워크를 통해 제한된 대역폭에서 제한된 데이터를 전송하고 수신해야 하기에 HTTP나 HTTPS를 사용하기에 적합하지 않다. IoT 장비처럼 저전력 및 낮은 대역폭의 환경에서도 사용할 수 있도록 설계된 경량 프로토콜이 MQTT이며, TCP/IP 프로토콜 위에서 동작하고 pub/sub (발행/구독) 방식으로 사용된다. 현재 최신 버전은 MQTT 5.0.26이고.. 2023. 9. 17. 이전 1 다음