IoT, ํฌ๊ทธ, ํด๋ผ์šฐ๋“œ: ๊ธฐ์ˆ ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•ด๋ณผ๊นŒ์š”?

IoT, ํฌ๊ทธ, ํด๋ผ์šฐ๋“œ: ๊ธฐ์ˆ ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•ด๋ณผ๊นŒ์š”?

์†Œํ”„ํŠธ์›จ์–ด์™€ ํ•˜๋“œ์›จ์–ด ๋ถ„์•ผ์˜ ๊ธฐ์ˆ  ๋ฐœ์ „, ์ƒˆ๋กœ์šด ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์˜ ๋“ฑ์žฅ์œผ๋กœ ์‚ฌ๋ฌผ์ธํ„ฐ๋„ท(IoT)์ด ํ™•์‚ฐ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๊ธฐ์˜ ์ˆ˜๋Š” ๋‚ ์ด ๊ฐˆ์ˆ˜๋ก ๋Š˜์–ด๋‚˜๊ณ  ์žˆ์œผ๋ฉฐ, ์ด๋กœ ์ธํ•ด ์—„์ฒญ๋‚œ ์–‘์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ƒ์„ฑ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌ, ์ €์žฅ, ์ „์†กํ•  ์ˆ˜ ์žˆ๋Š” ํŽธ๋ฆฌํ•œ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ด์ œ ์ด๋Ÿฌํ•œ ๋ชฉ์ ์œผ๋กœ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ ์  ์ธ๊ธฐ๋ฅผ ์–ป๊ณ  ์žˆ๋Š” ํฌ๊ทธ ์ปดํ“จํŒ… ํŒจ๋Ÿฌ๋‹ค์ž„(Fog)์€ IoT ์ธํ”„๋ผ๋ฅผ ํ™•์žฅํ•˜๊ณ  ์ตœ์ ํ™”ํ•˜์—ฌ ํด๋ผ์šฐ๋“œ ์†”๋ฃจ์…˜์„ ๋ณด์™„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํด๋ผ์šฐ๋“œ๋Š” ๋Œ€๋ถ€๋ถ„์˜ IoT ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์„œ๋น„์Šค ๋ชจ๋‹ˆํ„ฐ๋ง, ์žฅ์น˜์—์„œ ์ƒ์„ฑ๋œ ๋ชจ๋“  ์–‘์˜ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๋น ๋ฅธ ์ฒ˜๋ฆฌ ๋ฐ ์‹œ๊ฐํ™”๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํฌ๊ทธ ์ปดํ“จํŒ…์€ ์‹ค์‹œ๊ฐ„ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ๋•Œ ๋” ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค. ์š”์ฒญ์— ๋Œ€ํ•œ ๋น ๋ฅธ ์‘๋‹ต์„ ์ œ๊ณตํ•˜๊ณ  ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์‹œ ์ง€์—ฐ ์‹œ๊ฐ„์„ ์ตœ์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, Fog๋Š” "ํด๋ผ์šฐ๋“œ"๋ฅผ ๋ณด์™„ํ•˜๊ณ  ๊ทธ ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ฃผ์š” ์งˆ๋ฌธ์€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์ด ๋ชจ๋“  ๊ฒƒ์ด IoT์˜ ๋งฅ๋ฝ์—์„œ ์–ด๋–ป๊ฒŒ ์ƒํ˜ธ ์ž‘์šฉํ•ด์•ผ ํ• ๊นŒ์š”? ๊ฒฐํ•ฉ๋œ IoT-Fog-Cloud ์‹œ์Šคํ…œ์—์„œ ์ž‘์—…ํ•  ๋•Œ ๊ฐ€์žฅ ํšจ๊ณผ์ ์ธ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

HTTP์˜ ๋ช…๋ฐฑํ•œ ์ง€๋ฐฐ๋ ฅ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  IoT, Fog ๋ฐ ํด๋ผ์šฐ๋“œ ์‹œ์Šคํ…œ์— ์‚ฌ์šฉ๋˜๋Š” ๋‹ค๋ฅธ ์†”๋ฃจ์…˜๋„ ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค. IoT๋Š” ๋‹ค์–‘ํ•œ ์žฅ์น˜ ์„ผ์„œ์˜ ๊ธฐ๋Šฅ๊ณผ ๋ณด์•ˆ, ํ˜ธํ™˜์„ฑ ๋ฐ ๊ธฐํƒ€ ์‚ฌ์šฉ์ž ์š”๊ตฌ ์‚ฌํ•ญ์„ ๊ฒฐํ•ฉํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ฐธ์กฐ ์•„ํ‚คํ…์ฒ˜์™€ ํ†ต์‹  ํ‘œ์ค€์— ๋Œ€ํ•œ ๋‹จ์ผ ์•„์ด๋””์–ด๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํŠน์ • IoT ์ž‘์—…์„ ์œ„ํ•ด ์ƒˆ๋กœ์šด ํ”„๋กœํ† ์ฝœ์„ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ๊ธฐ์กด ํ”„๋กœํ† ์ฝœ์„ ์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ์€ IT ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ์ง๋ฉดํ•œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์ž‘์—… ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

ํ˜„์žฌ ์‚ฌ์šฉ ์ค‘์ธ ํ”„๋กœํ† ์ฝœ์€ ๋ฌด์—‡์ด๋ฉฐ ์–ด๋–ค ํ”„๋กœํ† ์ฝœ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‚˜์š”? ๊ทธ๊ฒƒ์„ ์•Œ์•„ ๋ด…์‹œ๋‹ค. ํ•˜์ง€๋งŒ ๋จผ์ € ๊ตฌ๋ฆ„๊ณผ ์•ˆ๊ฐœ, ์‚ฌ๋ฌผ์ธํ„ฐ๋„ท์ด ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ์ƒํƒœ๊ณ„์˜ ์›๋ฆฌ์— ๋Œ€ํ•ด ๋…ผ์˜ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

IoT F2C(Fog-to-Cloud) ์•„ํ‚คํ…์ฒ˜

IoT, ํด๋ผ์šฐ๋“œ ๋ฐ ํฌ๊ทธ์˜ ์Šค๋งˆํŠธํ•˜๊ณ  ์กฐ์œจ๋œ ๊ด€๋ฆฌ์™€ ๊ด€๋ จ๋œ ์žฅ์ ๊ณผ ์ด์ ์„ ํƒ์ƒ‰ํ•˜๋Š” ๋ฐ ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ๋…ธ๋ ฅ์ด ๋“ค์–ด๊ฐ€๋Š”์ง€ ๋ˆˆ์น˜์ฑ„์…จ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์„ธ ๊ฐ€์ง€ ํ‘œ์ค€ํ™” ๊ณ„ํš์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜คํ”ˆํฌ๊ทธ ์ปจ์†Œ์‹œ์—„, ์—ฃ์ง€ ์ปดํ“จํŒ… ์ปจ์†Œ์‹œ์—„ ะธ mF2C H2020 EU ํ”„๋กœ์ ํŠธ.

์ด์ „์—๋Š” ํด๋ผ์šฐ๋“œ์™€ ์ตœ์ข… ์žฅ์น˜๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ์ˆ˜์ค€๋งŒ ๊ณ ๋ คํ–ˆ๋‹ค๋ฉด ์ œ์•ˆ๋œ ์•„ํ‚คํ…์ฒ˜๋Š” ์ƒˆ๋กœ์šด ์ˆ˜์ค€์ธ ํฌ๊ทธ ์ปดํ“จํŒ…์„ ๋„์ž…ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ํฌ๊ทธ ์ˆ˜์ค€์€ ๋ฆฌ์†Œ์Šค์˜ ์„ธ๋ถ€ ์‚ฌํ•ญ์ด๋‚˜ ์ด๋Ÿฌํ•œ ํ•˜์œ„ ์ˆ˜์ค€์˜ ๋‹ค์–‘ํ•œ ์žฅ์น˜ ์‚ฌ์šฉ์„ ๊ฒฐ์ •ํ•˜๋Š” ์ •์ฑ… ์ง‘ํ•ฉ์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ ํ•˜์œ„ ์ˆ˜์ค€์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์ถ”์ƒํ™”๋Š” ์–ด๋–ค ๋ชจ์Šต์ผ๊นŒ์š”? ๋‹ค์Œ์€ ์ผ๋ฐ˜์ ์ธ IoT-Fog-Cloud ์ƒํƒœ๊ณ„์ž…๋‹ˆ๋‹ค. IoT ์žฅ์น˜๋Š” ์งง์€ ๋Œ€๊ธฐ ์‹œ๊ฐ„์ด ํ•„์š”ํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋” ๋น ๋ฅธ ์„œ๋ฒ„์™€ ์ปดํ“จํŒ… ์žฅ์น˜๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๋™์ผํ•œ ์‹œ์Šคํ…œ์—์„œ ํด๋ผ์šฐ๋“œ๋Š” ๋Œ€๋Ÿ‰์˜ ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค๋‚˜ ๋ฐ์ดํ„ฐ ์ €์žฅ ๊ณต๊ฐ„์ด ํ•„์š”ํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ์—ญํ• ์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค.

