--- category: Unified tags: [auto-consolidated, technical-documentation] title: [[UML Diagrams]] last_updated: 2026-05-02 --- # [[UML Diagrams]] ## ๐Ÿ“Œ Brief Summary UML(Unified Modeling Language)์€ ์†Œํ”„ํŠธ์›จ์–ด ์‹œ์Šคํ…œ์˜ ์•„ํ‚คํ…์ฒ˜, ๊ฐ์ฒด ๊ฐ„์˜ ์ƒํ˜ธ์ž‘์šฉ ๋ฐ ์ •์  ๊ตฌ์กฐ๋ฅผ ๋ช…ํ™•ํžˆ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด OMG(Object Management Group)์—์„œ ์ •์˜ํ•œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋ชจ๋ธ๋ง ํ‘œ์ค€ ์–ธ์–ด์ž…๋‹ˆ๋‹ค [1, 2]. ์ด 14๊ฐ€์ง€์˜ ๋‹ค์ด์–ด๊ทธ๋žจ ์œ ํ˜•์„ ์ œ๊ณตํ•˜์—ฌ ๋ณต์žกํ•œ ์‹œ์Šคํ…œ์„ ์‹œ๊ฐ์ ์œผ๋กœ ๋ถ„ํ•ดํ•˜๋ฉฐ, ์—”์ง€๋‹ˆ์–ด ๊ฐ„์˜ ํ‘œ์ค€ํ™”๋œ ์‹œ๊ฐ์  ์–ธ์–ด๋กœ์„œ ์‹œ์Šคํ…œ ์„ค๊ณ„์™€ ์ƒ์„ธํ•œ ๊ธฐ์ˆ  ์‚ฌ์–‘์„ ์†Œํ†ตํ•˜๋Š” ๋ฐ ํ•ต์‹ฌ์ ์ธ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค [1-3]. ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ํ•ด๋…ํ•  ๋•Œ ์‹œ์Šคํ…œ์˜ ๋‚ด๋ถ€ ๋กœ์ง, ๋ฐ์ดํ„ฐ ๋ชจ๋ธ, ๊ทธ๋ฆฌ๊ณ  ๋™์  ํ–‰๋™ ํŒจํ„ด์„ ํŒŒ์•…ํ•˜๋Š” ๊ฐ•๋ ฅํ•œ ๋ถ„์„ ๋„๊ตฌ๋กœ ๊ธฐ๋Šฅํ•ฉ๋‹ˆ๋‹ค [2, 4]. ## ๐Ÿ“– Core Content **์†Œ์Šค์— ๊ด€๋ จ ์ •๋ณด๊ฐ€ ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค.** ์†Œ์Šค์—์„œ UML ๋‹ค์ด์–ด๊ทธ๋žจ๊ณผ ๊ด€๋ จํ•ด ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๋‚ด์šฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ทนํžˆ ์ œํ•œ์ ์ž…๋‹ˆ๋‹ค. * **์‹œ์Šคํ…œ ์„ค๊ณ„ ๋ฐ ๋ชจ๋ธ๋ง ๋„๊ตฌ:** UML ๋‹ค์ด์–ด๊ทธ๋žจ์€ ์ €์ˆ˜์ค€ ์„ค๊ณ„(LLD, Low Level Design), ๊ฐ์ฒด ์ง€ํ–ฅ ๋ถ„์„ ๋ฐ ์„ค๊ณ„(OOAD) ๊ณผ์ •์—์„œ ์‹œ์Šคํ…œ์„ ๋ชจ๋ธ๋งํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ๋กœ ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค [4]. * **์•„ํ‚คํ…์ฒ˜ ๋ฌธ์„œํ™” ํ‘œ๊ธฐ๋ฒ•:** ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜๋ฅผ ์—ฌ๋Ÿฌ ๋ทฐ(Views)๋กœ ๋ฌธ์„œํ™”ํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๋Œ€ํ‘œ์ ์ธ ํ‘œ๊ธฐ๋ฒ•(notation) ์ค‘ ํ•˜๋‚˜๋กœ ์–ธ๊ธ‰๋ฉ๋‹ˆ๋‹ค [2]. * **๊ฐœ๋ฐœ ํŒจ๋Ÿฌ๋‹ค์ž„๊ณผ ์–ธ์–ด:** ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ UML(Executable UML)์˜ ํ˜•ํƒœ๋กœ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ชจ๋ธ ์ค‘ ํ•˜๋‚˜๋กœ ๋‹ค๋ฃจ์–ด์ง€๋ฉฐ, ๋ชจ๋ธ๋ง ์–ธ์–ด์˜ ์ผ์ข…์œผ๋กœ ๋ถ„๋ฅ˜๋ฉ๋‹ˆ๋‹ค [3]. ๊ตฌ์ฒด์ ์ธ ๊ตฌ์„ฑ ์š”์†Œ๋‚˜ ์ž‘๋™ ์›๋ฆฌ์— ๋Œ€ํ•œ ์ƒ์„ธํ•œ ๋‚ด์šฉ์€ **์†Œ์Šค์— ๊ด€๋ จ ์ •๋ณด๊ฐ€ ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค.** --- * **๊ฐœ์š” ๋ฐ ํ‘œ์ค€ํ™”๋œ ์‹œ๊ฐ ์–ธ์–ด**: UML์€ ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๋ง ๊ต์œก์˜ ๊ธฐ๋ณธ์ด์ž ์—”์ง€๋‹ˆ์–ด ๊ฐ„์˜ ๊ณตํ†ต๋œ ์‹œ๊ฐ์  ์–ธ์–ด์ž…๋‹ˆ๋‹ค [1, 2]. ๊ธฐ์ˆ ์  ์ดํ•ด๊ด€๊ณ„์ž๋“ค์ด ๋ณต์žกํ•œ ์‹œ์Šคํ…œ์˜ ๊ตฌ์กฐ์™€ ์ƒํ˜ธ์ž‘์šฉ์„ ๊ณตํ†ต์˜ ์–ธ์–ด๋กœ ํ•ด๋…ํ•˜๊ณ  ์ƒ์„ธํ•œ ๊ธฐ์ˆ  ์‚ฌ์–‘์„ ๋ช…์„ธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค [2, 5]. * **์ •์  ๊ตฌ์กฐ์˜ ์‹œ๊ฐํ™” (ํด๋ž˜์Šค/๊ฐ์ฒด ๋‹ค์ด์–ด๊ทธ๋žจ)**: UML์—์„œ ๊ฐ€์žฅ ํ”ํžˆ ์‚ฌ์šฉ๋˜๋Š” ํด๋ž˜์Šค ๋‹ค์ด์–ด๊ทธ๋žจ ๋ฐ ๊ฐ์ฒด ๋‹ค์ด์–ด๊ทธ๋žจ์€ ์‹œ์Šคํ…œ์˜ ์ •์  ๊ตฌ์กฐ(Static structure)๋ฅผ ๋ช…ํ™•ํžˆ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค [2, 3]. ์ด ๋‹ค์ด์–ด๊ทธ๋žจ์€ ์—ฐ๊ด€(association), ์ง‘๊ณ„(aggregation), ํ•ฉ์„ฑ(composition), ์ƒ์†(inheritance), ์˜์กด์„ฑ(dependency) ๋“ฑ ํด๋ž˜์Šค์™€ ๊ฐ์ฒด ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์ •์˜ํ•˜๋ฉฐ ์ฃผ๋กœ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์„ค๊ณ„ํ•˜๊ณ  ์ดํ•ดํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค [3]. C4 ๋ชจ๋ธ์˜ 4๋‹จ๊ณ„(Code ๋ ˆ๋ฒจ) ๊ตฌ์กฐ๋ฅผ ๋‚˜ํƒ€๋‚ผ ๋•Œ๋„ ์ฃผ๋กœ UML ํด๋ž˜์Šค ๋‹ค์ด์–ด๊ทธ๋žจ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค [6]. * **๋™์  ํ–‰๋™์˜ ์ถ”์  (์‹œํ€€์Šค ๋‹ค์ด์–ด๊ทธ๋žจ)**: ๊ฐ์ฒด ๊ฐ„์˜ ์ƒํ˜ธ์ž‘์šฉ(interactions)์„ ํ‘œํ˜„ํ•  ๋•Œ๋Š” ์‹œํ€€์Šค ๋‹ค์ด์–ด๊ทธ๋žจ์ด ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค [2, 4]. ๋ผ์ดํ”„๋ผ์ธ ๊ฐ„์˜ ํ†ต์‹ , ๋Œ€์•ˆ์  ์ƒํ˜ธ์ž‘์šฉ, ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ, ๋ฃจํ”„ ๋“ฑ์˜ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜์—ฌ ์‹คํ–‰ ํ๋ฆ„์„ ์‹œ๊ฐํ™”ํ•ฉ๋‹ˆ๋‹ค [4]. ์ด๋Š” API๋ฅผ ์ •์˜ํ•˜๊ฑฐ๋‚˜ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ, ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ, ์‹œ์Šคํ…œ ํ…Œ์ŠคํŠธ์˜ ๊ธฐ๋ฐ˜์œผ๋กœ ๋„๋ฆฌ ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค [4]. * **๋‹ค์–‘ํ•œ ๋ทฐ์™€ ๋ชจ๋ธ๋ง ์ง€์›**: ์œ ์Šค์ผ€์ด์Šค, ์•กํ‹ฐ๋น„ํ‹ฐ, ํŒจํ‚ค์ง€, ์ƒํƒœ ์ฐจํŠธ, ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๋“ฑ 14๊ฐœ ์ด์ƒ์˜ ๋‹ค์ด์–ด๊ทธ๋žจ์„ ํ†ตํ•ด ๋น„์ฆˆ๋‹ˆ์Šค ์‹œ์Šคํ…œ ๋ฐ IT ์‹œ์Šคํ…œ์˜ ์™ธ๋ถ€ ๋ทฐ, ๊ตฌ์กฐ์  ๋ทฐ, ๋™์ž‘ ๋ทฐ, ํ”„๋กœ์„ธ์Šค ๋ทฐ ๋“ฑ์„ ๋‹ค๊ฐ๋„๋กœ ๋ชจ๋ธ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [3, 7, 8]. * **์ง€์› ๋„๊ตฌ ๋ฐ ์ง„ํ™”**: ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜์˜ PlantUML๊ณผ ๊ฐ™์€ ์˜คํ”ˆ ์†Œ์Šค ๋„๊ตฌ๋ถ€ํ„ฐ, ์ฝ”๋“œ ์ƒ์„ฑ ๋ฐ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ์ง€์›ํ•˜๋Š” MagicDraw, Rhapsody ๊ฐ™์€ ์ƒ์šฉ ๋„๊ตฌ์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ํญ๋„“์€ ์ƒํƒœ๊ณ„๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค [1, 9, 10]. ## โš–๏ธ Trade-offs & Caveats **์†Œ์Šค์— ๊ด€๋ จ ์ •๋ณด๊ฐ€ ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค.** (UML ๋‹ค์ด์–ด๊ทธ๋žจ ์‚ฌ์šฉ ์‹œ์˜ ์žฅ๋‹จ์ ์ด๋‚˜ ์ œ์•ฝ ์‚ฌํ•ญ์— ๋Œ€ํ•œ ๊ธฐ์ˆ ์ด ์ œ๊ณต๋œ ๋ฌธ์„œ ๋‚ด์— ์กด์žฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.) --- * **๊ณผ๋„ํ•œ ๋ช…์„ธ(Over-specification) ๋ฐ ๋ณต์žก์„ฑ ์ฆ๊ฐ€**: UML์€ ์˜๋ฏธ๋ก ์ ์œผ๋กœ ๋งค์šฐ ์ •๋ฐ€ํ•œ ์‚ฌ์–‘ ์ž‘์„ฑ์„ ํ—ˆ์šฉํ•˜์ง€๋งŒ, ์ด๋Š” ์—ญ์œผ๋กœ ๋‹ค์ด์–ด๊ทธ๋žจ์˜ ๋ณต์žก์„ฑ์„ ํฌ๊ฒŒ ๋†’์ด๊ณ  ๊ณผ๋„ํ•œ ๋ช…์„ธ๋ฅผ ์œ ๋ฐœํ•˜์—ฌ ์ดํ•ด๊ด€๊ณ„์ž๋“ค์—๊ฒŒ ํ˜ผ๋ž€์„ ์ค„ ์ˆ˜ ์žˆ๋Š” ์–‘๋‚ ์˜ ๊ฒ€์ž…๋‹ˆ๋‹ค [3]. * **์•„ํ‚คํ…์ฒ˜ ๋“œ๋ฆฌํ”„ํŠธ(Architectural Drift)**: ์†Œํ”„ํŠธ์›จ์–ด๋Š” ์—…๋ฐ์ดํŠธ์™€ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€๋กœ ๋น ๋ฅด๊ฒŒ ์ง„ํ™”ํ•˜์ง€๋งŒ, ๋‹ค์ด์–ด๊ทธ๋žจ์„ ์ˆ˜๋™์œผ๋กœ ๊ด€๋ฆฌํ•  ๊ฒฝ์šฐ ์‹ค์ œ ์ฝ”๋“œ ๊ตฌํ˜„๊ณผ ๋‹ค์ด์–ด๊ทธ๋žจ ๊ฐ„์˜ ๋ถˆ์ผ์น˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” '์•„ํ‚คํ…์ฒ˜ ๋“œ๋ฆฌํ”„ํŠธ' ํ˜„์ƒ์„ ํ”ผํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค [11]. ๊ณผ๊ฑฐ ๋ชจ๋ธ-์ฝ”๋“œ ๊ฐ„ ์–‘๋ฐฉํ–ฅ ๋™๊ธฐํ™”(Round-tripping)๋ฅผ ์‹œ๋„ํ•œ IDE ํ†ตํ•ฉ ๋„๊ตฌ๋“ค์ด ์žˆ์—ˆ์œผ๋‚˜, ์ž๋™ ์ƒ์„ฑ๋œ ์ฝ”๋“œ์˜ ํ’ˆ์งˆ ๋ถˆ๋งŒ์กฑ ๋“ฑ์˜ ์ด์œ ๋กœ ๋„๋ฆฌ ์ฑ„ํƒ๋˜์ง€ ๋ชปํ•˜๊ณ  ๋„ํƒœ๋œ ๋ฐ” ์žˆ์Šต๋‹ˆ๋‹ค [12]. * **ํ•ด์„์˜ ๋ชจํ˜ธ์„ฑ ๋ฐฉ์ง€ ํ•„์š”**: ๋‹ค์ด์–ด๊ทธ๋žจ ๊ฐ„์˜ ๋ถˆ์ผ์น˜, ํ•ฉ์˜๋˜์ง€ ์•Š์€ ์ƒ‰์ƒ์˜ ์‚ฌ์šฉ, ํ˜น์€ ๋ฐ์ดํ„ฐ ํ๋ฆ„๊ณผ ์˜์กด์„ฑ ์„ ์˜ ํ˜ผ๋™์€ ํฐ ์˜คํ•ด๋ฅผ ๋‚ณ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [13]. ๋”ฐ๋ผ์„œ ์˜๋ฏธ์  ์ •ํ™•์„ฑ์„ ๊ฐ•์ œํ•  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ํ‘œ์ค€์„ ์—„๊ฒฉํžˆ ๋”ฐ๋ผ์•ผ ํ•ฉ๋‹ˆ๋‹ค [14]. ์—ญ์—”์ง€๋‹ˆ์–ด๋ง(Reverse-engineering)์„ ํ†ตํ•ด ๋Œ€๊ทœ๋ชจ ๊ธฐ์กด ์‹œ์Šคํ…œ์˜ UML์„ ์ถ”์ถœํ•˜๋ ค๋Š” ๊ฒฝ์šฐ, ๊ฒฐ๊ณผ๋ฌผ์ด ์ง€๋‚˜์น˜๊ฒŒ ๋ณต์žกํ•ด์ ธ ํ•ด์„์ด ๋ถˆ๊ฐ€๋Šฅํ•ด์ง€๋Š” ๋ฌธ์ œ๋„ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค [15]. ## ๐Ÿ”— Knowledge Connections ### Related Concepts #### [์‹œ์Šคํ…œ ์„ค๊ณ„/์‹œ๊ฐํ™” ๋„๊ตฌ] - [[System Design]] - ์—ฐ๊ฒฐ ์ด์œ : UML ๋‹ค์ด์–ด๊ทธ๋žจ์€ ์ €์ˆ˜์ค€ ์„ค๊ณ„(LLD) ํŠœํ† ๋ฆฌ์–ผ ๋ฐ ์‹œ์Šคํ…œ ์„ค๊ณ„ ์ธํ„ฐ๋ทฐ ๊ฐ€์ด๋“œ์—์„œ ๊ตฌ์กฐ๋ฅผ ์‹œ๊ฐํ™”ํ•˜๋Š” ํ•ต์‹ฌ ๊ณผ์ •์œผ๋กœ ๋‹ค๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค [4, 5]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ๊ฐ์ฒด ์ง€ํ–ฅ ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ ์‹œ์Šคํ…œ์˜ ์ •์ /๋™์  ๊ตฌ์กฐ๋ฅผ ์–ด๋–ป๊ฒŒ ์‹œ๊ฐ์ ์œผ๋กœ ์„ค๊ณ„ํ•˜๋Š”์ง€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. #### [์•„ํ‚คํ…์ฒ˜ ๋ฌธ์„œํ™”] - [[Software Architecture Documentation]] - ์—ฐ๊ฒฐ ์ด์œ : ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜์˜ ๋‹ค์–‘ํ•œ ๋ทฐ๋ฅผ ๊ธฐ๋กํ•˜๊ณ  ์ดํ•ด๊ด€๊ณ„์ž์—๊ฒŒ ์ „๋‹ฌํ•  ๋•Œ UML ๋ฐ ๊ธฐํƒ€ ํ‘œ๊ธฐ๋ฒ•์ด ์‚ฌ์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค [2]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ์„ค๊ณ„๋œ ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด์„ ๊ฐœ๋ฐœํŒ€๊ณผ ์ดํ•ด๊ด€๊ณ„์ž๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ตฌ์ฒด์ ์ธ ๋‹ค์ด์–ด๊ทธ๋žจ์„ ํ†ตํ•ด ๋ฌธ์„œํ™”ํ•˜๊ณ  ์†Œํ†ตํ•˜๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ### Deeper Research Questions ์ œ๊ณต๋œ ์†Œ์Šค๋งŒ์œผ๋กœ๋Š” UML์˜ ๊นŠ์€ ์ดํ•ด๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ, ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด ์ง€์‹์„ ํ™•์žฅํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ถ”๊ฐ€ ์กฐ์‚ฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. - UML ๋‹ค์ด์–ด๊ทธ๋žจ์˜ ๊ตฌ์ฒด์ ์ธ ์ข…๋ฅ˜(๊ตฌ์กฐ ๋‹ค์ด์–ด๊ทธ๋žจ, ํ–‰์œ„ ๋‹ค์ด์–ด๊ทธ๋žจ ๋“ฑ)๋Š” ํ—ฅ์‚ฌ๊ณ ๋‚ ์ด๋‚˜ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค์™€ ๊ฐ™์€ ํŠน์ • ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด์„ ์‹œ๊ฐํ™”ํ•  ๋•Œ ๊ฐ๊ฐ ์–ด๋–ค ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๋Š”๊ฐ€? - ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ UML(Executable UML)์€ ํ˜„๋Œ€์˜ ์• ์ž์ผ ๊ฐœ๋ฐœ ๋ฐ ๋ชจ๋ธ ์ฃผ๋„ ์—”์ง€๋‹ˆ์–ด๋ง(MDE) ํ™˜๊ฒฝ์—์„œ ์–ด๋–ป๊ฒŒ ์ ์šฉ๋  ์ˆ˜ ์žˆ๋Š”๊ฐ€? - ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜์˜ ๋ทฐ(์˜ˆ: 4+1 ๋ทฐ ๋ชจ๋ธ)๋ฅผ ๋ฌธ์„œํ™”ํ•  ๋•Œ UML ํ‘œ๊ธฐ๋ฒ•์ด ๊ฐ–๋Š” ํ•œ๊ณ„์ ์€ ๋ฌด์—‡์ด๋ฉฐ, ์ตœ์‹  ์‹œ์Šคํ…œ์—์„œ๋Š” ์–ด๋–ค ๋Œ€์•ˆ์  ์‹œ๊ฐํ™” ๋„๊ตฌ๊ฐ€ ์‚ฌ์šฉ๋˜๋Š”๊ฐ€? - ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋‚˜ ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์•„ํ‚คํ…์ฒ˜์™€ ๊ฐ™์€ ๊ณ ๋„๋กœ ๋ถ„์‚ฐ๋œ ์‹œ์Šคํ…œ์˜ ๋น„๋™๊ธฐ์  ํ๋ฆ„์„ UML๋กœ ํšจ๊ณผ์ ์œผ๋กœ ๋ชจ๋ธ๋งํ•˜๊ธฐ ์œ„ํ•œ ์ตœ์ ์˜ ํ”„๋ž™ํ‹ฐ์Šค๋Š” ๋ฌด์—‡์ธ๊ฐ€? - ์ €์ˆ˜์ค€ ์„ค๊ณ„(LLD)์™€ ๊ณ ์ˆ˜์ค€ ์„ค๊ณ„(HLD) ๋‹จ๊ณ„์—์„œ UML ๋‹ค์ด์–ด๊ทธ๋žจ์˜ ํ™œ์šฉ ์ˆ˜์ค€๊ณผ ์ž‘์„ฑ ๋””ํ…Œ์ผ์€ ์–ด๋–ป๊ฒŒ ๋‹ฌ๋ผ์ ธ์•ผ ํ•˜๋Š”๊ฐ€? ### Practical Application Contexts **์†Œ์Šค์— ๊ด€๋ จ ์ •๋ณด๊ฐ€ ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค.** (๋‹จํŽธ์ ์ธ ํ™œ์šฉ ๋งฅ๋ฝ๋งŒ ์œ ์ถ” ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.) - **Implementation:** ์†Œ์Šค์— ๊ด€๋ จ ์ •๋ณด๊ฐ€ ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค. - **System Design:** ์ €์ˆ˜์ค€ ์„ค๊ณ„(LLD)์™€ ๊ฐ์ฒด ์ง€ํ–ฅ ๋ถ„์„/์„ค๊ณ„(OOAD) ๋‹จ๊ณ„์—์„œ ์‹œ์Šคํ…œ์˜ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ๋ชจ๋ธ๋งํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค [4]. - **Operation / Maintenance:** ์†Œ์Šค์— ๊ด€๋ จ ์ •๋ณด๊ฐ€ ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค. - **Learning Path:** ์‹œ์Šคํ…œ ์„ค๊ณ„ ์ธํ„ฐ๋ทฐ๋ฅผ ์ค€๋น„ํ•˜๊ฑฐ๋‚˜, ๊ธฐ์ดˆ์ ์ธ ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๋ง ์„ค๊ณ„ ๊ณผ์ •์„ ํ•™์Šตํ•  ๋•Œ ํ•„์ˆ˜์ ์œผ๋กœ ๊ฑฐ์น˜๋Š” ํŠœํ† ๋ฆฌ์–ผ ํ•ญ๋ชฉ์ž…๋‹ˆ๋‹ค [4, 5]. - **My Project Relevance:** ์†Œ์Šค์— ๊ด€๋ จ ์ •๋ณด๊ฐ€ ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค. ### Adjacent Topics - [[C4 Model]] - ํ™•์žฅ ๋ฐฉํ–ฅ: UML ๋‹ค์ด์–ด๊ทธ๋žจ ์™ธ์—๋„ ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜๋ฅผ ์œ ์—ฐํ•˜๊ณ  'ํ•„์š”ํ•œ ๋งŒํผ๋งŒ(just enough)' ๋ชจ๋ธ๋งํ•˜๊ธฐ ์œ„ํ•ด ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋Œ€์•ˆ์  ์‹œ๊ฐํ™” ๋ฐฉ๋ฒ•๋ก ์œผ๋กœ ๋น„๊ต ํƒ๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [6]. --- *Last updated: 2026-05-02* --- ### Related Concepts #### [๊ด€๊ณ„ ์œ ํ˜• A (์•„ํ‚คํ…์ฒ˜/๊ธฐ๋ฐ˜ ๊ธฐ์ˆ )] * [[C4 ๋ชจ๋ธ (C4 Model)]] * ์—ฐ๊ฒฐ ์ด์œ : UML ํด๋ž˜์Šค ๋‹ค์ด์–ด๊ทธ๋žจ์ด C4 ๋ชจ๋ธ์˜ ๊ฐ€์žฅ ํ•˜์œ„ ๋ ˆ๋ฒจ์ธ 'Level 4: Code' ๊ณ„์ธต์„ ํ‘œํ˜„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ, ๋‘˜ ๋‹ค ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‹œ๊ฐํ™”ํ•˜๋Š” ํ•ต์‹ฌ ๋ฐฉ๋ฒ•๋ก ์ž…๋‹ˆ๋‹ค [6, 16]. * ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ์ถ”์ƒํ™” ์ˆ˜์ค€(์ปจํ…์ŠคํŠธ, ์ปจํ…Œ์ด๋„ˆ, ์ปดํฌ๋„ŒํŠธ, ์ฝ”๋“œ)์— ๋”ฐ๋ผ ์‹œ์Šคํ…œ์„ ์–ด๋–ป๊ฒŒ ์ ์ง„์ ์œผ๋กœ ํ™•๋Œ€/์ถ•์†Œ(Zoom-in/out)ํ•˜๋ฉฐ ๋ชจ๋ธ๋งํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ๊ณ„์ธต์  ์ ‘๊ทผ๋ฒ•์„ ํ•™์Šตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [6, 16]. * [[๋””์ž์ธ ํŒจํ„ด (Design Patterns)]] * ์—ฐ๊ฒฐ ์ด์œ : UML์€ ์ƒ์„ฑ, ๊ตฌ์กฐ, ํ–‰์œ„ ํŒจํ„ด ๋“ฑ ๋””์ž์ธ ํŒจํ„ด ๊ตฌ์กฐ์™€ ํด๋ž˜์Šค ๊ฐ์ฒด ๊ฐ„์˜ ์—ญํ• , ์ฑ…์ž„, ํ†ต์‹  ๋ฐฉ์‹์„ ๋ช…ํ™•ํžˆ ๋ฌธ์„œํ™”ํ•˜๊ณ  ์‹œ๊ฐ์ ์œผ๋กœ ํ‘œํ˜„ํ•˜๋Š” ํ‘œ์ค€ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค [7, 8, 17]. * ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ์ฝ์„ ๋•Œ ๊ฐœ๋ณ„ ํด๋ž˜์Šค์— ๋งค๋ชฐ๋˜์ง€ ์•Š๊ณ , UML ๊ธฐ๋ฐ˜์œผ๋กœ ์ถ”์ƒํ™”๋œ ๋งˆ์ดํฌ๋กœ ์•„ํ‚คํ…์ฒ˜(ํŒจํ„ด)๋ฅผ ์‹๋ณ„ํ•˜์—ฌ ์ฝ”๋“œ์˜ ์—ญํ• ๊ณผ ํ˜‘๋ ฅ ๋ฐฉ์‹์„ ์ฆ‰๊ฐ์ ์œผ๋กœ ์ดํ•ดํ•˜๋Š” ์—ญ๋Ÿ‰์„ ๊ธฐ๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [18]. #### [๊ด€๊ณ„ ์œ ํ˜• B (๊ตฌํ˜„/ํ™œ์šฉ ๋„๊ตฌ)] * [[PlantUML]] * ์—ฐ๊ฒฐ ์ด์œ : UML ๋ฐ C4 ๋‹ค์ด์–ด๊ทธ๋žจ์„ ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜ ์ฝ”๋“œ๋กœ ์ž‘์„ฑ(Diagrams as Code)ํ•˜๊ณ  ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ๋Œ€ํ‘œ์ ์ธ ์˜คํ”ˆ์†Œ์Šค ๋„๊ตฌ์ž…๋‹ˆ๋‹ค [1, 9, 10]. * ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ์ฝ”๋“œ๋กœ ๋‹ค์ด์–ด๊ทธ๋žจ์„ ๊ด€๋ฆฌํ•จ์œผ๋กœ์จ '์•„ํ‚คํ…์ฒ˜ ๋“œ๋ฆฌํ”„ํŠธ' ๋ฌธ์ œ๋ฅผ ์™„ํ™”ํ•˜๊ณ , CI/CD ํ™˜๊ฒฝ ๋ฐ GitHub ๋“ฑ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ๊ณผ ์—ฐ๋™ํ•˜์—ฌ ์‚ด์•„์žˆ๋Š” ๋ฌธ์„œ๋ฅผ ์œ ์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [9, 11, 19]. ### Deeper Research Questions * UML์˜ ์ •๋ฐ€ํ•œ ๋ช…์„ธ ๊ธฐ๋Šฅ์ด ์ดˆ๋ž˜ํ•˜๋Š” '๊ณผ๋„ํ•œ ๋ช…์„ธ(Over-specification)' ๋ฌธ์ œ๋ฅผ ๋ฐฉ์ง€ํ•˜๋ฉด์„œ๋„ ๊ฐœ๋ฐœ์ž์™€ ๋น„๊ฐœ๋ฐœ์ž ๊ฐ„์˜ ๋ช…ํ™•ํ•œ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์„ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ์ถ”์ƒํ™”์˜ ์ ์ • ์ˆ˜์ค€์€ ์–ด๋–ป๊ฒŒ ๊ฒฐ์ •ํ•ด์•ผ ํ•˜๋Š”๊ฐ€? * ์ฝ”๋“œ์™€ ๋ฌธ์„œ ๊ฐ„์˜ ๋ถˆ์ผ์น˜(Architectural Drift)๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด, ํ˜„๋Œ€์˜ 'Architecture as Code' ๋„๊ตฌ์™€ vFunction ๊ฐ™์€ ์‹ค์‹œ๊ฐ„ ํ…”๋ ˆ๋ฉ”ํŠธ๋ฆฌ ๊ธฐ๋ฐ˜ ๋„๊ตฌ๋“ค์€ ๊ณผ๊ฑฐ UML ์–‘๋ฐฉํ–ฅ ๋™๊ธฐํ™”(Round-tripping) ๋„๊ตฌ๋“ค์˜ ์‹คํŒจ๋ฅผ ์–ด๋–ป๊ฒŒ ๊ทน๋ณตํ•˜๊ณ  ์žˆ๋Š”๊ฐ€? * ์ˆ˜๋งŽ์€ ์„œ๋น„์Šค๊ฐ€ ๋™์ ์œผ๋กœ ์–ฝํ˜€ ์žˆ๋Š” ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ๋ฐ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ํ™˜๊ฒฝ์—์„œ, UML ์‹œํ€€์Šค ๋‹ค์ด์–ด๊ทธ๋žจ์œผ๋กœ ๋Ÿฐํƒ€์ž„ ํ†ต์‹ ์„ ์ •์ ์œผ๋กœ ๋ชจ๋ธ๋งํ•˜๋Š” ๊ฒƒ์˜ ์‹คํšจ์„ฑ๊ณผ ํ•œ๊ณ„์ ์€ ๋ฌด์—‡์ธ๊ฐ€? * ๊ธฐ์กด์˜ ๊ฑฐ๋Œ€ํ•˜๊ณ  ๋ณต์žกํ•œ ๋ ˆ๊ฑฐ์‹œ ๋ชจ๋†€๋ฆฌ์Šค(Monolith) ์ฝ”๋“œ๋ฒ ์ด์Šค์—์„œ UML ๋‹ค์ด์–ด๊ทธ๋žจ์„ ์—ญ์—”์ง€๋‹ˆ์–ด๋ง(Reverse-engineering)ํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” '๊ณผ๋„ํ•œ ๋ณต์žก์„ฑ' ๋ฌธ์ œ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ์ถ”์ƒํ™”ํ•˜๊ณ  ๊ฐ€๋…์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋ฒ•์€ ๋ฌด์—‡์ธ๊ฐ€? * ๋„๋ฉ”์ธ ์ฃผ๋„ ์„ค๊ณ„(DDD)๋ฅผ ์ ์šฉํ•œ ํ”„๋กœ์ ํŠธ์—์„œ ๋ฐ”์šด๋””๋“œ ์ปจํ…์ŠคํŠธ(Bounded Context)์™€ ์• ๊ทธ๋ฆฌ๊ฑฐํŠธ(Aggregates)์˜ ๊ด€๊ณ„๋ฅผ UML ๋‹ค์ด์–ด๊ทธ๋žจ์œผ๋กœ ๊ฐ€์žฅ ํšจ๊ณผ์ ์œผ๋กœ ์‹œ๊ฐํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•๋ก ์€ ๋ฌด์—‡์ธ๊ฐ€? ### Practical Application Contexts * **Implementation:** ๋ณต์žกํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์ฝ”๋“œ๋กœ ์˜ฎ๊ธฐ๊ธฐ ์ „, ํด๋ž˜์Šค ๋‹ค์ด์–ด๊ทธ๋žจ์„ ์Šค์ผ€์น˜ํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ๊ฐ„์˜ ์ƒํ˜ธ์ž‘์šฉ๊ณผ ์ƒ์†, ์˜์กด ๊ด€๊ณ„๋ฅผ ์„ค๊ณ„ํ•˜๊ณ  ๊ตฌ์กฐ์  ๊ฒฐํ•จ์„ ๋ฏธ๋ฆฌ ์‹๋ณ„ํ•ฉ๋‹ˆ๋‹ค [3]. * **System Design:** ์‹œ์Šคํ…œ ๊ฐ„์˜ ํ†ต์‹ ์ด ์–ฝํžŒ API ์‚ฌ์–‘์„ ์„ค๊ณ„ํ•  ๋•Œ, ์‹œํ€€์Šค ๋‹ค์ด์–ด๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด ๊ฐ ๊ฐ์ฒด(๋ผ์ดํ”„๋ผ์ธ) ๊ฐ„์˜ ์š”์ฒญ ํ๋ฆ„, ์˜ˆ์™ธ ์ฒ˜๋ฆฌ, ๋น„๋™๊ธฐ ํ˜ธ์ถœ ๋“ฑ์„ ์ •๋ฐ€ํ•˜๊ฒŒ ๋ช…์„ธํ•ฉ๋‹ˆ๋‹ค [4]. * **Operation / Maintenance:** ๋ฐฉ๋Œ€ํ•œ ๋ ˆ๊ฑฐ์‹œ ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•ด์•ผ ํ•  ๋•Œ, ๊ธฐ์กด ๋ฌธ์„œ์˜ UML ํด๋ž˜์Šค/์‹œํ€€์Šค ๋‹ค์ด์–ด๊ทธ๋žจ์„ ์ฐธ์กฐํ•˜๊ฑฐ๋‚˜ ๋„๊ตฌ๋ฅผ ํ†ตํ•ด ์—ญ์‚ฐํ•ด๋‚ด์–ด ์ฝ”๋“œ ์ˆ˜์ •์ด ๋ฏธ์น  ๊ตฌ์กฐ์  ๋ถ€์ˆ˜ ํšจ๊ณผ(Side-effect)๋ฅผ ํŒŒ์•…ํ•ฉ๋‹ˆ๋‹ค [10, 15]. * **Learning Path:** ์ƒˆ๋กœ์šด ์ฝ”๋“œ๋ฒ ์ด์Šค์— ์˜จ๋ณด๋”ฉํ•  ๋•Œ, ์—”์ง€๋‹ˆ์–ด๋ง ํ‘œ์ค€์–ด์ธ UML ๋‹ค์ด์–ด๊ทธ๋žจ ๋ฌธ์„œ๋ฅผ ๋จผ์ € ํ•ด๋…ํ•˜์—ฌ ์ „์ฒด์ ์ธ ๋””์ž์ธ ํŒจํ„ด๊ณผ ๋งˆ์ดํฌ๋กœ ์•„ํ‚คํ…์ฒ˜์˜ ์œค๊ณฝ์„ ์žก๊ณ  ํ•˜ํ–ฅ์‹/์ƒํ–ฅ์‹ ๋ถ„์„์˜ ๊ธฐ์ค€์ ์œผ๋กœ ์‚ผ์Šต๋‹ˆ๋‹ค [2, 18]. * **My Project Relevance:** ๋ณต์žก์„ฑ์ด ๋†’์€ PR(Pull Request)์„ ์ž‘์„ฑํ•  ๋•Œ, PlantUML์ด๋‚˜ Draw.io ๋“ฑ์„ ์ด์šฉํ•ด ๋ฆฌ๋ทฐ์–ด๋“ค์—๊ฒŒ ๋ณ€๊ฒฝ๋œ ์‹œ์Šคํ…œ ๊ตฌ์กฐ๋‚˜ ํด๋ž˜์Šค ๊ด€๊ณ„๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๊ฐ„๋‹จํ•œ ๋‹ค์ด์–ด๊ทธ๋žจ์„ ์ฒจ๋ถ€ํ•˜์—ฌ ๋ฆฌ๋ทฐ์˜ ์†๋„์™€ ์ •ํ™•์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [9, 14]. ### Adjacent Topics * [[์•„ํ‚คํ…์ฒ˜ ๋‹ค์ด์–ด๊ทธ๋žจ (Architecture Diagrams)]] * ํ™•์žฅ ๋ฐฉํ–ฅ: UML๊ณผ ๊ฐ™์€ ์ฝ”๋“œ ๋ฐ ์ปดํฌ๋„ŒํŠธ ๋ ˆ๋ฒจ ์‹œ๊ฐํ™”๋ฅผ ๋„˜์–ด, ์‹œ์Šคํ…œ ์ปจํ…์ŠคํŠธ ๋‹ค์ด์–ด๊ทธ๋žจ, ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ์•„ํ‚คํ…์ฒ˜(AWS/Azure), ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ ๋“ฑ ์‹œ์Šคํ…œ ์ „์ฒด๋ฅผ ๋” ๋†’์€ ๊ด€์ ์—์„œ ์กฐ๋งํ•˜๋Š” ๋‹ค์ด์–ด๊ทธ๋žจ ์ž‘์„ฑ ๊ธฐ๋ฒ•๊ณผ ๋„๊ตฌ๋กœ ์ดํ•ด ๋ฒ”์œ„๋ฅผ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค [20, 21]. --- *Last updated: 2026-05-02* ## ๐Ÿ“Œ Brief ์†Œ์Šค์— ๊ด€๋ จ ์ •๋ณด๊ฐ€ ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค. UML(Unified Modeling Language) ๋‹ค์ด์–ด๊ทธ๋žจ์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐ ์‹œ์Šคํ…œ ์„ค๊ณ„์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ชจ๋ธ๋ง ์–ธ์–ด์ด์ž ํ‘œ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค [1-3]. ๋‹ค๋งŒ, ์ œ๊ณต๋œ ์†Œ์Šค์—์„œ๋Š” UML์ด ์‹œ์Šคํ…œ ์„ค๊ณ„ ๊ณผ์ •์ด๋‚˜ ์•„ํ‚คํ…์ฒ˜ ๋ฌธ์„œํ™” ๋„๊ตฌ๋กœ ๋‹จ์ˆœ ์–ธ๊ธ‰๋  ๋ฟ, ๊ตฌ์ฒด์ ์ธ ์ •์˜๋‚˜ ์„ค๋ช…์€ **์†Œ์Šค์— ๊ด€๋ จ ์ •๋ณด๊ฐ€ ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค.** ## ๐Ÿงช ๊ฒ€์ฆ ์ƒํƒœ (Validation) - **์ •๋ณด ์ƒํƒœ:** draft - **์ถœ์ฒ˜ ์‹ ๋ขฐ๋„:** A - **๊ฒ€ํ†  ์ด์œ :** Datacollector์—์„œ ์ž๋™ ์ถ”์ถœ๋œ ์œ„ํ‚ค ๋ฐ์ดํ„ฐ์˜ ์ดˆ๊ธฐ ํ†ตํ•ฉ. ## ๐Ÿงฌ ์ค‘๋ณต ๊ฒ€์‚ฌ (Duplicate Check) - **๊ธฐ์กด ์œ ์‚ฌ ๋ฌธ์„œ:** None - **์ฒ˜๋ฆฌ ๋ฐฉ์‹:** CREATE - **์ฒ˜๋ฆฌ ์ด์œ :** ์‹ ๊ทœ ์ง€์‹ ์ฒด๊ณ„ ๋„์ž