IoT์šฉ ๋„คํŠธ์›Œํ‚น ๋ฐ ๋ฉ”์‹œ์ง• ํ”„๋กœํ† ์ฝœ ๊ฐœ์š”

์•ˆ๋…•ํ•˜์„ธ์š”, Khabrovites! ๋Ÿฌ์‹œ์•„ ์ตœ์ดˆ์˜ ์˜จ๋ผ์ธ ๊ณผ์ • IoT ๊ฐœ๋ฐœ์ž XNUMX์›” OTUS์—์„œ ์ถœ์‹œ๋ฉ๋‹ˆ๋‹ค. ์œ ์šฉํ•œ ์ž๋ฃŒ๋ฅผ ๊ณ„์†ํ•ด์„œ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ณผ์ • ๋“ฑ๋ก์ด ํ˜„์žฌ ์—ด๋ ค ์žˆ์Šต๋‹ˆ๋‹ค.

IoT์šฉ ๋„คํŠธ์›Œํ‚น ๋ฐ ๋ฉ”์‹œ์ง• ํ”„๋กœํ† ์ฝœ ๊ฐœ์š”

์‚ฌ๋ฌผ ์ธํ„ฐ๋„ท(IoT, Internet of Things)์€ ํ˜„์žฌ ๊ฐ€์ •/์‚ฌ๋ฌด์‹ค ๋ฐ ์ธํ„ฐ๋„ท์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ์กด ๋„คํŠธ์›Œํฌ ์ธํ”„๋ผ, ๊ธฐ์ˆ  ๋ฐ ํ”„๋กœํ† ์ฝœ ์œ„์— ๊ตฌ์ถ•๋  ๊ฒƒ์ด๋ฉฐ ํ›จ์”ฌ ๋” ๋งŽ์€ ๊ฒƒ์„ ์ œ๊ณตํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ๊ฐ€์ด๋“œ์˜ ๋ชฉ์ ์€ IoT์šฉ ๋„คํŠธ์›Œํ‚น ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•œ ๊ฐ„๋žตํ•œ ๊ฐœ์š”๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ฉ”๋ชจ. ์ง€์‹์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ๊ธฐ์ˆ ์˜ ๊ธฐ์ดˆ.

IoT ๋„คํŠธ์›Œํฌ

IoT๋Š” ๊ธฐ์กด TCP/IP ๋„คํŠธ์›Œํฌ์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

TCP/IP๋Š” ๊ฐ ๊ณ„์ธต์— ํŠน์ • ํ”„๋กœํ† ์ฝœ์ด ์žˆ๋Š” XNUMX๊ณ„์ธต ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์„ผํ‹ฐ๋ฏธํ„ฐ. TCP/IP 4๊ณ„์ธต ๋ชจ๋ธ ์ดํ•ด (์šฐ๋ฆฌ๋Š” TCP/IP์˜ XNUMX๊ณ„์ธต ๋ชจ๋ธ์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค).

์•„๋ž˜ ๋‹ค์ด์–ด๊ทธ๋žจ์€ ํ˜„์žฌ ์‚ฌ์šฉ ์ค‘์ธ ํ”„๋กœํ† ์ฝœ๊ณผ IoT์— ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋  ํ”„๋กœํ† ์ฝœ์„ ๋น„๊ตํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

IoT์šฉ ๋„คํŠธ์›Œํ‚น ๋ฐ ๋ฉ”์‹œ์ง• ํ”„๋กœํ† ์ฝœ ๊ฐœ์š”

์ฐจํŠธ ์ฐธ๊ณ :

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

  2. ๋ชจ๋“  ํ”„๋กœํ† ์ฝœ์ด ํ‘œ์‹œ๋˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.

  3. ๋Œ€๋ถ€๋ถ„์˜ ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ์ฑ„๋„(์ˆ˜์ค€ 1 ๋ฐ 2) ๋ฐ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ˆ˜์ค€(์ˆ˜์ค€ 4)์— ์žˆ์Šต๋‹ˆ๋‹ค.

  4. ๋„คํŠธ์›Œํฌ ๋ฐ ์ „์†ก ๊ณ„์ธต์€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์€ ์ƒํƒœ๋กœ ์œ ์ง€๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค.