IoT, ํฌ๊ทธ, ํด๋ผ์šฐ๋“œ: ๊ธฐ์ˆ ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•ด๋ณผ๊นŒ์š”?

์Šค๋งˆํŠธํฐ, ์Šค๋งˆํŠธ ์‹œ๊ณ„ ๋ฐ ๊ธฐํƒ€ ์žฅ์น˜๋„ IoT์˜ ์ผ๋ถ€๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฌํ•œ ์žฅ์น˜๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋Œ€๊ทœ๋ชจ ๊ฐœ๋ฐœ์ž์˜ ๋…์  ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ƒ์„ฑ๋œ IoT ๋ฐ์ดํ„ฐ๋Š” REST HTTP ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ํฌ๊ทธ ๋ ˆ์ด์–ด๋กœ ์ „์†ก๋˜๋ฉฐ, ์ด๋Š” RESTful ์„œ๋น„์Šค ์ƒ์„ฑ ์‹œ ์œ ์—ฐ์„ฑ๊ณผ ์ƒํ˜ธ ์šด์šฉ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋กœ์ปฌ ์ปดํ“จํ„ฐ, ์„œ๋ฒ„ ๋˜๋Š” ์„œ๋ฒ„ ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ์‹คํ–‰๋˜๋Š” ๊ธฐ์กด ์ปดํ“จํŒ… ์ธํ”„๋ผ์™€์˜ ์—ญํ˜ธํ™˜์„ฑ์„ ๋ณด์žฅํ•ด์•ผ ํ•œ๋‹ค๋Š” ์ ์—์„œ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. "ํฌ๊ทธ ๋…ธ๋“œ"๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ๋กœ์ปฌ ๋ฆฌ์†Œ์Šค๋Š” ์ˆ˜์‹ ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ํ•„ํ„ฐ๋งํ•˜๊ณ  ๋กœ์ปฌ๋กœ ์ฒ˜๋ฆฌํ•˜๊ฑฐ๋‚˜ ์ถ”๊ฐ€ ๊ณ„์‚ฐ์„ ์œ„ํ•ด ํด๋ผ์šฐ๋“œ๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

ํด๋ผ์šฐ๋“œ๋Š” ๋‹ค์–‘ํ•œ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์„ ์ง€์›ํ•˜๋ฉฐ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๊ฒƒ์€ AMQP ๋ฐ REST HTTP์ž…๋‹ˆ๋‹ค. HTTP๋Š” ์ž˜ ์•Œ๋ ค์ ธ ์žˆ๊ณ  ์ธํ„ฐ๋„ท์— ๋งž์ถฐ์ ธ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— "IoT ๋ฐ ํฌ๊ทธ์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•˜๋Š” ๋ฐ HTTP๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜์ง€ ์•Š์„๊นŒ?"๋ผ๋Š” ์งˆ๋ฌธ์ด ์ƒ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ํ”„๋กœํ† ์ฝœ์—๋Š” ์„ฑ๋Šฅ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•ด์„œ๋Š” ๋‚˜์ค‘์— ์ž์„ธํžˆ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ํ•„์š”ํ•œ ์‹œ์Šคํ…œ์— ์ ํ•ฉํ•œ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์—๋Š” ๋‘ ๊ฐ€์ง€ ๋ชจ๋ธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์š”์ฒญ-์‘๋‹ต๊ณผ ๊ฒŒ์‹œ-๊ตฌ๋…์ด ๊ทธ๊ฒƒ์ด๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋ชจ๋ธ์€ ํŠนํžˆ ์„œ๋ฒ„-ํด๋ผ์ด์–ธํŠธ ์•„ํ‚คํ…์ฒ˜์—์„œ ๋” ๋„๋ฆฌ ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์— ์ •๋ณด๋ฅผ ์š”์ฒญํ•˜๊ณ , ์„œ๋ฒ„๋Š” ์š”์ฒญ์„ ๋ฐ›์•„ ์ฒ˜๋ฆฌํ•œ ํ›„ ์‘๋‹ต ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. REST HTTP ๋ฐ CoAP ํ”„๋กœํ† ์ฝœ์€ ์ด ๋ชจ๋ธ์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ ๋ชจ๋ธ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์†Œ์Šค์™€ ์ด ๋ฐ์ดํ„ฐ์˜ ์ˆ˜์‹ ์ž ์‚ฌ์ด์— ๋น„๋™๊ธฐ์‹, ๋ถ„์‚ฐํ˜•, ๋Š์Šจํ•œ ๊ฒฐํ•ฉ์„ ์ œ๊ณตํ•ด์•ผ ํ•  ํ•„์š”์„ฑ์—์„œ ํƒ„์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

IoT, ํฌ๊ทธ, ํด๋ผ์šฐ๋“œ: ๊ธฐ์ˆ ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•ด๋ณผ๊นŒ์š”?

์ด ๋ชจ๋ธ์€ ๊ฒŒ์‹œ์ž(๋ฐ์ดํ„ฐ ์›๋ณธ), ๋ธŒ๋กœ์ปค(๋””์ŠคํŒจ์ฒ˜) ๋ฐ ๊ตฌ๋…์ž(์ˆ˜์‹ ์ž)์˜ ์„ธ ์ฐธ๊ฐ€์ž๋ฅผ ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ, ๊ฐ€์ž…์ž ์—ญํ• ์„ ํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์— ์ •๋ณด๋ฅผ ์š”์ฒญํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ๋Œ€์‹  ๋ธŒ๋กœ์ปค๋ฅผ ํ†ตํ•ด ์‹œ์Šคํ…œ์˜ ํŠน์ • ์ด๋ฒคํŠธ๋ฅผ ๊ตฌ๋…ํ•ฉ๋‹ˆ๋‹ค. ๋ธŒ๋กœ์ปค๋Š” ๋“ค์–ด์˜ค๋Š” ๋ชจ๋“  ๋ฉ”์‹œ์ง€๋ฅผ ํ•„ํ„ฐ๋งํ•˜๊ณ  ๊ฒŒ์‹œ์ž์™€ ๊ตฌ๋…์ž ๊ฐ„์— ๋ฉ”์‹œ์ง€๋ฅผ ๋ผ์šฐํŒ…ํ•˜๋Š” ์ผ์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฒŒ์‹œ์ž๋Š” ํŠน์ • ์ฃผ์ œ์™€ ๊ด€๋ จํ•˜์—ฌ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์ด๋ฅผ ๋ธŒ๋กœ์ปค์— ๊ฒŒ์‹œํ•˜๊ณ , ๋ธŒ๋กœ์ปค๋Š” ์š”์ฒญํ•œ ์ฃผ์ œ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ๋…์ž์—๊ฒŒ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ ์ด ์•„ํ‚คํ…์ฒ˜๋Š” ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ์ƒํ˜ธ ์ž‘์šฉ ๋ชจ๋ธ์€ ํ™•์žฅ์„ฑ์„ ์ œ๊ณตํ•˜๊ณ  ์„œ๋กœ ๋‹ค๋ฅธ ์žฅ์น˜ ๊ฐ„์˜ ์ƒํ˜ธ ์—ฐ๊ฒฐ์„ ๋‹จ์ˆœํ™”ํ•˜๊ณ  ๋™์  ๋‹ค๋Œ€๋‹ค ํ†ต์‹  ๋ฐ ๋น„๋™๊ธฐ ํ†ต์‹ ์„ ์ง€์›ํ•˜๋Š” ๊ธฐ๋Šฅ์œผ๋กœ ์ธํ•ด IoT, ํด๋ผ์šฐ๋“œ, ํฌ๊ทธ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํฅ๋ฏธ๋กญ์Šต๋‹ˆ๋‹ค. ๊ฒŒ์‹œ-๊ตฌ๋… ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ€์žฅ ์ž˜ ์•Œ๋ ค์ง„ ํ‘œ์ค€ํ™”๋œ ๋ฉ”์‹œ์ง• ํ”„๋กœํ† ์ฝœ๋กœ๋Š” MQTT, AMQP ๋ฐ DDS๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒŒ์‹œ-๊ตฌ๋… ๋ชจ๋ธ์—๋Š” ๋ถ„๋ช…ํžˆ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋งŽ์€ ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ฒŒ์‹œ์ž์™€ ๊ตฌ๋…์ž๋Š” ์„œ๋กœ์˜ ์กด์žฌ์— ๋Œ€ํ•ด ์•Œ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
  • ํ•œ ๋ช…์˜ ๊ตฌ๋…์ž๋Š” ๋‹ค์–‘ํ•œ ๋ฐœํ–‰๋ฌผ๋กœ๋ถ€ํ„ฐ ์ •๋ณด๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ•œ ๋ช…์˜ ๊ฒŒ์‹œ์ž๋Š” ์—ฌ๋Ÿฌ ๋‹ค๋ฅธ ๊ตฌ๋…์ž์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(๋‹ค๋Œ€๋‹ค ์›์น™).
  • ๊ฒŒ์‹œ์ž์™€ ๊ตฌ๋…์ž๊ฐ€ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด ๋™์‹œ์— ํ™œ์„ฑํ™”๋  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๋ธŒ๋กœ์ปค(๋Œ€๊ธฐ์—ด ์‹œ์Šคํ…œ์œผ๋กœ ์ž‘๋™)๊ฐ€ ํ˜„์žฌ ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์ง€ ์•Š์€ ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•œ ๋ฉ”์‹œ์ง€๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์š”์ฒญ-์‘๋‹ต ๋ชจ๋ธ์—๋„ ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์„œ๋ฒ„ ์ธก์˜ ๋Šฅ๋ ฅ์ด ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์ž…์ฆ๋˜๊ณ  ์•ˆ์ •์ ์ธ ์†”๋ฃจ์…˜์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ํ•ฉ๋ฆฌ์ ์ž…๋‹ˆ๋‹ค.

