๋ถ๋ฅ:ํต์ ๊ธฐ์
์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
1. ๊ฐ์[ํธ์ง]
MQTT(Message Queuing Telemetry transport)๋ ์ ๋์ญํญ ํ๊ฒฝ์์ M2M (machine to machine) ์๊ฒฉ ์ธก์ ์ ์ํด ์ค๊ณ๋ ๊ฒฝ๋ ๋ฐํ-๊ตฌ๋
๋ฉ์์ง ํ๋กํ ์ฝ์ด๋ค. 1999๋
์ด๊ธฐ ๋ฒ์ ์ด IBM์์ ๋ง๋ค์ด์ก๊ณ , 2010๋
8์์ ๋ฌด๋ฃ๋ก ์คํ๋์๋ค. 2011๋
11์, IBM๊ณผ EUROTECH๊ฐ ์ดํด๋ฆฝ์ค ํ๋ก์ ํธ PAHO์ MQTT๋ฅผ ๊ธฐ์ฆํ๊ณ , 2013๋
, MQTT v3.1์ ๋ฏผ๊ฐ ํ์คํ ๊ธฐ๊ตฌ์ธ OASIS์ ์ ์ถํ์ฌ 2014๋
9์์ ํ์คํ๋์๋ค. ํ ์คํ ๋ฉ์ด์
(๋ช๋
์ ๋ญ๋ฑ๊ทธ๋ ค์ "์ ๋น์ฟผํฐ์ค"๋ผ๊ณ ๋ถ๋ฆฌ๋ ๊ทธ๊ฒ.) ๋ถ์ผ์ ์ฑ์ฅ์ด ์์๋ณด๋ค ๋งค์ฐ ๋๋์ด์ ์์ง๊น์ง๋ ๋งค์ฐ ๋ง์ด๋ํ ๊ธฐ์ ์ด๋ค.
2. ํน์ง[ํธ์ง]
๋ฌด์ ์ผ๋ก ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋ ๋น๊ต์ ๋จ์ํ ๊ธฐ๊ธฐ๋ค๊ฐ์ ๊ฐ๋จํ ์ํต์ ๋ชฉ์ ์ผ๋ก ๋ง๋ค์ด์ง ๋งํผ ๋ฆฌ์์ค๋ฅผ ๋งค์ฐ ์ ๊ฒ ์๊ตฌํ๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌผ์ธํฐ๋ท์ ์ต์ ํ๋ ํ๋กํ ์ฝ์ด๋ค. ํค๋๊ฐ ์๊ฒ๋ ๋จ 2๋ฐ์ดํธ์ผ ์ ๋๋ก, HTTP์๋ ๋น๊ต๋ ์๋๊ฒ ์๋ค.
ํต์ ์ '๋ธ๋ก์ปค'๋ผ๊ณ ๋ถ๋ฆฌ๋ ์๋ฒ์ ์ํด ์ค๊ณ๋๋ฉฐ, ํด๋ผ์ด์ธํธ๋ค์ ์์์ 'ํ ํฝ'์ '๊ตฌ๋ (subscribe)'ํ๊ฑฐ๋ ํ ํฝ์ ๋ฉ์์ง๋ฅผ '๊ฒ์(publish)'ํ๋ ์์ผ๋ก ์ํธ๊ฐ์ ํต์ ํ๋ค. ์ด๋ ํ ํด๋ผ์ด์ธํธ๊ฐ ๋ฉ์ธ์ง(payload)๋ฅผ ํผ๋ธ๋ฆฌ์ฑ ํ๋ฉด ๋ธ๋ก์ปค(์๋ฒ)๋ ํด๋น ํ ํฝ์ ๊ตฌ๋ ์ค์ธ ํด๋ผ์ด์ธํธ๋ค์๊ฒ ๋ฉ์์ง๋ฅผ ๋ณด๋ธ๋ค. ์ด๋ ๋ง์น ์ธํฐ๋ท ๊ฒ์ํ์ด๋ RSSํผ๋์ ์๋ ๋ฐฉ์๊ณผ ๋น์ทํ๋ฐ, ์ด๋ฌํ ๊ตฌ์กฐ์ ๋จ์ํ๊ณ ๊ฐ๋ฒผ์ด ํ๋กํ ์ฝ ๋๋ถ์ IoT ๊ฐ๋ ์ ํ์ฌํ ์๋ง์ ๊ธฐ๊ธฐ๋ค ๊ฐ์ ์ ์ฐํ ํต์ ์ด ๊ฐ๋ฅํ ๊ฒ์ผ๋ก ๊ธฐ๋๋๋ค.
ํต์ ์ '๋ธ๋ก์ปค'๋ผ๊ณ ๋ถ๋ฆฌ๋ ์๋ฒ์ ์ํด ์ค๊ณ๋๋ฉฐ, ํด๋ผ์ด์ธํธ๋ค์ ์์์ 'ํ ํฝ'์ '๊ตฌ๋ (subscribe)'ํ๊ฑฐ๋ ํ ํฝ์ ๋ฉ์์ง๋ฅผ '๊ฒ์(publish)'ํ๋ ์์ผ๋ก ์ํธ๊ฐ์ ํต์ ํ๋ค. ์ด๋ ํ ํด๋ผ์ด์ธํธ๊ฐ ๋ฉ์ธ์ง(payload)๋ฅผ ํผ๋ธ๋ฆฌ์ฑ ํ๋ฉด ๋ธ๋ก์ปค(์๋ฒ)๋ ํด๋น ํ ํฝ์ ๊ตฌ๋ ์ค์ธ ํด๋ผ์ด์ธํธ๋ค์๊ฒ ๋ฉ์์ง๋ฅผ ๋ณด๋ธ๋ค. ์ด๋ ๋ง์น ์ธํฐ๋ท ๊ฒ์ํ์ด๋ RSSํผ๋์ ์๋ ๋ฐฉ์๊ณผ ๋น์ทํ๋ฐ, ์ด๋ฌํ ๊ตฌ์กฐ์ ๋จ์ํ๊ณ ๊ฐ๋ฒผ์ด ํ๋กํ ์ฝ ๋๋ถ์ IoT ๊ฐ๋ ์ ํ์ฌํ ์๋ง์ ๊ธฐ๊ธฐ๋ค ๊ฐ์ ์ ์ฐํ ํต์ ์ด ๊ฐ๋ฅํ ๊ฒ์ผ๋ก ๊ธฐ๋๋๋ค.