๋งํฌ ๊ณ„์ธต ํ”„๋กœํ† ์ฝœ

๋ฐ์ดํ„ฐ ๋งํฌ ๋ ˆ๋ฒจ(Data Link)์—์„œ๋Š” ์žฅ์น˜๋ฅผ ์„œ๋กœ ์—ฐ๊ฒฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ(๋กœ์ปฌ ๋„คํŠธ์›Œํฌ)์—์„œ ๊ฐ€๊น๊ณ  ๋„์‹œ(๋Œ€๋„์‹œ ๋„คํŠธ์›Œํฌ) ๋ฐ ๊ธ€๋กœ๋ฒŒ ๋„คํŠธ์›Œํฌ(๊ด‘์—ญ ๋„คํŠธ์›Œํฌ)์—์„œ ์„œ๋กœ ๋ฉ€๋ฆฌ ๋–จ์–ด์ ธ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ์ด ์ˆ˜์ค€์—์„œ ๊ฐ€์ • ๋ฐ ์‚ฌ๋ฌด์‹ค ๋„คํŠธ์›Œํฌ(LAN)๋Š” ์ด๋”๋„ท๊ณผ Wi-Fi๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๋ชจ๋ฐ”์ผ(WAN)์€ 3G/4G๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋งŽ์€ IoT ์žฅ์น˜๋Š” ์„ผ์„œ์™€ ๊ฐ™์€ ์ €์ „๋ ฅ์ด๋ฉฐ ๋ฐฐํ„ฐ๋ฆฌ๋กœ๋งŒ ์ „์›์„ ๊ณต๊ธ‰๋ฐ›์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์ด๋”๋„ท์€ ์ ํ•ฉํ•˜์ง€ ์•Š์ง€๋งŒ ์ €์ „๋ ฅ Wi-Fi ๋ฐ ์ €์ „๋ ฅ Bluetooth๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ์กด ๋ฌด์„  ๊ธฐ์ˆ (Wi-Fi, Bluetooth, 3G/4G)์ด ๊ณ„์†ํ•ด์„œ ์ด๋Ÿฌํ•œ ์žฅ์น˜๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜์ง€๋งŒ ์ธ๊ธฐ๊ฐ€ ๋†’์•„์งˆ IoT ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์šฉ์œผ๋กœ ํŠน๋ณ„ํžˆ ์„ค๊ณ„๋œ ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ๋„ ์‚ดํŽด๋ณผ ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ ์ค‘ :

  • BLE - ๋ธ”๋ฃจํˆฌ์Šค ์ €์—๋„ˆ์ง€

  • LoRaWAN - ์žฅ๊ฑฐ๋ฆฌ WAN

  • ์‹œ๊ทธํญ์Šค

  • LTE-M

๊ธฐ์‚ฌ์— ์ž์„ธํžˆ ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. IOT ๋ฌด์„  ๊ธฐ์ˆ  ๊ฐœ์š” (๋ฌด์„  IoT ๊ธฐ์ˆ  ๊ฐœ์š”).

๋„คํŠธ์›Œํฌ ๊ณ„์ธต

๋„คํŠธ์›Œํฌ ๊ณ„์ธต(๋„คํŠธ์›Œํ‚น)์—์„œ ํ”„๋กœํ† ์ฝœ์€ ์žฅ๊ธฐ์ ์œผ๋กœ ์šฐ์„ธํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. IPv6. IPv4๊ฐ€ ์‚ฌ์šฉ๋  ๊ฐ€๋Šฅ์„ฑ์€ ๋‚ฎ์ง€๋งŒ ์ดˆ๊ธฐ ๋‹จ๊ณ„์—์„œ ์—ญํ• ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์Šค๋งˆํŠธ ์ „๊ตฌ์™€ ๊ฐ™์€ ๋Œ€๋ถ€๋ถ„์˜ ๊ฐ€์ •์šฉ IoT ์žฅ์น˜๋Š” ํ˜„์žฌ IPv4๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ „์†ก ๊ณ„์ธต 