๋‘ ๋ชจ๋ธ์„ ๋ชจ๋‘ ์ง€์›ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด "์„œ๋ฒ„ ํ‘ธ์‹œ" ์˜ต์…˜์„ ์ง€์›ํ•˜๋Š” XMPP ๋ฐ HTTP 2.0์ด ์žˆ์Šต๋‹ˆ๋‹ค. IETF๋„ CoAP๋ฅผ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”์‹œ์ง• ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด WebSockets ํ”„๋กœํ† ์ฝœ์ด๋‚˜ QUIC(Quick UDP Internet Connections)๋ฅผ ํ†ตํ•œ HTTP ํ”„๋กœํ† ์ฝœ ์‚ฌ์šฉ๊ณผ ๊ฐ™์€ ๋ช‡ ๊ฐ€์ง€ ๋‹ค๋ฅธ ์†”๋ฃจ์…˜์ด ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค.

WebSocket์˜ ๊ฒฝ์šฐ ์„œ๋ฒ„์—์„œ ์›น ํด๋ผ์ด์–ธํŠธ๋กœ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ณ  ๋™์‹œ ์–‘๋ฐฉํ–ฅ ํ†ต์‹ ์œผ๋กœ ์ง€์†์ ์ธ ์—ฐ๊ฒฐ์„ ์ œ๊ณตํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜์ง€๋งŒ ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค๊ฐ€ ์ œํ•œ๋œ ์žฅ์น˜์—๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์ „์†ก ํ”„๋กœํ† ์ฝœ์ด ๋งŽ์€ ์ƒˆ๋กœ์šด ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์— QUIC๋„ ์ฃผ๋ชฉํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ QUIC์€ ์•„์ง ํ‘œ์ค€ํ™”๋˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€๋Šฅํ•œ ์ ์šฉ๊ณผ IoT ์†”๋ฃจ์…˜์— ๋Œ€ํ•œ ์˜ํ–ฅ์„ ์˜ˆ์ธกํ•˜๋Š” ๊ฒƒ์€ ์‹œ๊ธฐ์ƒ์กฐ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๋Š” ๋ฏธ๋ž˜๋ฅผ ์—ผ๋‘์— ๋‘๊ณ  WebSocket๊ณผ QUIC๋ฅผ ์—ผ๋‘์— ๋‘๊ณ  ์žˆ์ง€๋งŒ ์ง€๊ธˆ์€ ๋” ์ž์„ธํžˆ ์—ฐ๊ตฌํ•˜์ง€๋Š” ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์„ธ์ƒ์—์„œ ๊ฐ€์žฅ ๊ท€์—ฌ์šด ์‚ฌ๋žŒ์€ ๋ˆ„๊ตฌ์ž…๋‹ˆ๊นŒ? ํ”„๋กœํ† ์ฝœ ๋น„๊ต

์ด์ œ ํ”„๋กœํ† ์ฝœ์˜ ๊ฐ•์ ๊ณผ ์•ฝ์ ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์•ž์„ ๋‚ด๋‹ค๋ณด๋ฉด ๋šœ๋ ทํ•œ ๋ฆฌ๋”๊ฐ€ ์—†๋‹ค๋Š” ์ ์„ ์ฆ‰๊ฐ ์œ ๋ณดํ•˜์ž. ๊ฐ ํ”„๋กœํ† ์ฝœ์—๋Š” ๋ช‡ ๊ฐ€์ง€ ์žฅ์ /๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

R'ะกะ‚ะ ยตะ ั˜ะกะ ะ ั•ะกโ€šะ ั”ะ ยปะ ั‘ะ ั”ะ  ยฐ

ํŠนํžˆ ์‚ฌ๋ฌผ ์ธํ„ฐ๋„ท๊ณผ ๊ด€๋ จ๋œ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์˜ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ํŠน์„ฑ ์ค‘ ํ•˜๋‚˜๋Š” ์‘๋‹ต ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ธฐ์กด ํ”„๋กœํ† ์ฝœ ์ค‘์—๋Š” ๋‹ค์–‘ํ•œ ์กฐ๊ฑด์—์„œ ์ž‘์—…ํ•  ๋•Œ ์ตœ์†Œ ์ง€์—ฐ ์‹œ๊ฐ„ ์ˆ˜์ค€์„ ๋ณด์—ฌ์ฃผ๋Š” ํ™•์‹คํ•œ ์Šน์ž๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ”„๋กœํ† ์ฝœ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ˆ˜๋งŽ์€ ์—ฐ๊ตฌ์™€ ๋น„๊ต๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์—ฐ๊ตฌ ๊ฒฐ๊ณผ IoT ์ž‘์—… ์‹œ HTTP์™€ MQTT์˜ ํšจ์œจ์„ฑ์„ ๋น„๊ตํ•œ ๊ฒฐ๊ณผ MQTT ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต ์‹œ๊ฐ„์ด HTTP๋ณด๋‹ค ์งง์€ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์–ธ์ œ ๊ณต๋ถ€ํ•˜๋Š” MQTT์™€ CoAP์˜ ์™•๋ณต ์‹œ๊ฐ„(RTT)์€ CoAP์˜ ํ‰๊ท  RTT๊ฐ€ MQTT๋ณด๋‹ค 20% ์ ์€ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ์‹คํ—˜ MQTT ๋ฐ CoAP ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•œ RTT๋ฅผ ์‚ฌ์šฉํ•œ ์ž‘์—…์€ ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ์™€ IoT ๋„คํŠธ์›Œํฌ์˜ ๋‘ ๊ฐ€์ง€ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ ์ˆ˜ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. IoT ๋„คํŠธ์›Œํฌ์˜ ํ‰๊ท  RTT๋Š” 2~3๋ฐฐ ๋” ๋†’์€ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. QoS0์„ ์ ์šฉํ•œ MQTT๋Š” CoAP์— ๋น„ํ•ด ๋‚ฎ์€ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์˜€์œผ๋ฉฐ, QoS1์„ ์ ์šฉํ•œ MQTT๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ ์ „์†ก ๊ณ„์ธต์˜ ACK๋กœ ์ธํ•ด ๋” ๋†’์€ RTT๋ฅผ ๋‚˜ํƒ€๋ƒˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ QoS ์ˆ˜์ค€์˜ ๊ฒฝ์šฐ ํ˜ผ์žก์ด ์—†๋Š” ๋„คํŠธ์›Œํฌ ๋Œ€๊ธฐ ์‹œ๊ฐ„์€ MQTT์˜ ๊ฒฝ์šฐ ๋ฐ€๋ฆฌ์ดˆ, CoAP์˜ ๊ฒฝ์šฐ ์ˆ˜๋ฐฑ ๋งˆ์ดํฌ๋กœ์ดˆ์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‹ ๋ขฐ์„ฑ์ด ๋‚ฎ์€ ๋„คํŠธ์›Œํฌ์—์„œ ์ž‘์—…ํ•  ๋•Œ TCP ์œ„์—์„œ ์‹คํ–‰๋˜๋Š” MQTT๋Š” ์™„์ „ํžˆ ๋‹ค๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ํ‘œ์‹œํ•œ๋‹ค๋Š” ์ ์„ ๊ธฐ์–ตํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋น„๊ต ํŽ˜์ด๋กœ๋“œ๋ฅผ ๋Š˜๋ ค AMQP ๋ฐ MQTT ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•œ ์‘๋‹ต ์‹œ๊ฐ„์„ ๋ณด๋ฉด ๋กœ๋“œ๊ฐ€ ์ ์„ ๋•Œ ๋Œ€๊ธฐ ์‹œ๊ฐ„ ์ˆ˜์ค€์ด ๊ฑฐ์˜ ๋™์ผํ•œ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ MQTT๋Š” ๋” ์งง์€ ์‘๋‹ต ์‹œ๊ฐ„์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ํ•˜๋‚˜ ๋” ์—ฐ๊ตฌํ•˜๋‹ค CoAP๋Š” ๊ฐ€์Šค ์„ผ์„œ, ๊ธฐ์ƒ ์„ผ์„œ, ์œ„์น˜ ์„ผ์„œ(GPS) ๋ฐ ๋ชจ๋ฐ”์ผ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค(GPRS)๊ฐ€ ์žฅ์ฐฉ๋œ ์ฐจ๋Ÿ‰ ์œ„์— ์žฅ์น˜๋ฅผ ๋ฐฐํฌํ•˜๋Š” ๊ธฐ๊ณ„ ๊ฐ„ ํ†ต์‹  ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ HTTP์™€ ๋น„๊ต๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ฐ”์ผ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด CoAP ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†กํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์‹œ๊ฐ„์€ HTTP ๋ฉ”์‹œ์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์‹œ๊ฐ„๋ณด๋‹ค ๊ฑฐ์˜ XNUMX๋ฐฐ ์งง์•˜์Šต๋‹ˆ๋‹ค.

