๐ ๋ฐฉ์ฑ๋ฒ ๋ธ๋ก๊ทธ > ๐ IoT
MQTT์ TLS ๋ณด์ ์ฐ๊ฒฐ์ด๋ ์น์์ผ์ ํตํ ์ฐ๊ฒฐ ๋ฐฉ์์ ๋ํด ์๊ฐํฉ๋๋ค.
์ผ๋ฐ์ ์ธ MQTT ์ฐ๊ฒฐ ๋ฐฉ์์ ๋๋ค. ์ํธํ๋์ด์์ง ์์ผ๋ฏ๋ก, ๊ฐ์ Wi-Fi๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ํ์ธ์ด ๊ฐ์ฒญํ ์ ์์ต๋๋ค.
ํ์ง๋ง ์ด์ฐจํผ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ ์๋๊ณ , ์ํธํ๋ก ์ธํ ์ฑ๋ฅ ์์ค ๋ํ ๋ฌด์ํ ์ ์๊ธฐ์ ์ํธํํ์ง ์์๋ ํฐ ๋ฌธ์ ๋ ์์ต๋๋ค.
๋ฉ์์ง๋ฅผ ์ํธํํ์ฌ ์ ์กํฉ๋๋ค. ํ์ธ์ด ๊ฐ์ฒญํ ์ ์์ต๋๋ค. (๋ฉ์์ง๋ฅผ ์ด๋ค ๋ธ๋ก์ปค์ ์ฃผ๊ณ ๋ฐ๋์ง ์ ๋๋ ๊ฐ์ฒญํ ์ ์์ต๋๋ค) ์์ ๋งํ๋ฏ ๋ฐ์ดํฐ์ ๋ฎ์ ๋ฏผ๊ฐ๋์ ์ฑ๋ฅ ์์ค๋ก ์ธํด ์ํธํํ์ง ์๊ณ ํต์ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋๋ถ๋ถ์ ๋๋ค.
์ํธํ ํต์ ์ ์ํด์๋ ๊ณต๊ฐ ํค ์ํธํ, ์ธ์ฆ์, OpenSSL์ ๋ํด ์์์ผ ํฉ๋๋ค. ์ฒ์ ๋ฐฐ์ด๋ค๋ฉด ๊น๋ค๋ก์ธ ์ ์์ต๋๋ค.
์๋์ด๋ ธ, ESP8266์์ MQTT ํต์ ์ ์ํด ์ฌ์ฉํ๋ PubSubClient๋ ์์ง TLS(SSL)๋ฅผ ์ง์ํ์ง ์์ต๋๋ค.
IoT ๊ธฐ๊ธฐ๊ฐ MQTT๋ผ๋ ํ๋กํ ์ฝ์ ๋ฐ๋ผ ํต์ ํ๋ฏ, ์น ํ์ด์ง๋ HTTP๋ผ๋ ํ๋กํ ์ฝ์ ๋ฐ๋ผ ๋์ํฉ๋๋ค. ์ธํฐ๋ท ์ต์คํ๋ก๋ฌ๋ ํฌ๋กฌ๊ณผ ๊ฐ์ ์น ๋ธ๋ผ์ฐ์ ๋ HTTP๋ง์ ์ดํดํ ์ ์์ ๋ฟ, MQTT๋ฅผ ํตํด ๋ฉ์์ง๋ฅผ ๋ณด๋ด๊ฑฐ๋ ๋ฐ๋ ๊ธฐ๋ฅ์ ํฌํจํ๊ณ ์์ง ์์ต๋๋ค.
์น ํ์ด์ง์์ MQTT๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์น์์ผ์ ํตํด์ผ ํฉ๋๋ค. ์น์์ผ์ HTTP ์์์ HTTP๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ํต์ ํ ์ ์๋ ์น ๊ธฐ์ ์ ๋๋ค. ๋ง์ด ์กฐ๊ธ ์ด์ํ๋ฐ, ์ ๋ง ๋ง ๊ทธ๋๋ก HTTP ์์์ HTTP ๊ธฐ๋ฅ์ ์ด์ฉํ์ง ์๊ณ ๋์ ๋ค๋ฅธ ํ๋กํ ์ฝ์ ์ฌ์ฉํ ์ ์๊ฒ ํด์ค๋๋ค.
๋ค๋ง ๋ธ๋ก์ปค๊ฐ ์น์์ผ์ ํตํ ๋ฐฉ์์ ์ง์ํด์ผ ํฉ๋๋ค. ๋คํํ๋ Mosquitto, HiveMQ, AWS IoT ๋ฑ ๋๋ถ๋ถ์ MQTT ๋ธ๋ก์ปค๋ค์ ์น์์ผ์ ์ง์ํฉ๋๋ค.
๊ด๋ จ ๊ธ:
์น์์ผ์ TLS๋ก ์ํธํํ ์๋ ์์ต๋๋ค.