--- id: P-REINFORCE-WIKI-0DC3AE4A category: "10_Wiki/๐Ÿ’ก Topics/03_DevOps_Environment" confidence_score: 0.95 tags: ['internet-of-things-(iot)', 'event-driven-architecture-pattern', 'serverless-architecture-pattern', 'broker-architecture-pattern', 'microkernel-architecture-pattern', 'devops-environment'] last_reinforced: 2026-05-02 --- # [[Internet of Things (IoT)]] ## ๐Ÿ“Œ Brief Summary Internet of Things (IoT)๋Š” ์Šค๋งˆํŠธ ํ™ˆ, ์˜๋ฃŒ ๋ชจ๋‹ˆํ„ฐ๋ง ์žฅ์น˜, ๋ฌผ๋ฆฌ์  ์„ผ์„œ ๋“ฑ ๋Œ€๊ทœ๋ชจ ์ด๋ฒคํŠธ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ƒ์„ฑํ•˜๊ณ  ๊ตํ™˜ํ•˜๋Š” ๋ฌผ๋ฆฌ์  ๋””๋ฐ”์ด์Šค ๋ฐ ๋ถ„์‚ฐ ๋„คํŠธ์›Œํฌ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค [1-3]. ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜ ๊ด€์ ์—์„œ IoT ์‹œ์Šคํ…œ์€ ๋ฐฉ๋Œ€ํ•œ ๋ณผ๋ฅจ๊ณผ ๋น ๋ฅธ ์†๋„๋ฅผ ๊ฐ€์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ๋น„๋™๊ธฐ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ณ  ์ˆ˜์ง‘ํ•ด์•ผ ํ•˜๋ฏ€๋กœ, ๋†’์€ ํ™•์žฅ์„ฑ์„ ์ œ๊ณตํ•˜๋Š” ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์•„ํ‚คํ…์ฒ˜(EDA) ๋ฐ ์„œ๋ฒ„๋ฆฌ์Šค(Serverless), ๋ธŒ๋กœ์ปค(Broker) ํŒจํ„ด ๋“ฑ๊ณผ ๋ฐ€์ ‘ํ•˜๊ฒŒ ์—ฐ๊ด€๋ฉ๋‹ˆ๋‹ค [1, 4-6]. ## ๐Ÿ“– Core Content * **์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์•„ํ‚คํ…์ฒ˜(EDA)์™€์˜ ๊ฒฐํ•ฉ:** EDA๋Š” ์„ผ์„œ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ๋น„๋™๊ธฐ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด ์Šค๋งˆํŠธ ํ™ˆ ๋“ฑ IoT ์‹œ์Šคํ…œ์— ๊ฐ€์žฅ ์ด์ƒ์ ์ธ ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด์œผ๋กœ ๊ผฝํž™๋‹ˆ๋‹ค [1, 7]. IoT ํ™˜๊ฒฝ์—์„œ๋Š” ๋ฐ์ดํ„ฐ์˜ ์ƒ์„ฑ๋Ÿ‰๊ณผ ์†๋„(Volume and Velocity)๊ฐ€ ๋งค์šฐ ๋†’๊ธฐ ๋•Œ๋ฌธ์— ํ™•์žฅ์„ฑ๊ณผ ๋น„๊ฒฐํ•ฉ์„ฑ์ด ๋›ฐ์–ด๋‚œ EDA์˜ ์ด์ ์„ ๊ทน๋Œ€ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [5, 8]. * **์ด๋ฒคํŠธ ์ŠคํŠธ๋ฆผ ์ฒ˜๋ฆฌ(Event Stream Processing):** ๊ฑด๊ฐ• ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ๊ณผ ๊ฐ™์€ IoT ์†”๋ฃจ์…˜์€ ์ง€์†์ ์ธ ์ƒ์ฒด ๋ณ€ํ™”๋ฅผ ์‹œ์Šคํ…œ์— ์•Œ๋ฆฌ๊ธฐ ์œ„ํ•ด ๋นˆ๋ฒˆํ•˜๊ณ  ๋ฐฉ๋Œ€ํ•œ ์ด๋ฒคํŠธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค [2]. Azure IoT Hub๋‚˜ Event Hubs์™€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ ์ŠคํŠธ๋ฆฌ๋ฐ ํ”Œ๋žซํผ์„ ํŒŒ์ดํ”„๋ผ์ธ์œผ๋กœ ํ™œ์šฉํ•˜๋ฉด, ๋Œ€์šฉ๋Ÿ‰์˜ ์ด๋ฒคํŠธ๋ฅผ ์ˆ˜์ง‘(Ingest)ํ•˜๊ณ  ์ŠคํŠธ๋ฆผ ํ”„๋กœ์„ธ์„œ์— ๊ณต๊ธ‰ํ•˜๋Š” ๋ฐ ๋งค์šฐ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค [3, 9, 10]. ์ด๋ฒคํŠธ ์ŠคํŠธ๋ฆผ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ด๋ฒคํŠธ๋ฅผ ์˜๊ตฌ์ ์œผ๋กœ ์ €์žฅํ•  ์ˆ˜ ์žˆ์–ด, ์ฆ‰๊ฐ์  ์ฒ˜๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ์™€ ์ฃผ๊ธฐ์  ๋ถ„์„์ด ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฌ๋Ÿฌ ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ๊ฐ€ ๊ฐ์ž์˜ ์†๋„์— ๋งž์ถฐ ๋ณ‘๋ ฌ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค [2]. * **๋‹ค์–‘ํ•œ ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด์˜ ์ ์šฉ:** * **์„œ๋ฒ„๋ฆฌ์Šค(Serverless):** IoT ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์™€ ๊ฐ™์€ ์ด๋ฒคํŠธ ์ค‘์‹ฌ ์›Œํฌ๋กœ๋“œ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ๋ฐฑ์—”๋“œ ์„œ๋ฒ„ ๊ด€๋ฆฌ ๋ถ€๋‹ด์„ ์ค„์—ฌ์ฃผ๊ณ  ๋น„์šฉ ํšจ์œจ์ ์ธ ์˜คํ† ์Šค์ผ€์ผ๋ง์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค [1, 11]. * **๋ธŒ๋กœ์ปค(Broker) ํŒจํ„ด:** IoT ํ—ˆ๋ธŒ ๋ฐ ์„ผ์„œ ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ์—์„œ IoT ๋””๋ฐ”์ด์Šค์™€ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ๊ฐ„์˜ ํ†ต์‹ ๊ณผ ๋ฉ”์‹œ์ง€ ๋ถ„๋ฐฐ๋ฅผ ์›ํ™œํ•˜๊ฒŒ ์กฐ์œจํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค [6, 12]. * **๋งˆ์ดํฌ๋กœ์ปค๋„(Microkernel):** ๋†’์€ ๋ชจ๋“ˆ์„ฑ๊ณผ ํ™•์žฅ์„ฑ์ด ์š”๊ตฌ๋˜๋Š” ๊ฐœ๋ณ„ IoT ๋””๋ฐ”์ด์Šค(์—ฃ์ง€ ํ™˜๊ฒฝ)์˜ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ตฌ์ถ•ํ•  ๋•Œ ์ฝ”์–ด ๊ธฐ๋Šฅ๊ณผ ํ™•์žฅ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๋ถ„๋ฆฌํ•˜์—ฌ ์œ ์šฉํ•˜๊ฒŒ ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค [13]. * **๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๋ฐ ํ—ฅ์‚ฌ๊ณ ๋‚ (Hexagonal):** ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋Š” IoT ์‹œ์Šคํ…œ์˜ ๋ชจ๋“ˆ์‹ ์—…๋ฐ์ดํŠธ๋ฅผ ์šฉ์ดํ•˜๊ฒŒ ๋งŒ๋“ค๋ฉฐ [1], ํ—ฅ์‚ฌ๊ณ ๋‚  ์•„ํ‚คํ…์ฒ˜๋Š” ์™ธ๋ถ€ IoT ์„ผ์„œ ๊ธฐ์ˆ ๊ณผ ๋‚ด๋ถ€ ํ•ต์‹ฌ ๋„๋ฉ”์ธ ๋กœ์ง์„ ๋…๋ฆฝ์ ์œผ๋กœ ๋ถ„๋ฆฌํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค๋‹ˆ๋‹ค [14]. ## โš–๏ธ Trade-offs & Caveats * **๋ฉ”์‹œ์ง€ ์ „๋‹ฌ ๋ณด์žฅ(Guaranteed Delivery)์˜ ์–ด๋ ค์›€:** IoT ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ๋Š” ์‹œ์Šคํ…œ ๊ฐ„ ํ†ต์‹ ์ด ๋น„๋™๊ธฐ์ ์œผ๋กœ ์ด๋ฃจ์–ด์ง€๋”๋ผ๋„ ์„ผ์„œ์—์„œ ์ƒ์„ฑ๋œ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐ˜๋“œ์‹œ ๋ชฉ์ ์ง€์— ๋„์ฐฉํ•˜๋„๋ก ๋ณด์žฅํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜์ง€๋งŒ, ๋ณต์žกํ•œ ๋ถ„์‚ฐ ํ™˜๊ฒฝ์—์„œ ์ด๋ฅผ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ ์•„ํ‚คํ…์ฒ˜์  ๊ตฌํ˜„์€ ๊นŒ๋‹ค๋กœ์šด ๊ณผ์ œ์ž…๋‹ˆ๋‹ค [15]. * **๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘(Ingestion) ์ œ์•ฝ:** IoT ๋””๋ฐ”์ด์Šค๋Š” ์‹œ์Šคํ…œ ์™ธ๋ถ€์— ์กด์žฌํ•˜๋Š” ๋ฐ์ดํ„ฐ ์†Œ์Šค๋กœ์„œ ๋ฐฉ๋Œ€ํ•œ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์‚ฐํ•˜๋ฏ€๋กœ, IoT ์‹œ์Šคํ…œ์€ ๋ฐ์ดํ„ฐ ์†Œ์Šค๊ฐ€ ์š”๊ตฌํ•˜๋Š” ์ˆ˜์ค€์˜ ๋ง‰๋Œ€ํ•œ ๋ณผ๋ฅจ๊ณผ ์ฒ˜๋ฆฌ๋Ÿ‰(Throughput)์„ ์ง€์—ฐ ์—†์ด ์ˆ˜์ง‘ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ•๋ ฅํ•œ ์ธํ”„๋ผ ๊ตฌ์กฐ๋ฅผ ๋ฐ˜๋“œ์‹œ ๊ฐ–์ถฐ์•ผ ํ•ฉ๋‹ˆ๋‹ค [3]. * **๋ณต์žก์„ฑ ๋ฐ ๋น„์šฉ ๊ตฌ์กฐ์˜ ์ฆ๊ฐ€:** IoT ์ฒ˜๋ฆฌ์— ์ ํ•ฉํ•œ ๋ถ„์‚ฐ ์ด๋ฒคํŠธ ์•„ํ‚คํ…์ฒ˜๋‚˜ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋ฅผ ๋„์ž…ํ•˜๋ฉด ํ™•์žฅ์„ฑ์„ ์–ป์„ ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ทธ ๋Œ€๊ฐ€๋กœ ๋„คํŠธ์›Œํฌ ์˜ค๋ฒ„ํ—ค๋“œ, ๋””๋ฒ„๊น…์˜ ์–ด๋ ค์›€, ๋ฉ”์‹œ์ง€ ๋ธŒ๋กœ์ปค ์œ ์ง€ ๋ฐ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ๋น„์šฉ ์ƒ์Šน์ด๋ผ๋Š” ๋‹จ์ ์„ ๊ฐ์ˆ˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค [1, 16]. ## ๐Ÿ”— Knowledge Connections ### Related Concepts #### [๊ด€๊ณ„ ์œ ํ˜• A: ์•„ํ‚คํ…์ฒ˜/๊ธฐ๋ฐ˜ ๊ธฐ์ˆ ] - [[Event-Driven Architecture Pattern]] - ์—ฐ๊ฒฐ ์ด์œ : IoT ๋””๋ฐ”์ด์Šค์—์„œ ์ˆ˜์ง‘๋˜๋Š” ์‹ค์‹œ๊ฐ„ ์„ผ์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋น„๋™๊ธฐ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ณ  ๋†’์€ ํ™•์žฅ์„ฑ์„ ์ œ๊ณตํ•˜๋Š” ๊ฐ€์žฅ ํ•ต์‹ฌ์ ์ธ ์•„ํ‚คํ…์ฒ˜์ž…๋‹ˆ๋‹ค [1, 4, 5]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ์ƒํƒœ ๋ณ€ํ™”(์ด๋ฒคํŠธ)๋ฅผ ์ƒ์‚ฐ, ์†Œ๋น„, ๋ผ์šฐํŒ…ํ•˜๋Š” ์›๋ฆฌ์™€ ๋ธŒ๋กœ์ปค/๋ฉ”๋””์—์ดํ„ฐ ํ† ํด๋กœ์ง€์˜ ๊ตฌ์กฐ. - [[Serverless Architecture Pattern]] - ์—ฐ๊ฒฐ ์ด์œ : ํŒŒ์ผ ์—…๋กœ๋“œ๋‚˜ IoT ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์ฒ˜๋Ÿผ ๋ถˆ๊ทœ์น™ํ•˜๊ฒŒ ๋ฐœ์ƒํ•˜๋Š” ์ด๋ฒคํŠธ ์›Œํฌ๋กœ๋“œ๋ฅผ ๊ด€๋ฆฌ ์„œ๋ฒ„ ์—†์ด ๋น„์šฉ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค [1, 11]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ํŠธ๋ž˜ํ”ฝ ๊ธ‰์ฆ ์‹œ์˜ ์˜คํ† ์Šค์ผ€์ผ๋ง ์›๋ฆฌ์™€ ๊ณผ๊ธˆ ๋ชจ๋ธ, ์ด๋ฒคํŠธ ํŠธ๋ฆฌ๊ฑฐ ๋ฉ”์ปค๋‹ˆ์ฆ˜. - [[Broker Architecture Pattern]] - ์—ฐ๊ฒฐ ์ด์œ : IoT ๋””๋ฐ”์ด์Šค์™€ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ๊ฐ„์˜ ๋Œ€๊ทœ๋ชจ ํ†ต์‹ ์„ ์—ฐ๊ฒฐํ•˜๊ณ  ๋ฉ”์‹œ์ง€๋ฅผ ๋ถ„๋ฐฐํ•˜๋Š” IoT ํ—ˆ๋ธŒ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค [6, 12]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์˜ ๋น„๊ฒฐํ•ฉ ํ†ต์‹  ๋ฐฉ์‹๊ณผ ๋ผ์šฐํŒ…, ๊ทธ๋ฆฌ๊ณ  ๋‹จ์ผ ์žฅ์• ์ (SPOF) ๋Œ€์‘ ๋ฐฉ๋ฒ•. - [[Microkernel Architecture Pattern]] - ์—ฐ๊ฒฐ ์ด์œ : ๊ณ ๋„์˜ ๋ชจ๋“ˆ์„ฑ์ด ํ•„์š”ํ•œ IoT ๊ธฐ๊ธฐ ์ž์ฒด์˜ ์ž„๋ฒ ๋””๋“œ ์šด์˜์ฒด์ œ๋‚˜ ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค [13]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ์ฝ”์–ด ์‹œ์Šคํ…œ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ํ†ตํ•ด ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์—ฃ์ง€ ๋””๋ฐ”์ด์Šค ์„ค๊ณ„. #### [๊ด€๊ณ„ ์œ ํ˜• B: ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ํŒจํ„ด] - [[Event Stream Processing]] - ์—ฐ๊ฒฐ ์ด์œ : IoT ์„ผ์„œ ๋ฐ์ดํ„ฐ ์ŠคํŠธ๋ฆผ๊ณผ ๊ฐ™์€ ๋Œ€๊ทœ๋ชจ/๊ณ ์†์˜ ์ด๋ฒคํŠธ๋ฅผ ํŒŒ์ดํ”„๋ผ์ธ์œผ๋กœ ์„ญ์ทจ(Ingestion)ํ•˜๊ณ  ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ถ„์„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค [10]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ์ด๋ฒคํŠธ ๋กœ๊ทธ์˜ ์˜๊ตฌ ์ €์žฅ, ๋ฐ์ดํ„ฐ ์žฌ์ƒ(Replay), ์œˆ๋„์šฐ ๊ธฐ๋ฐ˜ ์ŠคํŠธ๋ฆผ ๋ถ„์„. ### Deeper Research Questions - IoT ํ™˜๊ฒฝ์—์„œ Event-Driven Architecture๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ, ๋ฉ”์‹œ์ง€ ์œ ์‹ค์„ ๋ฐฉ์ง€ํ•˜๊ณ  Guaranteed Delivery๋ฅผ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ ํ/์ŠคํŠธ๋ฆผ์˜ ๊ธฐ์ˆ ์  ๊ตฌ์„ฑ ๋ฐ ์„ค์ • ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ธ๊ฐ€? - ์ˆ˜๋งŽ์€ IoT ์„ผ์„œ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ‘๋ชฉ ์—†์ด ์ˆ˜์ง‘ํ•˜๊ธฐ ์œ„ํ•ด Azure IoT Hub์™€ ๊ฐ™์€ ์ด๋ฒคํŠธ ์ŠคํŠธ๋ฆผ ์ฒ˜๋ฆฌ ํ”Œ๋žซํผ์€ ์–ด๋– ํ•œ ์•„ํ‚คํ…์ฒ˜ ๊ตฌ์กฐ๋ฅผ ํ™œ์šฉํ•˜๋Š”๊ฐ€? - IoT ๊ธฐ๊ธฐ(์—ฃ์ง€ ๋””๋ฐ”์ด์Šค)์˜ ์†Œํ”„ํŠธ์›จ์–ด์— Microkernel Architecture๋ฅผ ์ ์šฉํ•  ๋•Œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ”์–ด์™€ ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ฐ„์˜ ํ†ต์‹ (IPC) ์„ฑ๋Šฅ ์˜ค๋ฒ„ํ—ค๋“œ์™€ ๊ทธ ํ•ด๊ฒฐ์ฑ…์€ ๋ฌด์—‡์ธ๊ฐ€? - ์˜ˆ์ธก ๋ถˆ๊ฐ€๋Šฅํ•œ IoT ํŠธ๋ž˜ํ”ฝ ๊ธ‰์ฆ(Spikes)์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด Event-Driven ๋ฐฉ์‹๊ณผ Serverless Architecture๋ฅผ ํ•จ๊ป˜ ์„ค๊ณ„ํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” Cold Start ์ง€์—ฐ ๋ฌธ์ œ๋Š” ์–ด๋–ป๊ฒŒ ๊ทน๋ณตํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€? - Hexagonal Architecture๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์™ธ๋ถ€ IoT ์„ผ์„œ์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ํ•ต์‹ฌ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ๋ถ„๋ฆฌํ•  ๋•Œ ํฌํŠธ์™€ ์–ด๋Œ‘ํ„ฐ์˜ ๊ตฌ์ฒด์ ์ธ ๊ตฌํ˜„ ์ „๋žต์€ ๋ฌด์—‡์ธ๊ฐ€? ### Practical Application Contexts - **Implementation:** ์Šค๋งˆํŠธ ํŒฉํ† ๋ฆฌ๋‚˜ ์˜๋ฃŒ ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ ๊ตฌ์ถ• ์‹œ, ์ˆ˜์ฒœ ๊ฐœ์˜ IoT ๋””๋ฐ”์ด์Šค์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์„ผ์„œ ๋ฐ์ดํ„ฐ๋ฅผ Kafka๋‚˜ Azure IoT Hub ๊ฐ™์€ ๋ธŒ๋กœ์ปค๋ฅผ ํ†ตํ•ด ํŒŒ์ดํ”„๋ผ์ธ์œผ๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ์‹œ์Šคํ…œ ๊ตฌํ˜„. - **System Design:** ์ด๋ฒคํŠธ ์ŠคํŠธ๋ฆฌ๋ฐ ํŒจํ„ด์„ ์ ์šฉํ•˜์—ฌ ์ค‘์š”๋„๊ฐ€ ๋†’์€ ์•Œ๋žŒ ์ด๋ฒคํŠธ๋Š” ์ฆ‰๊ฐ ์ฒ˜๋ฆฌํ•˜๊ณ , ์ด๋ ฅ ๋ถ„์„ ๋ฐ์ดํ„ฐ๋Š” ์ €์žฅ์†Œ์— ๊ธฐ๋ก ํ›„ ๋น„๋™๊ธฐ๋กœ ์ฒ˜๋ฆฌํ•˜๋„๋ก ์„ค๊ณ„. - **Operation / Maintenance:** Serverless ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋„์ž…ํ•˜์—ฌ IoT ๋””๋ฐ”์ด์Šค ๋ฐ์ดํ„ฐ๊ฐ€ ๊ธ‰์ฆํ•  ๋•Œ ๋ณ„๋„์˜ ์„œ๋ฒ„ ํ”„๋กœ๋น„์ €๋‹ ์—†์ด ์ž๋™์œผ๋กœ ์ž์›์ด ํ™•์žฅ๋˜๋„๋ก ํ•˜์—ฌ ์šด์˜ ์ธํ”„๋ผ ๊ด€๋ฆฌ ๋น„์šฉ ๊ฐ์†Œ. - **Learning Path:** ๋ถ„์‚ฐ ์‹œ์Šคํ…œ ๋ฐ ๋ฉ”์‹œ์ง€ ์ง€ํ–ฅ ๋ฏธ๋“ค์›จ์–ด๋ฅผ ์ดํ•ดํ•œ ๋’ค, ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘๋™ํ•˜๋Š” Event-Driven Architecture์™€ Broker Pattern์˜ ์ž‘๋™ ๋ฐฉ์‹์„ ํŒŒ์•…ํ•˜์—ฌ ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ์‹œ์Šคํ…œ ์„ค๊ณ„ ์—ญ๋Ÿ‰ ๊ฐ•ํ™”. - **My Project Relevance:** ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฐœ์ƒํ•˜๋Š” ๋Œ€์šฉ๋Ÿ‰ ์„ผ์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์ž‘ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์„œ๋น„์Šค๋ฅผ ์„ค๊ณ„ํ•  ๋•Œ, ๋‹จ์ผ ๋ชจ๋†€๋ฆฌ์‹ ์•„ํ‚คํ…์ฒ˜์˜ ํ•œ๊ณ„๋ฅผ ์ธ์‹ํ•˜๊ณ  EDA, ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๋“ฑ ์š”๊ตฌ์‚ฌํ•ญ์— ๋ถ€ํ•ฉํ•˜๋Š” ์ ํ•ฉํ•œ ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด์„ ์„ ์ •ํ•˜๋Š” ๊ธฐ์ค€ ํ™•๋ฆฝ. ### Adjacent Topics - [[Microservices Architecture Pattern]] - ํ™•์žฅ ๋ฐฉํ–ฅ: ๋ณต์žกํ•œ IoT ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐฑ์—”๋“œ ์‹œ์Šคํ…œ์„ ๊ฐœ๋ณ„ ๋น„์ฆˆ๋‹ˆ์Šค ๋„๋ฉ”์ธ ๋‹จ์œ„๋กœ ๋‚˜๋ˆ„์–ด ๋…๋ฆฝ์ ์œผ๋กœ ๋ฐฐํฌ ๋ฐ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋Š” MSA์˜ ์žฅ๋‹จ์  ๋ฐ ์„ค๊ณ„ ์›์น™ ํƒ๊ตฌ. - [[Hexagonal Architecture (Ports and Adapters)]] - ํ™•์žฅ ๋ฐฉํ–ฅ: ์™ธ๋ถ€ ์žฅ์น˜(IoT ์„ผ์„œ)๋‚˜ ํŠน์ • ๊ธฐ์ˆ  ์š”์†Œ์— ์˜์กดํ•˜์ง€ ์•Š๋Š” ์ˆœ์ˆ˜ํ•œ ๋„๋ฉ”์ธ ๋กœ์ง์„ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด ๊ด€์‹ฌ์‚ฌ๋ฅผ ๋ถ„๋ฆฌํ•˜๊ณ  ์˜์กด์„ฑ์„ ์—ญ์ „์‹œํ‚ค๋Š” ์„ค๊ณ„ ๋ฐฉ์‹ ์—ฐ๊ตฌ. --- *Last updated: 2026-05-02*