๋‘ ๊ฐœ๊ฐ€ ์•„๋‹Œ ์„ธ ๊ฐ€์ง€ ํ”„๋กœํ† ์ฝœ์„ ๋น„๊ตํ•˜๋Š” ์—ฐ๊ตฌ๊ฐ€ ์ˆ˜ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋น„๊ต ๋„คํŠธ์›Œํฌ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์˜๋ฃŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ IoT ํ”„๋กœํ† ์ฝœ MQTT, DDS ๋ฐ CoAP์˜ ์„ฑ๋Šฅ. DDS๋Š” ๋‹ค์–‘ํ•œ ์—ด์•…ํ•œ ๋„คํŠธ์›Œํฌ ์กฐ๊ฑด์—์„œ ํ…Œ์ŠคํŠธ๋œ ์›๊ฒฉ ์ธก์ • ๋Œ€๊ธฐ ์‹œ๊ฐ„ ์ธก๋ฉด์—์„œ MQTT๋ณด๋‹ค ์„ฑ๋Šฅ์ด ๋›ฐ์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค. UDP ๊ธฐ๋ฐ˜ CoAP๋Š” ๋น ๋ฅธ ์‘๋‹ต ์‹œ๊ฐ„์ด ํ•„์š”ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—๋Š” ์ž˜ ์ž‘๋™ํ–ˆ์ง€๋งŒ UDP ๊ธฐ๋ฐ˜์ด๊ธฐ ๋•Œ๋ฌธ์— ์˜ˆ์ธกํ•  ์ˆ˜ ์—†๋Š” ์ƒ๋‹นํ•œ ํŒจํ‚ท ์†์‹ค์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์ฒ˜๋ฆฌ๋Ÿ‰

๋น„๊ต ๋Œ€์—ญํญ ํšจ์œจ์„ฑ ์ธก๋ฉด์—์„œ MQTT์™€ CoAP๋Š” ๋ฉ”์‹œ์ง€ ๋‹น ์ „์†ก๋˜๋Š” ์ด ๋ฐ์ดํ„ฐ ์–‘์œผ๋กœ ๊ณ„์‚ฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. CoAP๋Š” ์ž‘์€ ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†กํ•  ๋•Œ MQTT๋ณด๋‹ค ๋‚ฎ์€ ์ฒ˜๋ฆฌ๋Ÿ‰์„ ๋ณด์—ฌ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ „์†ก๋œ ์ด ๋ฐ”์ดํŠธ ์ˆ˜์— ๋Œ€ํ•œ ์œ ์šฉํ•œ ์ •๋ณด ๋ฐ”์ดํŠธ ์ˆ˜์˜ ๋น„์œจ ์ธก๋ฉด์—์„œ ํ”„๋กœํ† ์ฝœ์˜ ํšจ์œจ์„ฑ์„ ๋น„๊ตํ•  ๋•Œ CoAP๊ฐ€ ๋” ํšจ๊ณผ์ ์ธ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค.

์— ๋ถ„์„ MQTT, DDS(์ „์†ก ํ”„๋กœํ† ์ฝœ๋กœ TCP ์‚ฌ์šฉ) ๋ฐ CoAP ๋Œ€์—ญํญ์„ ์‚ฌ์šฉํ•˜๋ฉด CoAP๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ MQTT ๋ฐ DDS์™€ ๋‹ฌ๋ฆฌ ๋„คํŠธ์›Œํฌ ํŒจํ‚ท ์†์‹ค์ด ์ฆ๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๋„คํŠธ์›Œํฌ ๋Œ€๊ธฐ ์‹œ๊ฐ„์ด ์ฆ๊ฐ€ํ•˜๋”๋ผ๋„ ๋Œ€์—ญํญ ์†Œ๋น„๊ฐ€ ์ฆ๊ฐ€ํ•˜์ง€ ์•Š๊ณ  ๋น„๊ต์  ๋‚ฎ์€ ๋Œ€์—ญํญ ์†Œ๋น„๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์–ธ๊ธ‰๋œ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ ๋Œ€์—ญํญ ํ™œ์šฉ๋„๊ฐ€ ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๋˜ ๋‹ค๋ฅธ ์‹œ๋‚˜๋ฆฌ์˜ค์—๋Š” IoT ํ™˜๊ฒฝ์—์„œ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐœ์ƒํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋™์‹œ์— ์ „์†กํ•˜๋Š” ๋งŽ์€ ์ˆ˜์˜ ์žฅ์น˜๊ฐ€ ํฌํ•จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ, ํ™œ์šฉ๋„๋ฅผ ๋†’์ด๋ ค๋ฉด CoAP๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋” ๋‚˜์€ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค.

๋ถ€ํ•˜๊ฐ€ ์ ์€ ๊ฒฝ์šฐ CoAP๊ฐ€ ๊ฐ€์žฅ ์ ์€ ๋Œ€์—ญํญ์„ ์‚ฌ์šฉํ–ˆ๊ณ  MQTT์™€ REST HTTP๊ฐ€ ๊ทธ ๋’ค๋ฅผ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํŽ˜์ด๋กœ๋“œ ํฌ๊ธฐ๊ฐ€ ์ฆ๊ฐ€ํ•˜๋ฉด REST HTTP๊ฐ€ ๊ฐ€์žฅ ์ข‹์€ ๊ฒฐ๊ณผ๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค.

์†Œ๋น„ ์ „๋ ฅ

์—๋„ˆ์ง€ ์†Œ๋น„ ๋ฌธ์ œ๋Š” ํ•ญ์ƒ ๋งค์šฐ ์ค‘์š”ํ•˜๋ฉฐ, ํŠนํžˆ IoT ์‹œ์Šคํ…œ์—์„œ๋Š” ๋”์šฑ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ๋น„๊ต MQTT์™€ HTTP๋Š” ์ „๋ ฅ์„ ์†Œ๋น„ํ•˜์ง€๋งŒ HTTP๋Š” ํ›จ์”ฌ ๋” ๋งŽ์€ ์ „๋ ฅ์„ ์†Œ๋น„ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  CoAP๋Š” ๊ทธ ์ด์ƒ์ž…๋‹ˆ๋‹ค. ํšจ์œจ์ ์ธ ์—๋„ˆ์ง€ MQTT์™€ ๋น„๊ตํ•˜์—ฌ ์ „๋ ฅ ๊ด€๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ฐ„๋‹จํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ๋Š” ํŠนํžˆ ์ „๋ ฅ ์ œํ•œ์ด ์—†๋Š” ๊ฒฝ์šฐ MQTT๊ฐ€ ์‚ฌ๋ฌผ ์ธํ„ฐ๋„ท ๋„คํŠธ์›Œํฌ์—์„œ ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•˜๋Š” ๋ฐ ๋” ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ๋ชจ๋ฐ”์ผ ๋˜๋Š” ๋ถˆ์•ˆ์ •ํ•œ ๋ฌด์„  ๋„คํŠธ์›Œํฌ ํ…Œ์ŠคํŠธ๋ฒ ๋“œ์—์„œ AMQP์™€ MQTT์˜ ๊ธฐ๋Šฅ์„ ๋น„๊ตํ•œ ์‹คํ—˜์—์„œ๋Š” AMQP๊ฐ€ ๋” ๋งŽ์€ ๋ณด์•ˆ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๋ฐ˜๋ฉด MQTT๋Š” ์—๋„ˆ์ง€ ํšจ์œจ์„ฑ์ด ๋” ๋†’์€ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค.

