๐ ๋ฐฉ์ฑ๋ฒ ๋ธ๋ก๊ทธ > ๐ IoT
MQTT์ ํ์์ฑ๊ณผ ํน์ง์ ๋ํด ์๊ฐํฉ๋๋ค.
IoT๋ ์ธํฐ๋ท์ ์ฐ๊ฒฐ๋์ง ์์๋ ์ฌ๋ฌผ์ ์ธํฐ๋ท์ ์ฐ๊ฒฐํฉ๋๋ค. ์ ๋ฑ, ์๊ณ, TV, ๋์ฅ๊ณ , ๊ฑฐ์ธ์ ์ด๋ฅด๊ธฐ๊น์ง, ์ธํฐ๋ท์ ํตํด ์๋ง์ ์ฌ๋ฌผ์ ์ ์ดํ๊ณ ์ฌ๋ฌผ๋ก๋ถํฐ ์ค์๊ฐ์ผ๋ก ์ ๋ณด๋ฅผ ์ป์ต๋๋ค.
์ฐ๋ฆฌ๊ฐ ์ธํฐ๋ท ์ต์คํ๋ก๋ฌ๋ ํฌ๋กฌ๊ณผ ๊ฐ์ ์น ๋ธ๋ผ์ฐ์ ๋ก ์ธํฐ๋ท์ ์ฌ์ฉํ๋ฏ, IoT ์ฌ๋ฌผ ์ญ์ ์ธํฐ๋ท์ ์ฌ์ฉํด ๋ฐ์ดํฐ๋ฅผ ๊ตํํฉ๋๋ค. ํ์ง๋ง IoT์์ ์ฌ์ฉํ๋ ์ธํฐ๋ท์ ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ์ธํฐ๋ท๊ณผ ๋ฌ๋ฆฌ ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ํ์๋ก ํฉ๋๋ค:
๋ฐ์ดํฐ ๊ตํ์ ์ํด ๋ฐ๋์ ์์ ๊ฐ์ ๊ธฐ๋ฅ์ด ํ์ํ ๊ฒ์ ์๋๋๋ค. ๊ทธ๋ฌ๋ ์ ๋ฐ ๊ธฐ๋ฅ์ด ์กด์ฌํ๋ค๋ฉด ์ฌ๋ฌผ ๊ฐ์ ๋ ํจ๊ณผ์ ์ผ๋ก ํต์ ํ ์ ์์ต๋๋ค.
MQTT๋ IoT ์ฌ๋ฌผ์ ์ ์ดํ๋ ๋ฐ ์ ๊ฒฉ์ธ ํ๋กํ ์ฝ์ ๋๋ค. ํ๋กํ ์ฝ์ ์ฐ๋ฆฌ๋ง๋ก ํต์ ๊ท์ฝ์ด๋ผ ํฉ๋๋ค. ํต์ ๊ท์ฝ์ด๋ ์ํธ๊ฐ์ 'ํต์ ์ค ์ด๋ฐ ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ณ ์ด๋ฐ ์์ผ๋ก ๋ฐ์'๊ฐ์ ๊ฒ์ ์ ํด๋์ ์ผ์ข ์ ๊ท์น์ ๋๋ค.
MQTT ํ๋กํ ์ฝ์ ๋ฐ๋ผ ํต์ ํ ๊ฒฝ์ฐ ๋ค ๋ ๋ค ํต์ , ์ ๋ ฅ ์๋ชจ ๊ฐ์, ์ฐ๊ฒฐ ์ค๋จ ์ ๋ถ๋๋ฌ์ด ๋์ฒ ๋ฑ ๋ค์ํ ์ด์ ์ ๋๋ฆด ์ ์์ต๋๋ค.
๋ฐ๋๋ก ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ์ธํฐ๋ท์ HTTP๋ผ๋ ํ๋กํ ์ฝ์ ๋ฐ๋ฅด๊ณ ์์ต๋๋ค. ์ด ํ๋กํ ์ฝ์ ํตํด์๋ IoT ์ฌ๋ฌผ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์๋ ์์ง๋ง, ํจ์จ์ ์ผ๋ก ํต์ ํ๊ธฐ ์ด๋ ต์ต๋๋ค.
(MQTT๋ ๊ท์น์ผ ๋ฟ ํ๋ก๊ทธ๋จ์ด ์๋๋๋ค. ์ค์ ๋ก MQTT๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์ด ๊ท์น์ ๋ฐ๋ผ ๊ตฌํํ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ๋ํ์ ์ผ๋ก Mosquitto, PubSubClient๊ฐ ์์ต๋๋ค.)
ํต์ ์ ์ค์ ๋ก ์ฃผ๊ณ ๋ฐ์์ผ ํ ๋ฐ์ดํฐ๋ง ๊ตํํ๋ ๊ฒ์ ์๋๋๋ค. ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ ์๊ฐ์ด๋ผ๋ ๊ฐ, ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ์ฌ๋์ ์ ๋ณด ๋ฑ ๋์ ๋ณด์ด์ง ์๋ ๋ฐ์ดํฐ๋ ๋ฉ์์ง์ ํจ๊ป ์ ์ก๋ฉ๋๋ค.
MQTT๋ ์ด๋ฌํ ๋ถ๊ฐ ์ ๋ณด์ ์์ ์ต๋ํ ์ค์์ผ๋ก์ ํต์ ์๊ฐ ๋ฐ ๋ถ๊ฐ ์ ๋ณด๋ฅผ ํด์ํ๋ ์๊ฐ์ ์ค์ฌ, ์ต์ข ์ ์ผ๋ก ์ ๋ ฅ์ ๋ ์๋ชจํ๋๋ก ํฉ๋๋ค.
๊ด๋ จ ๊ธ:
์ฌ๋ฌผ์ ์ข ๋ฅ๊ฐ ๋ค์ํ ๋งํผ, ์ธํฐ๋ท์ ์ ์ํ๋ ํด๋ผ์ด์ธํธ์ ์๋ ๊ทธ๋งํผ ๋ง์ต๋๋ค. ๋๋ฌธ์ ์ฌ๋ฌผ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๊ธฐ ์ํด ์ผ ๋ ์ผ๋ก ํต์ ํ๋ ๊ฒ์ ๋นํจ์จ์ ์ ๋๋ค. MQTT์์๋ ์์ ์ด ๋ง๋ค์ด๋ผ ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ฉ์์ง์ ๋ด์ ๋ฐํํ๊ณ , ํ์ํ ์ฌ๋ฌผ์ ์ด๋ฅผ ๊ตฌ๋ ํ๋ ๋ฐฉ์์ ์ทจํฉ๋๋ค.
์ด๋ฅผ ์ํด์๋ ๋จผ์ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๊ธฐ ์ํ ์ค์ ์ปดํจํฐ๊ฐ ํ์ํฉ๋๋ค. ์ด ์ปดํจํฐ๋ฅผ ๊ฐ๋ฆฌ์ผ ๋ธ๋ก์ปค๋ผ ํฉ๋๋ค. ๋ธ๋ก์ปค์๋ ๊ฐ ์ฌ๋ฌผ๋ก๋ถํฐ ๋ค์ด์จ ์๋ง์ ๋ฐ์ดํฐ๊ฐ ์์ต๋๋ค. ๋ธ๋ก์ปค์ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํ๊ฑฐ๋ ๊ตฌ๋ ํ๋ ๊ฐ๊ฐ์ ์ฌ๋ฌผ์ ํด๋ผ์ด์ธํธ๋ผ ์นญํฉ๋๋ค.
MQTT์์๋ ๋ฐ์ดํฐ์ ์ค์๋์ ๋ฐ๋ผ ๋ฉ์์ง๋ฅผ ๋ฌ๋ฆฌ ๋ณด๋ผ ์ ์์ต๋๋ค. ์ด๋ฅผ ๊ฐ๋ฆฌ์ผ QoS(์๋น์ค ํ์ง)๋ผ ํฉ๋๋ค.
์ค์ํ ๋ฐ์ดํฐ์ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๊ฐ ์ ๋ณด๋ด์ก๋ ํ์ธํ๋ ๋ฉ์์ง๋ฅผ ๋ด๋ถ์ ์ผ๋ก ์ฌ๋ฌ ๋ฒ ๋ณด๋ ๋๋ค. ํ์ธํ๋ ์๊ฐ์ด ๋์ด๋์ง๋ง, ๊ทธ๋งํผ ๋ฐ์ดํฐ์ ์ ์ก์ ํ์คํ ๋ณด์ฅํฉ๋๋ค.
๋ฐ๋๋ก ๋ฐ์ดํฐ๊ฐ ๋ณ๋ก ์ค์ํ์ง ์๋ค๋ฉด ๋ณ๋์ ํ์ธ ์ ์ฐจ ์์ด ์ ์กํฉ๋๋ค. ๋ฐ์ดํฐ๊ฐ ์์ค๋ ์ํ์ด ์์ง๋ง, ํ์ธํ๋ ์๊ฐ์ ์ค์ธ ๋งํผ ๋ ๋น ๋ฅด๊ฒ ๋ณด๋ผ ์ ์์ต๋๋ค.
๋ชจ๋ ์ฌ๋ฌผ์ด ํญ์ ์ ์ ์๋ํ๋ค๊ณ ๋ณด์ฅํ ์๋ ์์ต๋๋ค. ์ ์ ์ฐจ๋จ, ๋คํธ์ํฌ ์ฐ๊ฒฐ ์ฅ์ , ํฉ์ ๋ฑ์ผ๋ก ์ธํด ์ธ์ ๋ ์ฐ๊ฒฐ์ด ํด์ ๋ ์ ์์ต๋๋ค.
๊ฐ ์ฌ๋ฌผ์ ์์ ์ด ์ฃฝ์์ ๋(์ฐ๊ฒฐ์ด ๋๊ธธ ๋)๋ฅผ ๋๋นํด ๋ธ๋ก์ปค์๊ฒ ๋ฏธ๋ฆฌ ์ ์ธ์ ๋จ๊ฒจ๋ ์ ์์ต๋๋ค. ์ผ์ ์๊ฐ ๋์ ์๋ต์ด ์์ ๊ฒฝ์ฐ, ๋ธ๋ก์ปค๋ ์ ์ธ ๋ฉ์์ง๋ฅผ ์ ์กํฉ๋๋ค.