์ „์†ก ๊ณ„์ธต(Transport)์—์„œ ์ธํ„ฐ๋„ท๊ณผ ์›น์€ TCP์— ์˜ํ•ด ์ง€๋ฐฐ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ HTTP์™€ ๊ธฐํƒ€ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ(SMTP, POP3, IMAP4 ๋“ฑ) ๋ชจ๋‘์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋ฉ”์‹œ์ง•์„ ์œ„ํ•œ ์ฃผ์š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต ํ”„๋กœํ† ์ฝœ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋˜๋Š” MQTT๋Š” ํ˜„์žฌ TCP๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์•ž์œผ๋กœ๋Š” ๋‚ฎ์€ ์˜ค๋ฒ„ํ—ค๋“œ๋กœ ์ธํ•ด UDP๊ฐ€ IoT์— ๋” ๋งŽ์ด ๋ณด๊ธ‰๋  ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ๋” ๋„๋ฆฌ ํผ์ ธ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. MQTT-SN, UDP๋ฅผ ํ†ตํ•ด ์‹คํ–‰. ๋น„๊ต ๊ธฐ์‚ฌ ๋ณด๊ธฐ TCP ๋Œ€ UDP .

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต ๋ฐ ๋ฉ”์‹œ์ง• ํ”„๋กœํ† ์ฝœ

IoT ํ”„๋กœํ† ์ฝœ์˜ ์ค‘์š”ํ•œ ํŠน์„ฑ:

  • ์†๋„ - ์ดˆ๋‹น ์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์–‘.

  • ๋Œ€๊ธฐ ์‹œ๊ฐ„์€ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๋Š” ๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค.

  • ์†Œ๋น„ ์ „๋ ฅ

  • ๋ณด์•ˆ.

  • ์†Œํ”„ํŠธ์›จ์–ด ๊ฐ€์šฉ์„ฑ.

ํ˜„์žฌ ์ด ์ˆ˜์ค€์—์„œ HTTP์™€ MQTT๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ์ฃผ์š” ํ”„๋กœํ† ์ฝœ์ด ํ™œ๋ฐœํžˆ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

HTTP๋Š” ์•„๋งˆ๋„ ์›น(WWW)์˜ ๊ธฐ๋ฐ˜์ด ๋˜๋Š” ์ด ์ˆ˜์ค€์—์„œ ๊ฐ€์žฅ ์ž˜ ์•Œ๋ ค์ง„ ํ”„๋กœํ† ์ฝœ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์›น ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ ์„œ๋น„์Šค ๊ฐ„์˜ ์ƒํ˜ธ ์ž‘์šฉ์„ ์œ„ํ•œ ๊ธฐ๋ณธ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ธ REST API์— ์‚ฌ์šฉ๋˜๋ฏ€๋กœ IoT์— ๊ณ„์†ํ•ด์„œ ์ค‘์š”ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋†’์€ ์˜ค๋ฒ„ํ—ค๋“œ๋กœ ์ธํ•ด HTTP๋Š” ์—ฌ์ „ํžˆ ์ธํ„ฐ๋„ท์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋  ๊ฒƒ์ด์ง€๋งŒ ์ฃผ์š” IoT ํ”„๋กœํ† ์ฝœ์ด ๋  ๊ฐ€๋Šฅ์„ฑ์€ ๋‚ฎ์Šต๋‹ˆ๋‹ค.