ะ‘ะตะทะพะฟะฐัะฝะพัั‚ัŒ

๋ณด์•ˆ์€ ์‚ฌ๋ฌผ ์ธํ„ฐ๋„ท๊ณผ ํฌ๊ทธ/ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ์ฃผ์ œ๋ฅผ ์—ฐ๊ตฌํ•  ๋•Œ ์ œ๊ธฐ๋˜๋Š” ๋˜ ๋‹ค๋ฅธ ์ค‘์š”ํ•œ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๋ณด์•ˆ ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ์ผ๋ฐ˜์ ์œผ๋กœ HTTP, MQTT, AMQP ๋ฐ XMPP์˜ TLS ๋˜๋Š” CoAP์˜ DTLS๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉฐ ๋‘ DDS ๋ณ€ํ˜•์„ ๋ชจ๋‘ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

TLS์™€ DTLS๋Š” ์ง€์›๋˜๋Š” ์•”ํ˜ธํ™” ์ œํ’ˆ๊ตฐ๊ณผ ํ‚ค๋ฅผ ๊ตํ™˜ํ•˜๊ธฐ ์œ„ํ•ด ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ์ธก ๊ฐ„์˜ ํ†ต์‹ ์„ ์„ค์ •ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋กœ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ์–‘ ๋‹น์‚ฌ์ž๋Š” ๋ณด์•ˆ ์ฑ„๋„์—์„œ ์ถ”๊ฐ€ ํ†ต์‹ ์ด ์ด๋ฃจ์–ด์ง€๋„๋ก ์„ธํŠธ๋ฅผ ํ˜‘์ƒํ•ฉ๋‹ˆ๋‹ค. ๋‘˜ ์‚ฌ์ด์˜ ์ฐจ์ด์ ์€ UDP ๊ธฐ๋ฐ˜ DTLS๊ฐ€ ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์ž‘์€ ์ˆ˜์ •์— ์žˆ์Šต๋‹ˆ๋‹ค.

์— ํ…Œ์ŠคํŠธ ๊ณต๊ฒฉ TLS์™€ DTLS์˜ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๊ตฌํ˜„์—์„œ๋Š” TLS๊ฐ€ ๋” ๋‚˜์€ ์„ฑ๋Šฅ์„ ๋ฐœํœ˜ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. DTLS์— ๋Œ€ํ•œ ๊ณต๊ฒฉ์€ ์˜ค๋ฅ˜ ํ—ˆ์šฉ์„ฑ์œผ๋กœ ์ธํ•ด ๋” ์„ฑ๊ณต์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฌํ•œ ํ”„๋กœํ† ์ฝœ์˜ ๊ฐ€์žฅ ํฐ ๋ฌธ์ œ๋Š” ์›๋ž˜ IoT์šฉ์œผ๋กœ ์„ค๊ณ„๋˜์ง€ ์•Š์•˜์œผ๋ฉฐ ํฌ๊ทธ๋‚˜ ํด๋ผ์šฐ๋“œ์—์„œ ์ž‘๋™ํ•˜๋„๋ก ์˜๋„๋˜์ง€ ์•Š์•˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•ธ๋“œ์…ฐ์ดํ‚น์„ ํ†ตํ•ด ๊ฐ ์—ฐ๊ฒฐ ์„ค์ •์— ์ถ”๊ฐ€ ํŠธ๋ž˜ํ”ฝ์„ ์ถ”๊ฐ€ํ•˜๋ฏ€๋กœ ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค๊ฐ€ ์†Œ๋ชจ๋ฉ๋‹ˆ๋‹ค. ํ‰๊ท ์ ์œผ๋กœ ๋ณด์•ˆ ๊ณ„์ธต์ด ์—†๋Š” ํ†ต์‹ ์— ๋น„ํ•ด ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ TLS์˜ ๊ฒฝ์šฐ 6,5%, DTLS์˜ ๊ฒฝ์šฐ 11% ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์Œ ์œ„์น˜์— ์žˆ๋Š” ๋ฆฌ์†Œ์Šค๊ฐ€ ํ’๋ถ€ํ•œ ํ™˜๊ฒฝ์—์„œ ํ๋ฆผ ๋ ˆ๋ฒจ์—์„œ๋Š” ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์œผ๋‚˜, IoT์™€ ํฌ๊ทธ ๋ ˆ๋ฒจ์˜ ์—ฐ๊ฒฐ์—์„œ๋Š” ์ด๊ฒƒ์ด ์ค‘์š”ํ•œ ํ•œ๊ณ„๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

๋ฌด์—‡์„ ์„ ํƒํ• ๊นŒ์š”? ๋ช…ํ™•ํ•œ ๋Œ€๋‹ต์€ ์—†์Šต๋‹ˆ๋‹ค. MQTT์™€ HTTP๋Š” ๋‹ค๋ฅธ ํ”„๋กœํ† ์ฝœ์— ๋น„ํ•ด ์ƒ๋Œ€์ ์œผ๋กœ ๋” ์„ฑ์ˆ™ํ•˜๊ณ  ์•ˆ์ •์ ์ธ IoT ์†”๋ฃจ์…˜์œผ๋กœ ๊ฐ„์ฃผ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€์žฅ ์œ ๋งํ•œ ํ”„๋กœํ† ์ฝœ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ํ†ตํ•ฉ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ ๊ธฐ๋ฐ˜ ์†”๋ฃจ์…˜

๋‹จ์ผ ํ”„๋กœํ† ์ฝœ ์†”๋ฃจ์…˜์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ๋Š” ๋งŽ์€ ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ œํ•œ๋œ ํ™˜๊ฒฝ์— ์ ํ•ฉํ•œ ํ”„๋กœํ† ์ฝœ์€ ์—„๊ฒฉํ•œ ๋ณด์•ˆ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์žˆ๋Š” ๋„๋ฉ”์ธ์—์„œ๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์—ผ๋‘์— ๋‘๊ณ  MQTT ๋ฐ REST HTTP๋ฅผ ์ œ์™ธํ•˜๊ณ  IoT์˜ Fog-to-Cloud ์ƒํƒœ๊ณ„์—์„œ ๊ฐ€๋Šฅํ•œ ๊ฑฐ์˜ ๋ชจ๋“  ๋‹จ์ผ ํ”„๋กœํ† ์ฝœ ์†”๋ฃจ์…˜์„ ํ๊ธฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‹จ์ผ ํ”„๋กœํ† ์ฝœ ์†”๋ฃจ์…˜์œผ๋กœ์„œ์˜ REST HTTP

IoT-to-Fog ๊ณต๊ฐ„์—์„œ REST HTTP ์š”์ฒญ ๋ฐ ์‘๋‹ต์ด ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ข‹์€ ์˜ˆ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์Šค๋งˆํŠธํŒœ. ๋™๋ฌผ์—๋Š” ์›จ์–ด๋Ÿฌ๋ธ” ์„ผ์„œ(IoT ํด๋ผ์ด์–ธํŠธ, C)๊ฐ€ ์žฅ์ฐฉ๋˜์–ด ์žˆ์œผ๋ฉฐ ์Šค๋งˆํŠธ ๋†์—… ์‹œ์Šคํ…œ(Fog ์„œ๋ฒ„, S)์— ์˜ํ•ด ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…์„ ํ†ตํ•ด ์ œ์–ด๋ฉ๋‹ˆ๋‹ค.

