--- id: P-REINFORCE-WIKI-157AAA12 category: Unified confidence_score: 0.95 tags: ['saga-pattern', 'microservice-architecture', 'eventual-consistency', 'transaction-outbox-pattern', 'compensating-transaction', 'architecture-principles'] last_reinforced: 2026-05-02 --- # [[Saga Pattern]] ## ๐Ÿ“Œ Brief Summary Saga Pattern์€ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜ ํ™˜๊ฒฝ์—์„œ ์—ฌ๋Ÿฌ ์„œ๋น„์Šค์— ๊ฑธ์นœ ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์„œ๋น„์Šค ํ˜‘์—… ํŒจํ„ด์ž…๋‹ˆ๋‹ค [1, 2]. ๊ฐ ์„œ๋น„์Šค๊ฐ€ ์ž์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ฐ€์ง€๋Š” ๋А์Šจํ•œ ๊ฒฐํ•ฉ ํ™˜๊ฒฝ์—์„œ ๊ฐ•๋ ฅํ•œ ACID ํŠธ๋žœ์žญ์…˜ ๋Œ€์‹ , ๋ถ„์‚ฐ๋œ ๋ช…๋ น์„ ์ผ๋ จ์˜ ๋กœ์ปฌ ํŠธ๋žœ์žญ์…˜์œผ๋กœ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค [2, 3]. ์ด๋ฅผ ํ†ตํ•ด ์ „์ฒด ์‹œ์Šคํ…œ์˜ ์ผ๊ด€์„ฑ์„ ๋งž์ถ”๋Š” ์ตœ์ข… ์ผ๊ด€์„ฑ(Eventual Consistency) ๋ชจ๋ธ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค [4]. ## ๐Ÿ“– Core ๋น„์ฆˆ๋‹ˆ์Šค ํŠธ๋žœ์žญ์…˜ Content * **๋ถ„์‚ฐ ํ™˜๊ฒฝ์˜ ํ•œ๊ณ„ ๊ทน๋ณต:** ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜์—์„œ๋Š” ๊ฒฐํ•ฉ๋„๋ฅผ ๋‚ฎ์ถ”๊ธฐ ์œ„ํ•ด ๊ฐ ์„œ๋น„์Šค๊ฐ€ ๊ฐœ๋ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ณด์œ ํ•˜๋Š” ํŒจํ„ด(Database per Service)์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค [3, 5]. ์ด๋กœ ์ธํ•ด ์—ฌ๋Ÿฌ ์„œ๋น„์Šค์— ๊ฑธ์นœ ๋ถ„์‚ฐ๋œ ์ž‘์—…(Distributed Operations)์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ๊ธฐ์กด์˜ ๋‹จ์ผ ACID ํŠธ๋žœ์žญ์…˜์„ ์ ์šฉํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค [3, 4]. Saga ํŒจํ„ด์€ ๋ถ„์‚ฐ ๋ช…๋ น์„ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์—ฐ์†์ ์ธ ๋กœ์ปฌ ํŠธ๋žœ์žญ์…˜(Local transactions)์œผ๋กœ ์ชผ๊ฐœ์–ด ๊ตฌํ˜„ํ•จ์œผ๋กœ์จ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค [2]. * **๋น„๋™๊ธฐ ๋ฉ”์‹œ์ง• ๋ฐ ์›Œํฌํ”Œ๋กœ์šฐ ์ œ์–ด:** Saga ํŒจํ„ด์€ ์ฃผ๋กœ ๋น„๋™๊ธฐ ๋ฉ”์‹œ์ง•(Asynchronous messaging)์„ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋น„์Šค ๊ฐ„ ํ†ต์‹ ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค [2]. ์—ฌ๋Ÿฌ ์„œ๋น„์Šค ๊ฐ„์˜ ๋ฉ”์‹œ์ง€ ํ๋ฆ„์„ ์•ˆ์ •์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์ฝ”๋ ˆ์˜ค๊ทธ๋ž˜ํ”ผ(Choreography)๋‚˜ Saga ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜(Saga Orchestration)๊ณผ ๊ฐ™์€ ์›Œํฌํ”Œ๋กœ์šฐ ๊ด€๋ฆฌ ํŒจํ„ด์„ ํ•จ๊ป˜ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค [6]. * **์›์ž์  ์—…๋ฐ์ดํŠธ ์ง€์›:** ๋น„์ฆˆ๋‹ˆ์Šค ์—”ํ‹ฐํ‹ฐ๋ฅผ ์˜๊ตฌ์ ์œผ๋กœ(Atomically) ์—…๋ฐ์ดํŠธํ•˜๊ณ  ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†กํ•˜๋Š” ๊ณผ์ •์˜ ์•ˆ์ •์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด, Saga ํŒจํ„ด์€ ์ข…์ข… Transaction Outbox ํŒจํ„ด๊ณผ ๊ฒฐํ•ฉํ•˜์—ฌ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค [2]. ## โš–๏ธ Trade-offs & Caveats * **๊ตฌํ˜„ ๋ฐ ํ…Œ์ŠคํŠธ ๋‚œ์ด๋„ ์ฆ๊ฐ€:** ์—„๊ฒฉํ•œ ACID ํŠธ๋žœ์žญ์…˜ ๋Œ€์‹  ์ตœ์ข… ์ผ๊ด€์„ฑ(Eventual Consistency) ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋ฏ€๋กœ, ์‹œ์Šคํ…œ์˜ ์ „๋ฐ˜์ ์ธ ๊ตฌํ˜„๊ณผ ํ…Œ์ŠคํŠธ ๋‚œ์ด๋„๊ฐ€ ํฌ๊ฒŒ ์ƒ์Šนํ•ฉ๋‹ˆ๋‹ค [3, 4]. * **๋ณต์žกํ•œ ์—๋Ÿฌ ๋ณต๊ตฌ ๋งค์ปค๋‹ˆ์ฆ˜:** ์—ฌ๋Ÿฌ ์„œ๋น„์Šค์— ๊ฑธ์ณ ํŠธ๋žœ์žญ์…˜์ด ๋ถ„์‚ฐ๋˜์–ด ์‹คํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์—, ํ”„๋กœ์„ธ์Šค ์ค‘๊ฐ„ ๋‹จ๊ณ„์—์„œ ์‹คํŒจ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ ์ด๋ฅผ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋˜๋Œ๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ์ด๋ฏธ ์™„๋ฃŒ๋œ ์ด์ „ ๋‹จ๊ณ„์˜ ์ž‘์—…์„ ์ทจ์†Œํ•˜๋Š” ๋ณด์ƒ ํŠธ๋žœ์žญ์…˜(Compensating Transaction) ๋“ฑ์˜ ๋ณต์žกํ•œ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๋ฐ˜๋“œ์‹œ ์„ค๊ณ„ํ•ด์•ผ ํ•˜๋Š” ๋ถ€๋‹ด์ด ์žˆ์Šต๋‹ˆ๋‹ค [6]. ## ๐Ÿ”— Knowledge Connections ### Related Concepts #### [์•„ํ‚คํ…์ฒ˜ / ๊ธฐ๋ฐ˜ ๊ธฐ์ˆ ] - [[Microservice Architecture]] - ์—ฐ๊ฒฐ ์ด์œ : Saga ํŒจํ„ด์ด ๋“ฑ์žฅํ•˜๊ฒŒ ๋œ ์ง์ ‘์ ์ธ ๋ฐฐ๊ฒฝ์œผ๋กœ, ๊ฐ ์„œ๋น„์Šค๊ฐ€ ๋…์ž์ ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ฐ€์ง€๋ฉด์„œ ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ๊ฐ€ ํ•„์š”ํ•ด์กŒ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค [2, 3]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ๋…๋ฆฝ์ ์ธ ์„œ๋น„์Šค๋“ค์ด ์–ด๋–ป๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒฉ๋ฆฌํ•˜๊ณ  ํ†ต์‹ ํ•˜๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  ์™œ ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜์ด ๋ณต์žกํ•ด์ง€๋Š”์ง€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. - [[Eventual Consistency]] - ์—ฐ๊ฒฐ ์ด์œ : Saga ํŒจํ„ด์ด ๊ฐ•๋ ฅํ•œ ACID ์†์„ฑ์„ ํฌ๊ธฐํ•˜๋Š” ๋Œ€์‹  ์ฑ„ํƒํ•˜๋Š” ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค [3, 4]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์—์„œ ๋ฐ์ดํ„ฐ ๋ถˆ์ผ์น˜๋ฅผ ํ—ˆ์šฉํ•˜๋Š” ์‹œ๊ฐ„์  ์ฐฝ(Window)๊ณผ, ๊ทธ๊ฒƒ์„ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์œผ๋กœ ์–ด๋–ป๊ฒŒ ๋ณด์™„ํ•˜๋Š”์ง€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. #### [๊ตฌํ˜„ / ์—ฐ๊ด€ ํŒจํ„ด] - [[Transaction Outbox Pattern]] - ์—ฐ๊ฒฐ ์ด์œ : Saga ๊ตฌํ˜„ ์‹œ ๋น„์ฆˆ๋‹ˆ์Šค ์—”ํ‹ฐํ‹ฐ์˜ ์—…๋ฐ์ดํŠธ์™€ ๋น„๋™๊ธฐ ๋ฉ”์‹œ์ง€ ๋ฐœํ–‰์„ ์›์ž์„ฑ ์žˆ๊ฒŒ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ํ•„์ˆ˜์ ์œผ๋กœ ์š”๊ตฌ๋˜๋Š” ํŒจํ„ด์ž…๋‹ˆ๋‹ค [2]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ๋ถ„์‚ฐ ํ™˜๊ฒฝ์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ €์žฅ๊ณผ ๋ฉ”์‹œ์ง• ์‹œ์Šคํ…œ ๊ฐ„์˜ ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ์ด๋ฒคํŠธ ๋ฐœํ–‰ ๋ฐฉ๋ฒ•์„ ํ•™์Šตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. - [[Compensating Transaction]] - ์—ฐ๊ฒฐ ์ด์œ : Saga์˜ ํŒŒ์ดํ”„๋ผ์ธ ๋‹จ๊ณ„ ์ค‘ ํ•˜๋‚˜๊ฐ€ ์‹คํŒจํ–ˆ์„ ๋•Œ, ์ด์ „์— ์‹คํ–‰๋œ ๋กœ์ปฌ ํŠธ๋žœ์žญ์…˜๋“ค์„ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋กค๋ฐฑํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค [6]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ๋ถ„์‚ฐ ์—๋Ÿฌ ํ•ธ๋“ค๋ง๊ณผ ํŠธ๋žœ์žญ์…˜ ์ทจ์†Œ์˜ ์›๋ฆฌ๋ฅผ ๊นŠ์ด ์žˆ๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. - [[CQRS]] - ์—ฐ๊ฒฐ ์ด์œ : Saga๊ฐ€ ๋ถ„์‚ฐ ์ปค๋งจ๋“œ(๋ช…๋ น)๋ฅผ ์ฒ˜๋ฆฌํ•œ๋‹ค๋ฉด, CQRS๋Š” ๋ถ„์‚ฐ ์ฟผ๋ฆฌ(์กฐํšŒ)๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๋น„๋™๊ธฐ ๋ฉ”์‹œ์ง•๊ณผ ํ•จ๊ป˜ ์ง์„ ์ด๋ฃจ์–ด ๋„์ž…๋˜๋Š” ํ•ต์‹ฌ ํŒจํ„ด์ž…๋‹ˆ๋‹ค [2, 7]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ๋ช…๋ น๊ณผ ์กฐํšŒ์˜ ์ฑ…์ž„์„ ๋ถ„๋ฆฌํ•˜์—ฌ MSA ๋‚ด์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์ „์ฒด์ ์ธ ์ „๋žต์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ### Deeper Research Questions - Saga ํŒจํ„ด์—์„œ ์ฝ”๋ ˆ์˜ค๊ทธ๋ž˜ํ”ผ(Choreography) ๋ฐฉ์‹๊ณผ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜(Orchestration) ๋ฐฉ์‹์˜ ๊ตฌ์กฐ์  ์ฐจ์ด์™€ ์žฅ๋‹จ์ ์€ ๋ฌด์—‡์ธ๊ฐ€? - Transaction Outbox ํŒจํ„ด์€ ๊ตฌ์ฒด์ ์œผ๋กœ ์–ด๋–ป๊ฒŒ ๋กœ์ปฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—…๋ฐ์ดํŠธ์™€ ๋ฉ”์‹œ์ง€ ๋ธŒ๋กœ์ปค ๊ฐ„์˜ ์›์ž์„ฑ์„ ๋ณด์žฅํ•˜๋Š”๊ฐ€? - ์ตœ์ข… ์ผ๊ด€์„ฑ(Eventual Consistency) ๋ชจ๋ธ์„ ์ ์šฉํ•  ๋•Œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์กฐํšŒ ์‹œ์ ์˜ ์ง€์—ฐ์„ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์ด๋‚˜ UX ์ธก๋ฉด์—์„œ ์–ด๋–ป๊ฒŒ ๋ณด์™„ํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€? - ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค์—์„œ ์‹คํŒจํ•œ Saga ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•ด Compensating Transaction์„ ๊ตฌ์„ฑํ•  ๋•Œ ๋ฉฑ๋“ฑ์„ฑ(Idempotency)์„ ์–ด๋–ป๊ฒŒ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€? - Saga ํŒจํ„ด๊ณผ CQRS๋ฅผ ๋™์‹œ์— ๊ฒฐํ•ฉํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ์‹œ์Šคํ…œ์—์„œ ์ด๋ฒคํŠธ ๋ฉ”์‹œ์ง€์˜ ํ๋ฆ„๊ณผ ๋ฐ์ดํ„ฐ ๋™๊ธฐํ™” ํŒŒ์ดํ”„๋ผ์ธ์€ ์–ด๋–ป๊ฒŒ ์„ค๊ณ„ํ•ด์•ผ ํ•˜๋Š”๊ฐ€? ### Practical Application Contexts - **Implementation:** ๋น„๋™๊ธฐ ๋ฉ”์‹œ์ง€ ํ(์˜ˆ: Kafka, RabbitMQ)๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ฐ ์„œ๋น„์Šค์˜ ๋กœ์ปฌ ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ ์™„๋ฃŒ ์ด๋ฒคํŠธ๋ฅผ ๋‹ค์Œ ์„œ๋น„์Šค๋กœ ์ „๋‹ฌํ•˜๋Š” ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•  ๋•Œ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค [2]. - **System Design:** ์ด์ปค๋จธ์Šค์˜ ์ฃผ๋ฌธ-๊ฒฐ์ œ-์žฌ๊ณ -๋ฐฐ์†ก๊ณผ ๊ฐ™์ด ์—ฌ๋Ÿฌ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค์˜ ๋„๋ฉ”์ธ์„ ๊ฑฐ์ณ์•ผ ํ•˜๋Š” ๋ณต์žกํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ํŠธ๋žœ์žญ์…˜ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์„ค๊ณ„ํ•  ๋•Œ ํ•ต์‹ฌ ์•„ํ‚คํ…์ฒ˜๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค [2, 6]. - **Operation / Maintenance:** ์ตœ์ข… ์ผ๊ด€์„ฑ์œผ๋กœ ์ธํ•ด ๋ฐ์ดํ„ฐ์˜ ์ผ์‹œ์  ๋ถˆ์ผ์น˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ค‘๊ฐ„์— ํŠธ๋žœ์žญ์…˜์ด ์‹คํŒจํ•  ๊ฒฝ์šฐ ๋ณด์ƒ ํŠธ๋žœ์žญ์…˜ ์ถ”์  ๋“ฑ์„ ์œ„ํ•ด ๊ฐ•๋ ฅํ•œ ๋ถ„์‚ฐ ํŠธ๋ ˆ์ด์‹ฑ(Distributed Tracing) ์ฒด๊ณ„๋ฅผ ์šด์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค [4, 6]. - **Learning Path:** ๋ชจ๋†€๋ฆฌ์‹ ์•„ํ‚คํ…์ฒ˜์—์„œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜๋กœ ๋ถ„๋ฆฌ(Decomposition)ํ•˜๋Š” ๋ฆฌํŒฉํ† ๋ง ๊ณผ์ • ์ค‘, ๋‹ค์ค‘ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ์ •ํ•ฉ์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๊ธฐ๋ฒ•์œผ๋กœ ํ•™์Šตํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค [1, 2]. - **My Project Relevance:** ์ฃผ๋ฌธ์ด๋‚˜ ๊ฒฐ์ œ์™€ ๊ฐ™์ด ๊ฐ•๋ ฅํ•œ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ์ด ์š”๊ตฌ๋˜์ง€๋งŒ ๋ถ„์‚ฐ ์„œ๋น„์Šค๋กœ ๋‚˜๋ˆ„์–ด์ ธ์•ผ๋งŒ ํ•˜๋Š” ํ”„๋กœ์ ํŠธ์—์„œ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ์•ˆ์œผ๋กœ ์ง์ ‘ ๊ฒ€ํ† ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [2]. ### Adjacent Topics - [[API Composition]] - ํ™•์žฅ ๋ฐฉํ–ฅ: ๋‹ค์ค‘ ์„œ๋น„์Šค ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ(Command)์„ ๋‹ค๋ฃจ๋Š” Saga ํŒจํ„ด๊ณผ ๋Œ€์กฐ์ ์œผ๋กœ, ๋‹ค์ค‘ ์„œ๋น„์Šค๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒ(Query)ํ•˜์—ฌ ์กฐํ•ฉํ•˜๋Š” ํŒจํ„ด์„ ํ•จ๊ป˜ ํ•™์Šตํ•˜์—ฌ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ์˜ ์ „์ฒด ๊ทธ๋ฆผ์„ ์™„์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [2]. - [[Service Mesh]] - ํ™•์žฅ ๋ฐฉํ–ฅ: ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๊ฐ„์˜ ๋ณต์žกํ•œ ํ†ต์‹ (๋น„๋™๊ธฐ ํ˜ธ์ถœ, ์žฌ์‹œ๋„, ์„œํ‚ท ๋ธŒ๋ ˆ์ด์ปค ๋“ฑ)์„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ ์™ธ๋ถ€์˜ ์ธํ”„๋ผ ๋ ˆ๋ฒจ์—์„œ ํˆฌ๋ช…ํ•˜๊ฒŒ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ™•์žฅํ•˜์—ฌ ํ•™์Šตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [8]. --- *Last updated: 2026-05-02*