MQTT(Message Queuing Telemetry Transport)๋Š” ๊ฐ€๋ณ๊ณ  ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ๊ธฐ ๋•Œ๋ฌธ์— IoT์˜ ์ฃผ์š” ๋ฉ”์‹œ์ง• ํ”„๋กœํ† ์ฝœ์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์‚ฌ ๋ณด๊ธฐ ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ MQTT ์†Œ๊ฐœ (์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ MQTT ์†Œ๊ฐœ).

IoT์šฉ HTTP์™€ MQTT ๋น„๊ต

MQTT๋Š” ๋น ๋ฅด๊ฒŒ IoT ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์‚ฌ์‹ค์ƒ์˜ ํ‘œ์ค€์ด ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” HTTP์— ๋น„ํ•ด ๊ฐ€๋ณ๊ณ  ์†๋„๊ฐ€ ๋น ๋ฅด๋ฉฐ ์ผ๋Œ€์ผ(HTTP)์ด ์•„๋‹Œ ์ผ๋Œ€๋‹ค ํ”„๋กœํ† ์ฝœ์ด๋ผ๋Š” ์‚ฌ์‹ค ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๋งŽ์€ ์ตœ์‹  ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๊ฐœ๋ฐœ ๋‹น์‹œ์— ์‚ฌ์šฉ ๊ฐ€๋Šฅํ–ˆ๋‹ค๋ฉด HTTP ๋Œ€์‹  MQTT๋ฅผ ๊ธฐ๊บผ์ด ์‚ฌ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

๊ธฐํƒ€ ๋ฉ”์‹œ์ง• ํ”„๋กœํ† ์ฝœ

HTTP๋Š” IoT ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์šฉ์œผ๋กœ ์„ค๊ณ„๋˜์ง€ ์•Š์•˜์ง€๋งŒ ์–ธ๊ธ‰ํ•œ ๋ฐ”์™€ ๊ฐ™์ด API.

๊ฑฐ์˜ ๋ชจ๋“  IoT ํ”Œ๋žซํผ์€ HTTP์™€ MQTT๋ฅผ ๋ชจ๋‘ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๊ณ ๋ คํ•ด์•ผ ํ•  ๋‹ค๋ฅธ ํ”„๋กœํ† ์ฝœ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœํ† ์ฝœ

  • MQTT - (๋ฉ”์‹œ์ง€ ํ ์›๊ฒฉ ์ธก์ • ์ „์†ก). TCP/IP๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ฒŒ์‹œ-๊ตฌ๋… ๋ชจ๋ธ์—๋Š” ๋ฉ”์‹œ์ง€ ๋ธŒ๋กœ์ปค๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  • AMQP - (๊ณ ๊ธ‰ ๋ฉ”์‹œ์ง€ ๋Œ€๊ธฐ์—ด ํ”„๋กœํ† ์ฝœ). TCP/IP๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ฒŒ์‹œ์ž-๊ตฌ๋…์ž ๋ฐ ์ง€์  ๊ฐ„ ๋ชจ๋ธ.

  • COAP - (์ œ์•ฝ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœํ† ์ฝœ). UDP๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. IoT์šฉ์œผ๋กœ ํŠน๋ณ„ํžˆ ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ HTTP์—์„œ์™€ ๊ฐ™์ด ์š”์ฒญ-์‘๋‹ต ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. RFC 7252.

  • DDS - (๋ฐ์ดํ„ฐ ์œ ํ†ต ์„œ๋น„์Šค) 

์ด ๊ธฐ์‚ฌ ์ฃผ์š” ํ”„๋กœํ† ์ฝœ๊ณผ ํ•ด๋‹น ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ๊ณ ๋ ค๋ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ์‚ฌ์˜ ๊ฒฐ๋ก ์€ IoT๊ฐ€ ์šฉ๋„์— ๋”ฐ๋ผ ์ผ๋ จ์˜ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๋Œ์ด์ผœ๋ณด๋ฉด ์ธํ„ฐ๋„ท ์ดˆ๊ธฐ์— ์ง€๋ฐฐ์ ์ธ HTTP ํ”„๋กœํ† ์ฝœ์€ ๋งŽ์€ ํ”„๋กœํ† ์ฝœ ์ค‘ ํ•˜๋‚˜์— ๋ถˆ๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค.