POST ๋ฉ”์„œ๋“œ์˜ ํ—ค๋”๋Š” ์ˆ˜์ •ํ•  ๋ฆฌ์†Œ์Šค(/farm/animals)์™€ HTTP ๋ฒ„์ „ ๋ฐ ์ฝ˜ํ…์ธ  ์œ ํ˜•์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์‹œ์Šคํ…œ์ด ๊ด€๋ฆฌํ•  ๋™๋ฌผ ๋†์žฅ(Dulcinea/cow)์„ ๋‚˜ํƒ€๋‚ด๋Š” JSON ๊ฐœ์ฒด์ž…๋‹ˆ๋‹ค. . ์„œ๋ฒ„์˜ ์‘๋‹ต์€ HTTPS ์ƒํƒœ ์ฝ”๋“œ 201(๋ฆฌ์†Œ์Šค ์ƒ์„ฑ๋จ)์„ ์ „์†กํ•˜์—ฌ ์š”์ฒญ์ด ์„ฑ๊ณตํ–ˆ์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. GET ๋ฉ”์„œ๋“œ๋Š” ์„œ๋ฒ„์—์„œ ํ•ด๋‹น ID๋ฅผ ๊ฐ€์ง„ ๋™๋ฌผ์˜ JSON ํ‘œํ˜„์„ ๋ฐ˜ํ™˜ํ•˜๋Š” URI(์˜ˆ: /farm/animals/1)์— ์š”์ฒญ๋œ ๋ฆฌ์†Œ์Šค๋งŒ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

PUT ๋ฉ”์†Œ๋“œ๋Š” ํŠน์ • ๋ฆฌ์†Œ์Šค ๋ ˆ์ฝ”๋“œ๋ฅผ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋ฆฌ์†Œ์Šค๋Š” ๋ณ€๊ฒฝ๋  ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋Œ€ํ•œ URI์™€ ํ˜„์žฌ ๊ฐ’(์˜ˆ: ์†Œ๊ฐ€ ํ˜„์žฌ ๊ฑท๊ณ  ์žˆ์Œ์„ ๋‚˜ํƒ€๋ƒ„, /farm/animals/1? state=walking)์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ DELETE ๋ฉ”์†Œ๋“œ๋Š” GET ๋ฉ”์†Œ๋“œ์™€ ๋™์ผํ•˜๊ฒŒ ์‚ฌ์šฉ๋˜์ง€๋งŒ ๋‹จ์ˆœํžˆ ์—ฐ์‚ฐ์˜ ๊ฒฐ๊ณผ๋กœ ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ญ์ œํ•œ๋‹ค.

๋‹จ์ผ ํ”„๋กœํ† ์ฝœ ์†”๋ฃจ์…˜์œผ๋กœ์„œ์˜ MQTT

IoT, ํฌ๊ทธ, ํด๋ผ์šฐ๋“œ: ๊ธฐ์ˆ ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•ด๋ณผ๊นŒ์š”?

๋™์ผํ•œ ์Šค๋งˆํŠธ ํŒœ์„ ์‚ฌ์šฉํ•˜์ง€๋งŒ REST HTTP ๋Œ€์‹  MQTT ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Mosquitto ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์„ค์น˜๋œ ๋กœ์ปฌ ์„œ๋ฒ„๋Š” ๋ธŒ๋กœ์ปค ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜ˆ์—์„œ๋Š” ๊ฐ„๋‹จํ•œ ์ปดํ“จํ„ฐ(ํŒœ ์„œ๋ฒ„๋ผ๊ณ  ํ•จ) Raspberry Pi๊ฐ€ MQTT ํด๋ผ์ด์–ธํŠธ ์—ญํ• ์„ ํ•˜๋ฉฐ Mosquitto ๋ธŒ๋กœ์ปค์™€ ์™„๋ฒฝํ•˜๊ฒŒ ํ˜ธํ™˜๋˜๋Š” Paho MQTT ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜๋ฅผ ํ†ตํ•ด ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค.

์ด ํด๋ผ์ด์–ธํŠธ๋Š” ๊ฐ์ง€ ๋ฐ ์ปดํ“จํŒ… ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ์žฅ์น˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” IoT ์ถ”์ƒํ™” ๊ณ„์ธต์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด ์ค‘์žฌ์ž๋Š” ๋” ๋†’์€ ์ˆ˜์ค€์˜ ์ถ”์ƒํ™”์— ํ•ด๋‹นํ•˜๋ฉฐ ๋” ํฐ ์ฒ˜๋ฆฌ ๋ฐ ์ €์žฅ ์šฉ๋Ÿ‰์„ ํŠน์ง•์œผ๋กœ ํ•˜๋Š” ํฌ๊ทธ ์ปดํ“จํŒ… ๋…ธ๋“œ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

์ œ์•ˆ๋œ ์Šค๋งˆํŠธ ํŒœ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ Raspberry Pi๋Š” ๊ฐ€์†๋„๊ณ„, GPS ๋ฐ ์˜จ๋„ ์„ผ์„œ์— ์—ฐ๊ฒฐํ•˜๊ณ  ์ด๋Ÿฌํ•œ ์„ผ์„œ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํฌ๊ทธ ๋…ธ๋“œ์— ๊ฒŒ์‹œํ•ฉ๋‹ˆ๋‹ค. ์•„์‹œ๋‹ค์‹œํ”ผ MQTT๋Š” ์ฃผ์ œ๋ฅผ ๊ณ„์ธต ๊ตฌ์กฐ๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์ผ MQTT ๊ฒŒ์‹œ์ž๋Š” ํŠน์ • ์ฃผ์ œ ์ง‘ํ•ฉ์— ๋ฉ”์‹œ์ง€๋ฅผ ๊ฒŒ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ๊ฒฝ์šฐ์—๋Š” ์„ธ ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋™๋ฌผ์šฐ๋ฆฌ์˜ ์˜จ๋„๋ฅผ ์ธก์ •ํ•˜๋Š” ์„ผ์„œ์˜ ๊ฒฝ์šฐ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํ…Œ๋งˆ(๋™๋ฌผ๋†์žฅ/์šฐ๋ฆฌ/์˜จ๋„)๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์†๋„๊ณ„๋ฅผ ํ†ตํ•ด GPS ์œ„์น˜์™€ ๋™๋ฌผ ์›€์ง์ž„์„ ์ธก์ •ํ•˜๋Š” ์„ผ์„œ์˜ ๊ฒฝ์šฐ ํด๋ผ์ด์–ธํŠธ๋Š” (๋™๋ฌผ๋†์žฅ/๋™๋ฌผ/GPS) ๋ฐ (๋™๋ฌผ๋†์žฅ/๋™๋ฌผ/์›€์ง์ž„)์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๋ฅผ ๊ฒŒ์‹œํ•ฉ๋‹ˆ๋‹ค.

์ด ์ •๋ณด๋Š” ๋‚˜์ค‘์— ๊ด€์‹ฌ ์žˆ๋Š” ๋‹ค๋ฅธ ๊ฐ€์ž…์ž๊ฐ€ ๋‚˜ํƒ€๋‚  ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•˜์—ฌ ๋กœ์ปฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ž„์‹œ๋กœ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ธŒ๋กœ์ปค์—๊ฒŒ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.

์•ˆ๊ฐœ ์†์—์„œ MQTT ๋ธŒ๋กœ์ปค ์—ญํ• ์„ ํ•˜๊ณ  MQTT ํด๋ผ์ด์–ธํŠธ ์—ญํ• ์„ ํ•˜๋Š” Raspberry Pi๊ฐ€ ์„ผ์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋Š” ๋กœ์ปฌ ์„œ๋ฒ„ ์™ธ์—๋„ ํด๋ผ์šฐ๋“œ ์ˆ˜์ค€์—๋Š” ๋˜ ๋‹ค๋ฅธ MQTT ๋ธŒ๋กœ์ปค๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ, ๋กœ์ปฌ ๋ธŒ๋กœ์ปค๋กœ ์ „์†ก๋œ ์ •๋ณด๋Š” ๋กœ์ปฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ž„์‹œ ์ €์žฅ๋˜๊ฑฐ๋‚˜ ํด๋ผ์šฐ๋“œ๋กœ ์ „์†ก๋  ์ˆ˜ ์žˆ๋‹ค. ์ด ์ƒํ™ฉ์—์„œ ํฌ๊ทธ MQTT ๋ธŒ๋กœ์ปค๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ํด๋ผ์šฐ๋“œ MQTT ๋ธŒ๋กœ์ปค์™€ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋‘ ๋ธŒ๋กœ์ปค์— ๋ชจ๋‘ ๊ฐ€์ž…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ธŒ๋กœ์ปค ์ค‘ ํ•˜๋‚˜(์˜ˆ: ํด๋ผ์šฐ๋“œ)์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ์ด ์‹คํŒจํ•˜๋ฉด ์ตœ์ข… ์‚ฌ์šฉ์ž๋Š” ๋‹ค๋ฅธ ๋ธŒ๋กœ์ปค(ํฌ๊ทธ)๋กœ๋ถ€ํ„ฐ ์ •๋ณด๋ฅผ ๋ฐ›๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ํฌ๊ทธ์™€ ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ์‹œ์Šคํ…œ์ด ๊ฒฐํ•ฉ๋œ ์‹œ์Šคํ…œ์˜ ํŠน์ง•์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋ฐ”์ผ ์•ฑ์€ ํฌ๊ทธ MQTT ๋ธŒ๋กœ์ปค์— ๋จผ์ € ์—ฐ๊ฒฐํ•˜๊ณ , ์‹คํŒจํ•  ๊ฒฝ์šฐ ํด๋ผ์šฐ๋“œ MQTT ๋ธŒ๋กœ์ปค์— ์—ฐ๊ฒฐํ•˜๋„๋ก ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์†”๋ฃจ์…˜์€ IoT-F2C ์‹œ์Šคํ…œ์˜ ๋งŽ์€ ์†”๋ฃจ์…˜ ์ค‘ ํ•˜๋‚˜์ผ ๋ฟ์ž…๋‹ˆ๋‹ค.

