--- id: P-REINFORCE-WIKI-72D5C126 category: Dev confidence_score: 0.95 tags: ['architecture-anti-patterns', 'circuit-breaker-pattern', 'architecture-decision-record-(adr)', 'anaemic-domain-model', 'software-architecture-erosion', 'architecture-principles'] last_reinforced: 2026-05-02 --- # [[Architecture Anti-patterns]] ## ๐Ÿ“Œ Brief Summary ์•„ํ‚คํ…์ฒ˜ ์•ˆํ‹ฐํŒจํ„ด(Architecture Anti-patterns)์€ ์†Œํ”„ํŠธ์›จ์–ด ์‹œ์Šคํ…œ ์„ค๊ณ„ ๋ฐ ์ง„ํ™” ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋น„ํšจ์œจ์ ์ด๊ฑฐ๋‚˜ ์ž˜๋ชป๋œ ์•„ํ‚คํ…์ฒ˜ ๊ฒฐ์ • ๋ฐ ๊ด€ํ–‰์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค [1, 2]. ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์—์„œ์˜ ์ž˜๋ชป๋œ ํƒ€์ž„์•„์›ƒ ์„ค์ •, ์˜์‚ฌ๊ฒฐ์ •์˜ ์ง€์—ฐ(๋ถ„์„ ๋งˆ๋น„), ๋˜๋Š” ๋ฌธ์„œํ™”๋˜์ง€ ์•Š์€ ๊ฒฐ์ • ๋“ฑ์ด ๋Œ€ํ‘œ์ ์ธ ์‚ฌ๋ก€์ž…๋‹ˆ๋‹ค [1, 2]. ์ด๋Ÿฌํ•œ ์•ˆํ‹ฐํŒจํ„ด์„ ์ธ์ง€ํ•˜๊ณ  ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์€ ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ ์ €ํ•˜์™€ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๋‹จ์ ˆ์„ ๋ง‰๋Š” ๋ฐ ํ•„์ˆ˜์ ์ด์ง€๋งŒ, ํ•˜๋‚˜์˜ ์•ˆํ‹ฐํŒจํ„ด์„ ํ•ด๊ฒฐํ•˜๋Š” ๊ณผ์ •์ด ์—ฐ์‡„์ ์œผ๋กœ ๋˜ ๋‹ค๋ฅธ ์•ˆํ‹ฐํŒจํ„ด์„ ์œ ๋ฐœํ•  ์ˆ˜๋„ ์žˆ์œผ๋ฏ€๋กœ ์ฃผ์˜๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค [2]. ## ๐Ÿ“– Core Content ์†Œ์Šค ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ™•์ธ๋œ ์ฃผ์š” ์•„ํ‚คํ…์ฒ˜ ์•ˆํ‹ฐํŒจํ„ด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. - **ํƒ€์ž„์•„์›ƒ ์•ˆํ‹ฐํŒจํ„ด (Timeout AntiPattern):** ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์—์„œ ํƒ€์ž„์•„์›ƒ ๊ฐ’์„ ์„ค์ •ํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค [1]. ํƒ€์ž„์•„์›ƒ์„ ๋„ˆ๋ฌด ์งง๊ฒŒ ์„ค์ •ํ•˜๋ฉด ์ •์ƒ์ ์ธ ์š”์ฒญ๋„ ์กฐ๊ธฐ์— ์‹คํŒจ ์ฒ˜๋ฆฌ๋˜์–ด ๋ณต์žกํ•œ ์šฐํšŒ ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•ด์ง€๋ฉฐ, ๋„ˆ๋ฌด ๊ธธ๊ฒŒ ์„ค์ •ํ•˜๋ฉด ์˜ค๋ฅ˜ ์‘๋‹ต์ด ๋Šฆ์–ด์ ธ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์ด ์‹ฌ๊ฐํ•˜๊ฒŒ ์ €ํ•˜๋ฉ๋‹ˆ๋‹ค [1]. - **์˜์‚ฌ๊ฒฐ์ • ์ง€์—ฐ ๋ฐ ๋ถ„์„ ๋งˆ๋น„ (Decision Delay & Analysis Paralysis):** ์•„ํ‚คํ…ํŠธ๊ฐ€ ์ž˜๋ชป๋œ ์„ ํƒ์„ ํ•  ๊ฒƒ์„ ๋‘๋ ค์›Œํ•˜์—ฌ ์•„ํ‚คํ…์ฒ˜ ๊ฒฐ์ •์„ ์ง€์—ฐ์‹œํ‚ค๊ฑฐ๋‚˜ ํšŒํ”ผํ•  ๋•Œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค [2]. ์ด๋ฅผ ๋ฐฉ์ง€ํ•˜๋ ค๋ฉด ๊ฐœ๋ฐœ ํŒ€๊ณผ ๊ธด๋ฐ€ํ•˜๊ฒŒ ํ˜‘๋ ฅํ•˜๊ณ , ๋ถˆํ•„์š”ํ•œ ์ง€์—ฐ์œผ๋กœ ์ธํ•œ ๋ถ„์„ ๋งˆ๋น„๋ฅผ ๋ง‰๊ธฐ ์œ„ํ•ด ์ถฉ๋ถ„ํ•œ ์ •๋ณด๊ฐ€ ํ™•๋ณด๋œ '๋งˆ์ง€๋ง‰ ์ฑ…์ž„ ์ˆœ๊ฐ„(last responsible moment)'์— ๊ฒฐ์ •์„ ๋‚ด๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค [2]. - **๋ฌธ์„œํ™”๋˜์ง€ ์•Š์€ ๊ฒฐ์ • (Forgotten/Undocumented Decisions):** ์•„ํ‚คํ…์ฒ˜ ๊ฒฐ์ •์ด ์ด๋ฉ”์ผ๊ณผ ๊ฐ™์€ ํœ˜๋ฐœ์„ฑ ๋งค์ฒด๋ฅผ ํ†ตํ•ด ์†Œํ†ต๋˜๊ฑฐ๋‚˜ ์ œ๋Œ€๋กœ ๊ธฐ๋ก๋˜์ง€ ์•Š์•„ ์žŠํ˜€์ง€๋Š” ํ˜„์ƒ์ž…๋‹ˆ๋‹ค [2]. ์ด๋Š” ๋ช…ํ™•ํ•œ ๊ฒฐ๋ก  ์—†์ด ๋™์ผํ•œ ๋…ผ์˜๊ฐ€ ๋ฐ˜๋ณต๋˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์ดˆ๋ž˜ํ•ฉ๋‹ˆ๋‹ค [2]. - **๋นˆ์•ฝํ•œ ๋„๋ฉ”์ธ ๋ชจ๋ธ (Anaemic Model):** ์ „ํ†ต์ ์œผ๋กœ๋Š” ์•ˆํ‹ฐํŒจํ„ด์œผ๋กœ ๊ฐ„์ฃผ๋˜์ง€๋งŒ, ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜์™€ ๊ฐ™์ด ๋‹จ์ผ ๋„๋ฉ”์ธ์˜ ๊ธฐ๋Šฅ๋งŒ ํฌํ•จํ•˜๋Š” ๋งค์šฐ ์ž‘์€ ์„œ๋น„์Šค์—์„œ๋Š” ์ด๋Ÿฌํ•œ ํŠธ๋žœ์žญ์…˜ ์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ฐ˜์˜ ๋‹จ์ˆœํ•œ ๋ชจ๋ธ์ด ์˜คํžˆ๋ ค ํšจ์œจ์ ์ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๋…ผ์˜๋„ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค [3]. ## โš–๏ธ Trade-offs & Caveats - **์•ˆํ‹ฐํŒจํ„ด ํ•ด๊ฒฐ์˜ ์—ฐ์‡„ ์ž‘์šฉ:** ์•„ํ‚คํ…์ฒ˜ ์•ˆํ‹ฐํŒจํ„ด์€ ์ข…์ข… ์ ์ง„์ ์ธ ์‹œํ€€์Šค๋ฅผ ๋”ฐ๋ฅด๊ธฐ ๋•Œ๋ฌธ์—, ํ•˜๋‚˜์˜ ์•ˆํ‹ฐํŒจํ„ด์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์กฐ์น˜๊ฐ€ ๋˜ ๋‹ค๋ฅธ ์•ˆํ‹ฐํŒจํ„ด์˜ ์ถœํ˜„์œผ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ๋Š” ์ œ์•ฝ ๋ฐ ๋ถ€์ž‘์šฉ์„ ๋™๋ฐ˜ํ•ฉ๋‹ˆ๋‹ค [2]. - **ํƒ€์ž„์•„์›ƒ ์„ค์ •์˜ ๋”œ๋ ˆ๋งˆ:** ํƒ€์ž„์•„์›ƒ ์•ˆํ‹ฐํŒจํ„ด์—์„œ ์งง์€ ํƒ€์ž„์•„์›ƒ(์ •์ƒ ์š”์ฒญ์˜ ์‹คํŒจ ์œ„ํ—˜)๊ณผ ๊ธด ํƒ€์ž„์•„์›ƒ(๋А๋ฆฐ ์—๋Ÿฌ ์‘๋‹ต) ์‚ฌ์ด์˜ ํƒ€ํ˜‘์ (Trade-off)์„ ์ฐพ๋Š” ๊ฒƒ์€ ๋งค์šฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค [1]. ์ด๋ฅผ ์ตœ์ ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์„œํ‚ท ๋ธŒ๋ ˆ์ด์ปค(Circuit Breaker) ํŒจํ„ด์„ ๋„์ž…ํ•  ์ˆ˜ ์žˆ์œผ๋‚˜, ์ด๋Š” ์„œ๋น„์Šค ์ƒํƒœ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•ด์•ผ ํ•˜๋Š” ์‹œ์Šคํ…œ์  ๋ณต์žก์„ฑ์„ ์ถ”๊ฐ€๋กœ ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค [1]. - **๋ฌธ์„œํ™” ์˜ค๋ฒ„ํ—ค๋“œ:** ๋ฌธ์„œํ™”๋˜์ง€ ์•Š์€ ๊ฒฐ์ • ์•ˆํ‹ฐํŒจํ„ด์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ธฐ์ˆ ์  ๋ฐ ๋น„์ฆˆ๋‹ˆ์Šค์ (๋น„์šฉ, ์‹œ์žฅ ์ถœ์‹œ ์‹œ๊ฐ„ ๋“ฑ) ํƒ€๋‹น์„ฑ์„ ๋ช…์‹œํ•œ ์•„ํ‚คํ…์ฒ˜ ๊ฒฐ์ • ๊ธฐ๋ก(ADR)์„ ์œ„ํ‚ค์™€ ๊ฐ™์€ ์ค‘์•™ ์ €์žฅ์†Œ์— ์—„๊ฒฉํ•˜๊ฒŒ ๊ด€๋ฆฌํ•ด์•ผ ํ•˜๋Š” ๊ด€๋ฆฌ์  ๋ฐ˜๋Œ€ ๊ธ‰๋ถ€๊ฐ€ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค [2]. - **๊ฒฐ์ • ์‹œ์ ์˜ ์œ„ํ—˜์„ฑ:** ๋ถ„์„ ๋งˆ๋น„๋ฅผ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด '๋งˆ์ง€๋ง‰ ์ฑ…์ž„ ์ˆœ๊ฐ„'๊นŒ์ง€ ๊ฒฐ์ •์„ ๋ณด๋ฅ˜ํ•˜๋Š” ๊ฒƒ์€ ์œ ์—ฐ์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด์ง€๋งŒ, ์‹œ๊ธฐ๋ฅผ ์ž˜๋ชป ์กฐ์œจํ•˜๋ฉด ์˜คํžˆ๋ ค ๊ฐœ๋ฐœ ์ง„ํ–‰์„ ๋ฐฉํ•ดํ•˜๋Š” ์น˜๋ช…์ ์ธ ๋ณ‘๋ชฉ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [2]. ## ๐Ÿ”— Knowledge Connections ### Related Concepts #### [์•„ํ‚คํ…์ฒ˜/๊ธฐ๋ฐ˜ ๊ธฐ์ˆ ] - [[Circuit Breaker Pattern]] - ์—ฐ๊ฒฐ ์ด์œ : Timeout AntiPattern์œผ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•˜๋Š” ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์˜ ์˜ค๋ฅ˜ ์‘๋‹ต ๋ฐ ์ง€์—ฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๊ตฌ์กฐ์  ํ•ด๊ฒฐ์ฑ…์ž…๋‹ˆ๋‹ค [1]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ํ•˜ํŠธ๋น„ํŠธ(heartbeat)๋‚˜ ์‹ค์‹œ๊ฐ„ ์‚ฌ์šฉ๋Ÿ‰ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ†ตํ•ด ์‹คํŒจ๋ฅผ ์กฐ๊ธฐ์— ๊ฐ์ง€ํ•˜๊ณ  ๋ถ„์‚ฐ ์•„ํ‚คํ…์ฒ˜์˜ ๋ณต์›๋ ฅ์„ ๋†’์ด๋Š” ์›๋ฆฌ [1]. #### [๊ตฌํ˜„/ํ™œ์šฉ ๋„๊ตฌ] - [[Architecture Decision Record (ADR)]] - ์—ฐ๊ฒฐ ์ด์œ : ์ด๋ฉ”์ผ ๋“ฑ์„ ํ†ตํ•œ ํŒŒํŽธํ™”๋œ ์†Œํ†ต์œผ๋กœ ์ธํ•ด ๊ฒฐ์ •์ด ์žŠํ˜€์ง€๋Š” ์•ˆํ‹ฐํŒจํ„ด์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ๊ตฌ์ฒด์ ์ธ ๋ฌธ์„œํ™” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค [2]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ์•„ํ‚คํ…์ฒ˜ ๊ฒฐ์ •์˜ ๋ฐฐ๊ฒฝ, ๋Œ€์•ˆ, ์œ„ํ—˜ ๋ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ฌธ์„œํ™”ํ•˜์—ฌ ์‹œ๊ฐ„์ด ์ง€๋‚˜๋„ ํŒ€์› ๋ฐ ์ดํ•ด๊ด€๊ณ„์ž๋“ค์ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š” ๋ฐฉ๋ฒ• [4, 5]. #### [์„ค๊ณ„ ํŒจ๋Ÿฌ๋‹ค์ž„] - [[Anaemic Domain Model]] - ์—ฐ๊ฒฐ ์ด์œ : ์ผ๋ฐ˜์ ์œผ๋กœ ์•ˆํ‹ฐํŒจํ„ด์œผ๋กœ ๋ถˆ๋ฆฌ๋‚˜, ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์„ค๊ณ„์˜ ๊ฒฝ๊ณ„ ๋‚ด์—์„œ๋Š” ์ˆ˜์šฉ ๊ฐ€๋Šฅ ์—ฌ๋ถ€๊ฐ€ ํ† ๋ก ๋˜๋Š” ํ•ต์‹ฌ ๊ฐœ๋…์ž…๋‹ˆ๋‹ค [3]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ๋ชจ๋†€๋ฆฌ์‹ ๊ตฌ์กฐ์™€ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๊ตฌ์กฐ์—์„œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์˜ ๋ณต์žก์„ฑ์„ ๋‹ค๋ฃจ๋Š” ๊ด€์ ์˜ ์ฐจ์ด [3]. ### Deeper Research Questions - ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์—์„œ Timeout AntiPattern์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด Circuit Breaker ์™ธ์— ์–ด๋– ํ•œ ๊ธฐ์ˆ ์  ํŒจํ„ด๋“ค์ด ๋ณ‘ํ–‰๋˜์–ด์•ผ ํ•˜๋Š”๊ฐ€? - '๋งˆ์ง€๋ง‰ ์ฑ…์ž„ ์ˆœ๊ฐ„(Last responsible moment)'์— ๋„๋‹ฌํ–ˆ์Œ์„ ๊ฐ๊ด€์ ์œผ๋กœ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋Ÿ‰์  ๋˜๋Š” ์ •์„ฑ์  ๊ธฐ์ค€์€ ๋ฌด์—‡์ธ๊ฐ€? - ADR(Architecture Decision Record)์„ ์ง€์†์ ์œผ๋กœ ์œ ์ง€๋ณด์ˆ˜ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ ์กฐ์ง์˜ ๋ฌธํ™”๋‚˜ ํŒŒ์ดํ”„๋ผ์ธ์— ์–ด๋–ป๊ฒŒ ํ†ตํ•ฉํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ํšจ๊ณผ์ ์ธ๊ฐ€? - Anaemic Model์ด ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ํ™˜๊ฒฝ์—์„œ ์ˆ˜์šฉ๋  ์ˆ˜ ์žˆ๋Š” ์‹œ์Šคํ…œ์  ํ•œ๊ณ„์ (ํฌ๊ธฐ๋‚˜ ๋ณต์žก๋„ ๊ธฐ์ค€)์€ ์–ด๋””๊นŒ์ง€์ธ๊ฐ€? - ํ•˜๋‚˜์˜ ์•„ํ‚คํ…์ฒ˜ ์•ˆํ‹ฐํŒจํ„ด์„ ํ•ด๊ฒฐํ–ˆ์„ ๋•Œ ์—ฐ์‡„์ ์œผ๋กœ ๋ฐœ์ƒํ•˜๋Š” ๋‹ค๋ฅธ ์•ˆํ‹ฐํŒจํ„ด๋“ค์˜ ๊ตฌ์ฒด์ ์ธ ์‹ค๋ฌด ์‚ฌ๋ก€์™€ ๋ฐฉ์–ด ์ „๋žต์€ ๋ฌด์—‡์ธ๊ฐ€? ### Practical Application Contexts - **Implementation:** ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๊ฐ„์˜ ํ†ต์‹  ์‹œ ํƒ€์ž„์•„์›ƒ ์•ˆํ‹ฐํŒจํ„ด์— ๋น ์ง€์ง€ ์•Š๋„๋ก ์ ์ ˆํ•œ ์„œํ‚ท ๋ธŒ๋ ˆ์ด์ปค ๋„๊ตฌ๋ฅผ ๊ตฌํ˜„ํ•˜์—ฌ ์žฅ์•  ์ „ํŒŒ๋ฅผ ์ฐจ๋‹จํ•ฉ๋‹ˆ๋‹ค. - **System Design:** ์ดˆ๊ธฐ ์‹œ์Šคํ…œ ์„ค๊ณ„ ์‹œ ๋ชจ๋†€๋ฆฌ์‹๊ณผ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๊ฐ„์˜ ํŠธ๋ ˆ์ด๋“œ์˜คํ”„๋ฅผ ํ‰๊ฐ€ํ•  ๋•Œ, ๋ฌด์กฐ๊ฑด์ ์ธ ๋„๋ฉ”์ธ ๋ชจ๋ธ์˜ ๋ณต์žกํ™”(Anaemic Model ๋ฐฐ์ œ)๊ฐ€ ํ•ญ์ƒ ์ •๋‹ต์€ ์•„๋‹˜์„ ์ธ์ง€ํ•˜๊ณ  ์„œ๋น„์Šค ํฌ๊ธฐ์— ๋งž๊ฒŒ ์„ค๊ณ„ํ•ฉ๋‹ˆ๋‹ค. - **Operation / Maintenance:** ์ด๋ฉ”์ผ์ด๋‚˜ ์ฑ„ํŒ…์œผ๋กœ ๊ฒฐ์ •๋œ ์ฃผ์š” ์•„ํ‚คํ…์ฒ˜ ์‚ฌํ•ญ๋“ค์„ ์œ„ํ‚ค ๊ธฐ๋ฐ˜์˜ ์ค‘์•™ํ™”๋œ ADR ์ €์žฅ์†Œ๋กœ ์ด๊ด€ํ•˜์—ฌ ๋ฌธ์„œํ™” ๋ˆ„๋ฝ์œผ๋กœ ์ธํ•œ ์œ ์ง€๋ณด์ˆ˜ ๋ณ‘๋ชฉ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค. - **Learning Path:** ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์ด๋‚˜ ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ํ™˜๊ฒฝ์„ ํ•™์Šตํ•  ๋•Œ, ์„ฑ๊ณต์ ์ธ ํŒจํ„ด๋ฟ๋งŒ ์•„๋‹ˆ๋ผ Timeout AntiPattern์ด๋‚˜ ์˜์‚ฌ๊ฒฐ์ • ๋ถ„์„ ๋งˆ๋น„์™€ ๊ฐ™์€ ์•ˆํ‹ฐํŒจํ„ด์„ ๋จผ์ € ์ธ์ง€ํ•˜์—ฌ ์„ค๊ณ„ ์‹คํŒจ๋ฅผ ์กฐ๊ธฐ์— ์˜ˆ๋ฐฉํ•ฉ๋‹ˆ๋‹ค. - **My Project Relevance:** ํ˜„์žฌ ์ง„ํ–‰ ์ค‘์ธ ํ”„๋กœ์ ํŠธ์—์„œ ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ์ง€ ๋ชปํ•ด ์ผ์ •์ด ์ง€์—ฐ๋˜๊ณ  ์žˆ๋‹ค๋ฉด, ๊ทธ๊ฒƒ์ด ์ •๋ณด ๋ถ€์กฑ ๋•Œ๋ฌธ์ธ์ง€ ์•„๋‹ˆ๋ฉด ๋‘๋ ค์›€์œผ๋กœ ์ธํ•œ '๋ถ„์„ ๋งˆ๋น„' ์•ˆํ‹ฐํŒจํ„ด์ธ์ง€ ์ง„๋‹จํ•˜๊ณ , ๋งˆ์ง€๋ง‰ ์ฑ…์ž„ ์ˆœ๊ฐ„์˜ ๊ธฐ์ค€์„ ๋ช…ํ™•ํžˆ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ### Adjacent Topics - [[Software Architecture Erosion]] - ํ™•์žฅ ๋ฐฉํ–ฅ: ์•„ํ‚คํ…์ฒ˜ ์•ˆํ‹ฐํŒจํ„ด์ด ์žฅ๊ธฐ์ ์œผ๋กœ ๋ฐฉ์น˜๋˜์—ˆ์„ ๋•Œ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜๊ฐ€ ์›๋ž˜์˜ ์˜๋„์—์„œ ๋ฒ—์–ด๋‚˜ ๋ถ•๊ดด๋˜๊ฑฐ๋‚˜ ์นจ์‹๋˜๋Š” ๊ณผ์ •๊ณผ ๊ทธ ๋ณต๊ตฌ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์—ฐ๊ตฌ๋กœ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [6]. - [[Distributed Systems Fallacies]] - ํ™•์žฅ ๋ฐฉํ–ฅ: ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์•„ํ‚คํ…์ฒ˜๋‚˜ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ ์„ค๊ณ„ ์‹œ, ํƒ€์ž„์•„์›ƒ ๋ฌธ์ œ๋‚˜ ๋ฐ์ดํ„ฐ ์†์‹ค๊ณผ ๊ฐ™์ด ๋„คํŠธ์›Œํฌ๊ฐ€ ํ•ญ์ƒ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์˜คํ•ด(๋ถ„์‚ฐ ์ปดํ“จํŒ…์˜ ์˜ค๋ฅ˜)์— ๋Œ€ํ•œ ํƒ๊ตฌ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [7, 8]. --- *Last updated: 2026-05-02*