HTTP๋Š” ์›๋ž˜ ํŒŒ์ผ ๋ฐ ์ด๋ฉ”์ผ ์ „์†ก์šฉ์œผ๋กœ ๊ณ ์•ˆ๋˜์ง€ ์•Š์•˜์ง€๋งŒ ์˜ค๋Š˜๋‚ ์—๋Š” ๋‘ ๊ฐ€์ง€ ๋ชจ๋‘์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

IoT์˜ ๋ฉ”์‹œ์ง• ํ”„๋กœํ† ์ฝœ์—์„œ๋„ ๋™์ผํ•œ ์ผ์ด ๋ฐœ์ƒํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์„œ๋น„์Šค๋Š” ํ•˜๋‚˜์˜ ์ฃผ์š” ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์•„๋ž˜๋Š” ์ง€๋‚œ ๋ช‡ ๋…„ ๋™์•ˆ MQTT, COAP ๋ฐ AMQP์˜ ์ธ๊ธฐ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋ณ€ํ–ˆ๋Š”์ง€ ๋ณด์—ฌ์ฃผ๋Š” Google ํŠธ๋ Œ๋“œ ์ฐจํŠธ์ž…๋‹ˆ๋‹ค.

Google ํŠธ๋ Œ๋“œ ๊ฐœ์š” 

IoT์šฉ ๋„คํŠธ์›Œํ‚น ๋ฐ ๋ฉ”์‹œ์ง• ํ”„๋กœํ† ์ฝœ ๊ฐœ์š”

ํ”Œ๋žซํผ๋ณ„ ํ”„๋กœํ† ์ฝœ ์ง€์›

  • Microsoft Azure - MQTT, AMQP, HTTP ๋ฐ HTTPS

  • AWS - ์›น์†Œ์ผ“์„ ํ†ตํ•œ MQTT, HTTPS, MQTT

  • IBM Bluemix - MQTT, HTTPS, MQTT

  • Thingworx โ€” MQTT, HTTPS, MQTT, AMQP

๊ฐœ์š”

๋Œ€๋ถ€๋ถ„์˜ ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ์ฑ„๋„(์ˆ˜์ค€ 1 ๋ฐ 2) ๋ฐ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ˆ˜์ค€(์ˆ˜์ค€ 4)์— ์žˆ์Šต๋‹ˆ๋‹ค.

๋„คํŠธ์›Œํฌ ๋ฐ ์ „์†ก ๊ณ„์ธต์€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์€ ์ƒํƒœ๋กœ ์œ ์ง€๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค.

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

์ง€๋‚œ ๋ช‡ ๋…„ ๋™์•ˆ MQTT๊ฐ€ ๊ฐ€์žฅ ์ธ๊ธฐ๋ฅผ ์–ป์—ˆ๊ณ  ์ด์ œ ์ด ์‚ฌ์ดํŠธ์— ์ง‘์ค‘ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

HTTP๋Š” ์ด๋ฏธ ๊ธฐ์กด IoT ํ”Œ๋žซํผ์— ์ž˜ ๊ตฌ์ถ•๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ณ„์†ํ•ด์„œ ์‚ฌ์šฉ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๊ฒŒ ๋‹ค์•ผ. ์ฃผ์ œ์— ๋Œ€ํ•œ ๋ฌด๋ฃŒ ๋ฐ๋ชจ ๊ฐ•์˜์— ๋“ฑ๋กํ•˜๋„๋ก ์ดˆ๋Œ€ํ•ฉ๋‹ˆ๋‹ค. "์žฅ์น˜์— ๋Œ€ํ•œ ๋น ๋ฅธ ๋ช…๋ น์„ ์œ„ํ•œ ์ฑ—๋ด‡".

๋” ์ฝ์–ด๋ณด๊ธฐ:

์ถœ์ฒ˜ : habr.com

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