๋‹ค์ค‘ ํ”„๋กœํ† ์ฝœ ์†”๋ฃจ์…˜

๋‹จ์ผ ํ”„๋กœํ† ์ฝœ ์†”๋ฃจ์…˜์€ ๊ตฌํ˜„์ด ๋” ์‰ฝ๊ธฐ ๋•Œ๋ฌธ์— ๋„๋ฆฌ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ IoT-F2C ์‹œ์Šคํ…œ์—์„œ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ํ”„๋กœํ† ์ฝœ์„ ๊ฒฐํ•ฉํ•˜๋Š” ๊ฒƒ์ด ํ•ฉ๋ฆฌ์ ์ด๋ผ๋Š” ๊ฒƒ์€ ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์•„์ด๋””์–ด๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ํ”„๋กœํ† ์ฝœ์ด ์„œ๋กœ ๋‹ค๋ฅธ ์ˆ˜์ค€์—์„œ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด IoT, ํฌ๊ทธ, ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ๊ณ„์ธต์ด๋ผ๋Š” ์„ธ ๊ฐ€์ง€ ์ถ”์ƒํ™”๋ฅผ ์ƒ๊ฐํ•ด ๋ณด์„ธ์š”. IoT ์ˆ˜์ค€์˜ ์žฅ์น˜๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ œํ•œ๋œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ฐœ์š”์—์„œ๋Š” IoT ๊ณ„์ธต์„ ๊ฐ€์žฅ ์ œํ•œ์ ์ธ ๊ณ„์ธต์œผ๋กœ, ํด๋ผ์šฐ๋“œ๋ฅผ ๊ฐ€์žฅ ๋œ ์ œํ•œ์ ์ธ ๊ณ„์ธต์œผ๋กœ, ํฌ๊ทธ ์ปดํ“จํŒ…์„ "์ค‘๊ฐ„"์œผ๋กœ ์ƒ๊ฐํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. IoT์™€ ํฌ๊ทธ ์ถ”์ƒํ™” ์‚ฌ์ด์— ํ˜„์žฌ ํ”„๋กœํ† ์ฝœ ์†”๋ฃจ์…˜์—๋Š” MQTT, CoAP ๋ฐ XMPP๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด, ํฌ๊ทธ์™€ ํด๋ผ์šฐ๋“œ ์‚ฌ์ด์—์„œ AMQP๋Š” REST HTTP์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜๋Š” ์ฃผ์š” ํ”„๋กœํ† ์ฝœ ์ค‘ ํ•˜๋‚˜์ด๋ฉฐ ์œ ์—ฐ์„ฑ์œผ๋กœ ์ธํ•ด IoT์™€ ํฌ๊ทธ ๋ ˆ์ด์–ด ๊ฐ„์—๋„ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ ๊ฐ€์žฅ ํฐ ๋ฌธ์ œ๋Š” ํ”„๋กœํ† ์ฝœ์˜ ์ƒํ˜ธ ์šด์šฉ์„ฑ๊ณผ ํ•œ ํ”„๋กœํ† ์ฝœ์—์„œ ๋‹ค๋ฅธ ํ”„๋กœํ† ์ฝœ๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ์‰ฝ๊ฒŒ ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด์ƒ์ ์œผ๋กœ๋Š” ๋ฏธ๋ž˜์—๋Š” ํด๋ผ์šฐ๋“œ ๋ฐ ํฌ๊ทธ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ฐ–์ถ˜ ์‚ฌ๋ฌผ ์ธํ„ฐ๋„ท ์‹œ์Šคํ…œ์˜ ์•„ํ‚คํ…์ฒ˜๊ฐ€ ์‚ฌ์šฉ๋˜๋Š” ํ†ต์‹  ํ”„๋กœํ† ์ฝœ๊ณผ ๋…๋ฆฝ์ ์ด๋ฉฐ ๋‹ค์–‘ํ•œ ํ”„๋กœํ† ์ฝœ ๊ฐ„์˜ ์šฐ์ˆ˜ํ•œ ์ƒํ˜ธ ์šด์šฉ์„ฑ์„ ๋ณด์žฅํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

IoT, ํฌ๊ทธ, ํด๋ผ์šฐ๋“œ: ๊ธฐ์ˆ ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•ด๋ณผ๊นŒ์š”?

ํ˜„์žฌ๋Š” ๊ทธ๋ ‡์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ํฐ ์ฐจ์ด๊ฐ€ ์—†๋Š” ํ”„๋กœํ† ์ฝœ์„ ๊ฒฐํ•ฉํ•˜๋Š” ๊ฒƒ์ด ํ•ฉ๋ฆฌ์ ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ํ•˜๋‚˜์˜ ์ž ์žฌ์ ์ธ ์†”๋ฃจ์…˜์€ ๋™์ผํ•œ ์•„ํ‚คํ…์ฒ˜ ์Šคํƒ€์ผ์„ ๋”ฐ๋ฅด๋Š” ๋‘ ๊ฐ€์ง€ ํ”„๋กœํ† ์ฝœ์ธ REST HTTP์™€ CoAP์˜ ์กฐํ•ฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์ œ์•ˆ๋œ ๋˜ ๋‹ค๋ฅธ ์†”๋ฃจ์…˜์€ ๊ฒŒ์‹œ-๊ตฌ๋… ํ†ต์‹ ์„ ์ œ๊ณตํ•˜๋Š” ๋‘ ๊ฐ€์ง€ ํ”„๋กœํ† ์ฝœ์ธ MQTT์™€ AMQP์˜ ์กฐํ•ฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์œ ์‚ฌํ•œ ๊ฐœ๋…(MQTT์™€ AMQP ๋ชจ๋‘ ๋ธŒ๋กœ์ปค๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  CoAP์™€ HTTP๋Š” REST๋ฅผ ์‚ฌ์šฉ)์„ ์‚ฌ์šฉํ•˜๋ฉด ์ด๋Ÿฌํ•œ ์กฐํ•ฉ์„ ๋” ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๊ณ  ํ†ตํ•ฉ ๋…ธ๋ ฅ์ด ๋œ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

IoT, ํฌ๊ทธ, ํด๋ผ์šฐ๋“œ: ๊ธฐ์ˆ ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•ด๋ณผ๊นŒ์š”?

๊ทธ๋ฆผ (a)๋Š” ๋‘ ๊ฐ€์ง€ ์š”์ฒญ-์‘๋‹ต ๊ธฐ๋ฐ˜ ๋ชจ๋ธ์ธ HTTP์™€ CoAP์™€ IoT-F2C ์†”๋ฃจ์…˜์—์„œ์˜ ๊ฐ€๋Šฅํ•œ ๋ฐฐ์น˜๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. HTTP๋Š” ํ˜„๋Œ€ ๋„คํŠธ์›Œํฌ์—์„œ ๊ฐ€์žฅ ์ž˜ ์•Œ๋ ค์ ธ ์žˆ๊ณ  ์ฑ„ํƒ๋œ ํ”„๋กœํ† ์ฝœ ์ค‘ ํ•˜๋‚˜์ด๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ๋ฉ”์‹œ์ง• ํ”„๋กœํ† ์ฝœ๋กœ ์™„์ „ํžˆ ๋Œ€์ฒด๋  ๊ฐ€๋Šฅ์„ฑ์€ ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค. ํด๋ผ์šฐ๋“œ์™€ ํฌ๊ทธ ์‚ฌ์ด์— ์žˆ๋Š” ๊ฐ•๋ ฅํ•œ ์žฅ์น˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋…ธ๋“œ ์ค‘์—์„œ REST HTTP๋Š” ์Šค๋งˆํŠธ ์†”๋ฃจ์…˜์ž…๋‹ˆ๋‹ค.

๋ฐ˜๋ฉด, Fog์™€ IoT ๊ณ„์ธต ๊ฐ„์— ํ†ต์‹ ํ•˜๋Š” ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค๊ฐ€ ์ œํ•œ๋œ ์žฅ์น˜์˜ ๊ฒฝ์šฐ CoAP๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋” ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค. CoAP์˜ ๊ฐ€์žฅ ํฐ ์žฅ์  ์ค‘ ํ•˜๋‚˜๋Š” ์‹ค์ œ๋กœ HTTP์™€์˜ ํ˜ธํ™˜์„ฑ์ž…๋‹ˆ๋‹ค. ๋‘ ํ”„๋กœํ† ์ฝœ ๋ชจ๋‘ REST ์›์น™์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๊ทธ๋ฆผ (b)๋Š” ๋™์ผํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ MQTT ๋ฐ AMQP๋ฅผ ํฌํ•จํ•œ ๋‘ ๊ฐ€์ง€ ๊ฒŒ์‹œ-๊ตฌ๋… ํ†ต์‹  ๋ชจ๋ธ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์ด๋ก ์ ์œผ๋กœ ๋‘ ํ”„๋กœํ† ์ฝœ ๋ชจ๋‘ ๊ฐ ์ถ”์ƒํ™” ๊ณ„์ธต์˜ ๋…ธ๋“œ ๊ฐ„ ํ†ต์‹ ์— ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์ง€๋งŒ ํ•ด๋‹น ํ”„๋กœํ† ์ฝœ์˜ ์œ„์น˜๋Š” ์„ฑ๋Šฅ์— ๋”ฐ๋ผ ๊ฒฐ์ •๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. MQTT๋Š” ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค๊ฐ€ ์ œํ•œ๋œ ์žฅ์น˜๋ฅผ ์œ„ํ•œ ๊ฒฝ๋Ÿ‰ ํ”„๋กœํ† ์ฝœ๋กœ ์„ค๊ณ„๋˜์—ˆ์œผ๋ฏ€๋กœ IoT-Fog ํ†ต์‹ ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AMQP๋Š” ํฌ๊ทธ์™€ ํด๋ผ์šฐ๋“œ ๋…ธ๋“œ ์‚ฌ์ด์— ์ด์ƒ์ ์œผ๋กœ ๋ฐฐ์น˜๋˜๋Š” ๋ณด๋‹ค ๊ฐ•๋ ฅํ•œ ์žฅ์น˜์— ๋” ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. MQTT ๋Œ€์‹  XMPP ํ”„๋กœํ† ์ฝœ์€ ๊ฒฝ๋Ÿ‰์œผ๋กœ ๊ฐ„์ฃผ๋˜๋ฏ€๋กœ IoT์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๋Ÿฌํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ๋Š” ๊ทธ๋ ‡๊ฒŒ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์กฐ์‚ฌ ๊ฒฐ๊ณผ

๋…ผ์˜๋œ ํ”„๋กœํ† ์ฝœ ์ค‘ ํ•˜๋‚˜๊ฐ€ ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค๊ฐ€ ์ œํ•œ๋œ ์žฅ์น˜๋ถ€ํ„ฐ ํด๋ผ์šฐ๋“œ ์„œ๋ฒ„์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ์‹œ์Šคํ…œ์˜ ๋ชจ๋“  ํ†ต์‹ ์„ ํฌ๊ด„ํ•˜๋Š” ๋ฐ ์ถฉ๋ถ„ํ•  ๊ฐ€๋Šฅ์„ฑ์€ ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค. ์—ฐ๊ตฌ์— ๋”ฐ๋ฅด๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๊ฐ€์žฅ ์œ ๋งํ•œ ์˜ต์…˜ ๋‘ ๊ฐ€์ง€๋Š” MQTT์™€ RESTful HTTP์ž…๋‹ˆ๋‹ค. ์ด ๋‘ ํ”„๋กœํ† ์ฝœ์€ ๊ฐ€์žฅ ์„ฑ์ˆ™ํ•˜๊ณ  ์•ˆ์ •์ ์ผ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ž˜ ๋ฌธ์„œํ™”๋˜๊ณ  ์„ฑ๊ณต์ ์ธ ๊ตฌํ˜„๊ณผ ์˜จ๋ผ์ธ ๋ฆฌ์†Œ์Šค๋ฅผ ๋งŽ์ด ํฌํ•จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

MQTT๋Š” ์•ˆ์ •์„ฑ๊ณผ ๊ฐ„๋‹จํ•œ ๊ตฌ์„ฑ์œผ๋กœ ์ธํ•ด ์ œํ•œ๋œ ์žฅ์น˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ IoT ์ˆ˜์ค€์—์„œ ์‚ฌ์šฉํ•  ๋•Œ ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ํƒ์›”ํ•œ ์„ฑ๋Šฅ์ด ์ž…์ฆ๋œ ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค. ์ผ๋ถ€ ํฌ๊ทธ ๋„๋ฉ”์ธ ๋ฐ ๋Œ€๋ถ€๋ถ„์˜ ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…๊ณผ ๊ฐ™์ด ์ œํ•œ๋œ ํ†ต์‹  ๋ฐ ๋ฐฐํ„ฐ๋ฆฌ ์†Œ๋น„๊ฐ€ ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š๋Š” ์‹œ์Šคํ…œ ๋ถ€๋ถ„์—์„œ๋Š” RESTful HTTP๊ฐ€ ์‰ฌ์šด ์„ ํƒ์ž…๋‹ˆ๋‹ค. CoAP๋„ IoT ๋ฉ”์‹œ์ง• ํ‘œ์ค€์œผ๋กœ ๋น ๋ฅด๊ฒŒ ๋ฐœ์ „ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๊ฐ€๊นŒ์šด ์‹œ์ผ ๋‚ด์— MQTT ๋ฐ HTTP์™€ ์œ ์‚ฌํ•œ ์ˆ˜์ค€์˜ ์•ˆ์ •์„ฑ๊ณผ ์„ฑ์ˆ™๋„์— ๋„๋‹ฌํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๊ธฐ ๋•Œ๋ฌธ์— ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ‘œ์ค€์€ ํ˜„์žฌ ๋ฐœ์ „ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์ด๋กœ ์ธํ•ด ๋‹จ๊ธฐ์ ์ธ ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

๋ธ”๋กœ๊ทธ์—์„œ ๋ฌด์—‡์„ ๋” ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ํด๋ผ์šฐ๋“œ4Y

โ†’ ์ปดํ“จํ„ฐ๊ฐ€ ๋‹น์‹ ์„ ๋ง›์žˆ๊ฒŒ ๋งŒ๋“ค์–ด ์ค„ ๊ฑฐ์˜ˆ์š”
โ†’ AI๋Š” ์•„ํ”„๋ฆฌ์นด์˜ ๋™๋ฌผ ์—ฐ๊ตฌ๋ฅผ ๋•์Šต๋‹ˆ๋‹ค.
โ†’ ์—ฌ๋ฆ„์ด ๊ฑฐ์˜ ๋๋‚ฌ์Šต๋‹ˆ๋‹ค. ์œ ์ถœ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฑฐ์˜ ๋‚จ์•„ ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
โ†’ ํด๋ผ์šฐ๋“œ ๋ฐฑ์—…์„ ์ €์žฅํ•˜๋Š” 4๊ฐ€์ง€ ๋ฐฉ๋ฒ•
โ†’ ์ธ๊ตฌ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋œ ํ†ตํ•ฉ ์—ฐ๋ฐฉ ์ •๋ณด ์ž์›

์šฐ๋ฆฌ์˜ ๊ตฌ๋… ํ…”๋ ˆ๊ทธ๋žจ-๋‹ค์Œ ๊ธฐ์‚ฌ๋ฅผ ๋†“์น˜์ง€ ์•Š๋„๋ก ์ฑ„๋„์„ ๊ตฌ๋…ํ•˜์„ธ์š”! ์šฐ๋ฆฌ๋Š” ์ผ์ฃผ์ผ์— ๋‘ ๋ฒˆ ์ด์ƒ ์‚ฌ์—…์— ๋Œ€ํ•ด์„œ๋งŒ ๊ธ€์„ ์”๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€