ํ†ต๊ณ„์ ์œผ๋กœ ์„ค๊ณ„ ์œ„๋ฐ˜ ๊ฐ์ง€

์ข‹์€ ์ฝ”๋“œ๊ฐ€ ์ž˜๋ชป๋  ๋•Œ: ํ†ต๊ณ„์ ์œผ๋กœ ์„ค๊ณ„ ์œ„๋ฐ˜ ์‚ฌํ•ญ ๊ฐ์ง€

์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„ ์›์น™์€ ์œ ์ง€๋ณด์ˆ˜, ํ™•์žฅ์„ฑ, ๊ทธ๋ฆฌ๊ณ  ์‹ ๋ขฐ์„ฑ์„ ๊ฐ–์ถ˜ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•œ ์ฒญ์‚ฌ์ง„์„ ํ˜•์„ฑํ•ฉ๋‹ˆ๋‹ค. SOLID, DRY, ๊ทธ๋ฆฌ๊ณ  ๋‚ฎ์€ ๊ฒฐํ•ฉ๋„๋ฅผ ๊ฐ€์ง„ ๋†’์€ ์‘์ง‘๋„์™€ ๊ฐ™์€ ์›์น™๋“ค์€ ๋‹จ์ˆœํ•œ ์ด๋ก ์ ์ธ ์ด์ƒ์ด ์•„๋‹ˆ๋ผ, ๊ฐœ๋ฐœ์ž๋“ค์ด ์ž์ฒด ๋ณต์žก์„ฑ์— ๋ฌด๋„ˆ์ง€์ง€ ์•Š๊ณ  ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š” ์ผ์ƒ์ ์ธ ์—”์ง€๋‹ˆ์–ด๋ง ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‹ค์ œ๋กœ ์ด๋Ÿฌํ•œ ์›์น™๋“ค์€ ์ข…์ข… ์•…์˜๋‚˜ ๋ฐฉ์น˜๊ฐ€ ์•„๋‹ˆ๋ผ, ๋น ๋ฅธ ๊ฐœ๋ฐœ, ํŒ€ ๊ต์ฒด, ๊ทธ๋ฆฌ๊ณ  ๋ˆ„์ ๋˜๋Š” ๊ธฐ์ˆ  ๋ถ€์ฑ„๋กœ ์ธํ•ด ์œ„๋ฐ˜๋ฉ๋‹ˆ๋‹ค.

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

์„ค๊ณ„ ๋ฌด๊ฒฐ์„ฑ ๋งฅ๋ฝ์—์„œ ์ •์  ์ฝ”๋“œ ๋ถ„์„์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ •์  ์ฝ”๋“œ ๋ถ„์„์ด ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๊ณผ ๊ฐ์ง€ํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ, SOLID ๋ฐ DRY์™€ ๊ฐ™์€ ์ผ๋ฐ˜์ ์ธ ์›์น™๊ณผ์˜ ์—ฐ๊ด€์„ฑ, ๊ทธ๋ฆฌ๊ณ  ํŒ€์ด ์„ค๊ณ„ ์ค‘์‹ฌ ์ •์  ๋ถ„์„์„ ์›Œํฌํ”Œ๋กœ์— ํ†ตํ•ฉํ•˜์—ฌ ๋”์šฑ ๊ฐ•๋ ฅํ•œ ์•„ํ‚คํ…์ฒ˜ ๊ทœ์œจ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ฝ”๋“œ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๊ตฌ์„ฑํ•˜์„ธ์š”

์„ค๊ณ„ ์œ„๋ฐ˜ ์‚ฌํ•ญ์„ ๊ฐ€์‹œํ™”ํ•˜์—ฌ ์ฝ”๋“œ ํ’ˆ์งˆ ํ–ฅ์ƒ

์ง€๊ธˆ ํƒ์ƒ‰

์ฐจ๋ก€

๊ฐ€์žฅ ์ค‘์š”ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„ ์›์น™ ์ดํ•ด

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

SOLID: ๊ฐ์ฒด ์ง€ํ–ฅ ์„ค๊ณ„์˜ ๊ธฐ์ดˆ

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

DRY์™€ KISS: ๋‹จ์ˆœํ•จ๊ณผ ์ผ๊ด€์„ฑ

The ์ž์‹ ์„ ๋ฐ˜๋ณตํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค (DRY) ์›์น™์€ ๋กœ์ง, ๊ตฌ์„ฑ ๋ฐ ๊ตฌ์กฐ ์ „๋ฐ˜์— ๊ฑธ์ณ ์ค‘๋ณต์„ ์ตœ์†Œํ™”ํ•˜๋Š” ๊ฒƒ์„ ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ณต์ ์ธ ์ฝ”๋“œ๋Š” ์œ ์ง€ ๊ด€๋ฆฌ ๋น„์šฉ๊ณผ ๋ถˆ์ผ์น˜ ๊ฐ€๋Šฅ์„ฑ์„ ์ฆ๊ฐ€์‹œํ‚ต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์—ฌ๋Ÿฌ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ๋™์ผํ•œ ๊ณ„์‚ฐ ๋กœ์ง์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒฝ์šฐ ํ–ฅํ›„ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ชจ๋“  ๊ณณ์— ์ ์šฉํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ •์  ์ฝ”๋“œ ๋ถ„์„ ๋„๊ตฌ๋Š” ํŒŒ์ผ, ํด๋ž˜์Šค ๋˜๋Š” ์„œ๋น„์Šค ์ „๋ฐ˜์— ๊ฑธ์ณ ์ •ํ™•ํžˆ ๋˜๋Š” ๊ฑฐ์˜ ์ค‘๋ณต๋˜๋Š” ์ฝ”๋“œ ๋ธ”๋ก์„ ์‹๋ณ„ํ•˜์—ฌ ์ด๋ฅผ ๊ฐ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋„๊ตฌ๋Š” ์ข…์ข… ํ† ํฐ ์œ ์‚ฌ์„ฑ ๋˜๋Š” ์ถ”์ƒ ๊ตฌ๋ฌธ ํŠธ๋ฆฌ(AST) ๋™๋“ฑ์„ฑ์„ ๊ณ„์‚ฐํ•˜์—ฌ ๋ณต์ œ๋ณธ์„ ์ฐพ์Šต๋‹ˆ๋‹ค. Keep It Simple, Stupid (KISS) ์ด ์›์น™์€ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๊ณผ๋„ํ•œ ์—”์ง€๋‹ˆ์–ด๋ง์„ ํ”ผํ•˜๋„๋ก ์ผ๊นจ์›Œ์ค๋‹ˆ๋‹ค. ๋” ๊ฐ„๋‹จํ•œ ์†”๋ฃจ์…˜์œผ๋กœ๋„ ์ถฉ๋ถ„ํ•  ๋•Œ ๋ณต์žกํ•œ ์ถ”์ƒํ™”, ๋ถˆํ•„์š”ํ•œ ๋””์ž์ธ ํŒจํ„ด, ๋˜๋Š” ์‹ฌ์ธต์ ์ธ ์ƒ์† ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ์ง€์–‘ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์ˆœ์„ฑ์€ ์ฃผ๊ด€์ ์ด์ง€๋งŒ, ์ •์  ๋ถ„์„๊ธฐ๋Š” ์ˆœํ™˜ ๋ณต์žก๋„, ์ค‘์ฒฉ ๊นŠ์ด, ์ œ์–ด ๊ฒฝ๋กœ ์ˆ˜์™€ ๊ฐ™์€ ์ง€ํ‘œ๋ฅผ ํ†ตํ•ด ๋ณต์žก์„ฑ์„ ๊ทผ์‚ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋„ˆ๋ฌด ๋งŽ์€ ๋ถ„๊ธฐ๋‚˜ ๊ธด ๊ฒฐ์ • ํŠธ๋ฆฌ๋ฅผ ๊ฐ€์ง„ ํ•จ์ˆ˜๋Š” KISS ์œ„๋ฐ˜์„ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ง€ํ‘œ๋ฅผ ์‚ฌ์šฉ ๋ถ„์„๊ณผ ๊ฒฐํ•ฉํ•˜๋ฉด ํŒ€์€ ๋ช…ํ™•์„ฑ์ด๋‚˜ ํ™•์žฅ์„ฑ์„ ํฌ์ƒํ•˜์ง€ ์•Š๊ณ  ๋ณต์žก์„ฑ์„ ์ค„์ผ ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„์„ ์ •ํ™•ํžˆ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋†’์€ ์‘์ง‘๋ ฅ๊ณผ ๋‚ฎ์€ ๊ฒฐํ•ฉ๋ ฅ

๋†’์€ ์‘์ง‘๋„๋Š” ๋ชจ๋“ˆ์˜ ์—ญํ• ๋“ค์ด ์–ผ๋งˆ๋‚˜ ๋ฐ€์ ‘ํ•˜๊ฒŒ ์—ฐ๊ด€๋˜์–ด ์žˆ๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์‘์ง‘๋„๊ฐ€ ๋†’์€ ๋ชจ๋“ˆ์€ ๋ช…ํ™•ํ•˜๊ฒŒ ์ •์˜๋œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ˜๋ฉด, ์‘์ง‘๋„๊ฐ€ ๋‚ฎ์œผ๋ฉด ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์žˆ์Œ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์ •์  ์ฝ”๋“œ ๋ถ„์„์€ ๊ด€๋ จ ์—†๋Š” ๋ฉ”์„œ๋“œ ์ˆ˜, ๋น„์—ฐ์†์ ์ธ ๋ณ€์ˆ˜ ์‚ฌ์šฉ, ๋˜๋Š” ๋‚ฎ์€ ๋ช…๋ช… ์‘์ง‘๋„์™€ ๊ฐ™์€ ํœด๋ฆฌ์Šคํ‹ฑ์„ ํ†ตํ•ด ์‘์ง‘๋„๊ฐ€ ๋‚ฎ์Œ์„ ์‹๋ณ„ํ•ฉ๋‹ˆ๋‹ค. ์‘์ง‘๋„๊ฐ€ ๋‚ฎ์œผ๋ฉด ํ…Œ์ŠคํŠธ๊ฐ€ ๋” ์–ด๋ ค์›Œ์ง€๊ณ  ์žฌ์‚ฌ์šฉ์„ฑ์ด ๋–จ์–ด์ง‘๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด์—, ๋‚ฎ์€ ๊ฒฐํ•ฉ ๋ชจ๋“ˆ ๊ฐ„ ์ข…์†์„ฑ์„ ์ตœ์†Œํ™”ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๊ณ ๋„๋กœ ๊ฒฐํ•ฉ๋œ ์ฝ”๋“œ๋Š” ํ•œ ํด๋ž˜์Šค์˜ ๋ณ€๊ฒฝ์ด ๋‹ค๋ฅธ ํด๋ž˜์Šค์— ์˜ํ–ฅ์„ ๋ฏธ์น  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์•„ ์ทจ์•ฝ์„ฑ์„ ๋†’์ž…๋‹ˆ๋‹ค. ๊ฒฐํ•ฉ๋„๋Š” ์ข…์ข… ๊ฐ€์ ธ์˜ค๊ธฐ ์ˆ˜, ์ „์—ญ ๋ณ€์ˆ˜ ์‚ฌ์šฉ, ๋˜๋Š” ๊ธด๋ฐ€ํ•œ ๋ชจ๋“ˆ ๊ฐ„ ๋ฐ์ดํ„ฐ ํ๋ฆ„์œผ๋กœ ์ธก์ •๋ฉ๋‹ˆ๋‹ค. ์ •์  ๋ถ„์„ ๋„๊ตฌ๋Š” ํŒฌ์ธ ๋ฐ ํŒฌ์•„์›ƒ ์ง€ํ‘œ๋ฅผ ๊ณ„์‚ฐํ•˜๊ณ , ์–‘๋ฐฉํ–ฅ ์ข…์†์„ฑ์„ ์‹๋ณ„ํ•˜๋ฉฐ, ์—ฌ๋Ÿฌ ์™ธ๋ถ€ ๋ชจ๋“ˆ์— ์˜์กดํ•˜๋Š” ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ํด๋ž˜์Šค ๊ฐ„์˜ ๊ณต์œ  ์ƒํƒœ ๋˜๋Š” ๊ธด๋ฐ€ํ•œ ๋ฃจํ”„๊ฐ€ ๋ชจ๋“ˆํ™”๋ฅผ ๋ฐฉํ•ดํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‘์ง‘๋„๋ฅผ ๋†’์ด๊ณ  ๊ฒฐํ•ฉ๋„๋ฅผ ์ œํ•œํ•˜๋ฉด ๋”์šฑ ๊ฒฌ๊ณ ํ•˜๊ณ  ๋…๋ฆฝ์ ์œผ๋กœ ์ง„ํ™” ๊ฐ€๋Šฅํ•œ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ๋ฉ”ํ…Œ๋ฅด์˜ ๋ฒ•์น™๊ณผ ์บก์Аํ™”

The ๋ฐ๋ฉ”ํ…Œ๋ฅด์˜ ๋ฒ•์น™ ์ง์ ‘์ ์ธ ํ˜‘๋ ฅ์ž์™€๋งŒ ํ†ต์‹ ํ•˜๋Š” ๋ชจ๋“ˆ ์„ค๊ณ„๋ฅผ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”์„œ๋“œ๋Š” ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๊ณ„์ธต์˜ ๊ฐ์ฒด๋ฅผ ๊ฑฐ์ณ์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.a.getB().getC().doSomething()). ์ด๋Ÿฌํ•œ ์ฒด์ด๋‹์€ ์บก์Аํ™”๋ฅผ ์œ„๋ฐ˜ํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ˜ธ์ถœ์ž๋ฅผ ๋ฉ€๋ฆฌ ๋–จ์–ด์ง„ ๊ฐ์ฒด์˜ ๋‚ด๋ถ€ ๊ตฌ์กฐ์™€ ๊ฒฐํ•ฉ์‹œํ‚ต๋‹ˆ๋‹ค. ์ •์  ์ฝ”๋“œ ๋ถ„์„ ๋„๊ตฌ๋Š” ์ •์˜๋œ ๊นŠ์ด๋ฅผ ๋„˜์–ด์„œ๋Š” ๋ฉ”์„œ๋“œ ์ฒด์ด๋‹์„ ๊ฐ์ง€ํ•˜์—ฌ ์œ„๋ฐ˜ ์‚ฌํ•ญ์„ ๊ฐ•์กฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ฒด์ด๋‹์€ ์ข…์†์„ฑ์˜ ํ‘œ๋ฉด์ ์„ ์ฆ๊ฐ€์‹œ์ผœ ์ฝ”๋“œ ์œ ์ง€ ๊ด€๋ฆฌ๋ฅผ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ค๊ณ  ๋ฆฌํŒฉํ† ๋ง ์‹œ ์ทจ์•ฝ์„ฑ์„ ๋†’์ž…๋‹ˆ๋‹ค. ์ด์™€ ๋”๋ถˆ์–ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์›์น™์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์บก์Аํ™”๋‚ด๋ถ€ ์ƒํƒœ๊ฐ€ ์™ธ๋ถ€ ํด๋ž˜์Šค์— ์ง์ ‘ ๋…ธ์ถœ๋  ๋•Œ ์ข…์ข… ์†์ƒ๋˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. private์ด์–ด์•ผ ํ•˜๋Š” ํ•„๋“œ๋Š” ํŽธ์˜์ƒ public์œผ๋กœ ์„ค์ •๋˜๊ฑฐ๋‚˜, getter/setter๋Š” ๋ถˆ๋ณ€์‹์„ ์ ์šฉํ•˜์ง€ ์•Š๊ณ  ๋‹จ์ˆœํ•œ ์•ก์„ธ์Šค ํ”„๋ก์‹œ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ •์  ๋„๊ตฌ๋Š” ๋ถ€์ ์ ˆํ•œ ์•ก์„ธ์Šค ํ•œ์ •์ž๊ฐ€ ์žˆ๋Š” ํ•„๋“œ๋ฅผ ํ‘œ์‹œํ•˜๊ณ  ์บก์Аํ™” ์ •์ฑ…์„ ์ ์šฉํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์›์น™์€ ์‹ฌ์ธต์ ์ธ ์•ก์„ธ์Šค ์ฒด์ธ์„ ์ง€์–‘ํ•˜๊ณ  ๋ช…ํ™•ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์žฅ๋ คํ•จ์œผ๋กœ์จ ๊ฐ์ฒด ๊ฒฝ๊ณ„๋ฅผ ์˜๋ฏธ ์žˆ๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

YAGNI์™€ ๊ด€์‹ฌ์‚ฌ ๋ถ„๋ฆฌ

"You Aren't Gonna Need It"(YAGNI)๋Š” ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์‹ค์ œ๋กœ ํ•„์š”ํ•  ๋•Œ๊นŒ์ง€ ๊ธฐ๋Šฅ์ด๋‚˜ ํ›„ํฌ ๊ตฌํ˜„์„ ์ž์ œํ•  ๊ฒƒ์„ ๊ถŒ๊ณ ํ•ฉ๋‹ˆ๋‹ค. YAGNI ์œ„๋ฐ˜์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ถˆํ•„์š”ํ•œ ์ถ”์ƒํ™”, ๊ตฌ์„ฑ ๋ณต์žก์„ฑ, ๋˜๋Š” ๊ฐ€์ƒ ์‹œ๋‚˜๋ฆฌ์˜ค์— ๋งž์ถฐ ์ž‘์„ฑ๋œ ์ผ๋ฐ˜ํ™”๋œ ์ฝ”๋“œ ๊ฒฝ๋กœ๋กœ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ์ •์  ๋ถ„์„์€ ์ถ”์ธก์„ฑ ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ๊ฐ์ง€ํ•˜์ง€ ๋ชปํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๋ฉ”์„œ๋“œ, ๋‹จ์ผ ๊ตฌํ˜„๋งŒ ์žˆ๋Š” ์ธํ„ฐํŽ˜์ด์Šค, ๋˜๋Š” ํ‰๊ฐ€๋˜์ง€ ์•Š๋Š” ๊ตฌ์„ฑ ํ”Œ๋ž˜๊ทธ๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ง€ํ‘œ๋Š” ๊ณผ๋„ํ•œ ์—”์ง€๋‹ˆ์–ด๋ง ๋˜๋Š” ์„ฑ๊ธ‰ํ•œ ์ผ๋ฐ˜ํ™”๋ฅผ ์‹œ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๊ด€์‹ฌ์‚ฌ ๋ถ„๋ฆฌ๋ฐ˜๋ฉด, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ฑ…์ž„์„ ๋ณ„๋„์˜ ๊ณ„์ธต์ด๋‚˜ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ๋ถ„๋ฆฌํ•˜๋Š” ๊ฒƒ์„ ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋˜๋Š” UI ์ฝ”๋“œ์—์„œ ๋ถ„๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์—ฌ๊ธฐ์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ํด๋ž˜์Šค๊ฐ€ ์ง€์†์„ฑ ๋กœ์ง๊ณผ ์ž…๋ ฅ ๊ฒ€์ฆ ๋˜๋Š” UI ๋ Œ๋”๋ง์„ ํ˜ผํ•ฉํ•  ๋•Œ ์œ„๋ฐ˜์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ •์  ์ฝ”๋“œ ๋ถ„์„์€ ์‚ฌ์šฉ ๋ฐ ์ข…์†์„ฑ ๊ทธ๋ž˜ํ”„๋ฅผ ํ†ตํ•ด ์ด๋ฅผ ๊ฐ์ง€ํ•˜๊ณ  ์ฑ…์ž„์ด ๊ฒฝ๊ณ„๋ฅผ ๋ถ€์ ์ ˆํ•˜๊ฒŒ ๋„˜๋‚˜๋“œ๋Š” ๋ถ€๋ถ„์„ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ถ„๋ฆฌ๋ฅผ ํ†ตํ•ด ํŒ€์€ ์‹œ์Šคํ…œ์„ ๋”์šฑ ๋ชจ๋“ˆํ™”ํ•˜๊ณ  ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅํ•˜๋ฉฐ ๋ฐœ์ „ํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋‘ ๊ฐ€์ง€ ์›์น™์€ ์ฝ”๋“œ๊ฐ€ ๋ชฉ์ ์— ๋งž๊ฒŒ, ์ตœ์†Œํ™”๋˜๊ณ , ํšจ์œจ์ ์œผ๋กœ ๋ถ„ํ• ๋˜๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

์ •์  ์ฝ”๋“œ ๋ถ„์„์ด ์„ค๊ณ„ ์›์น™ ์œ„๋ฐ˜์„ ๊ฐ์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ•

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

์Šคํƒ€์ผ๊ณผ ๊ตฌ๋ฌธ์„ ๋„˜์–ด: ์•„ํ‚คํ…์ฒ˜๋ฅผ ์œ„ํ•œ ์ •์  ์ฝ”๋“œ ๋ถ„์„

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

๊ทœ์น™ ๊ธฐ๋ฐ˜ ํƒ์ง€: ๋ฆฐํ„ฐ๊ฐ€ ์˜ค์šฉ ํŒจํ„ด์„ ํฌ์ฐฉํ•˜๋Š” ๋ฐฉ๋ฒ•

๋ฆฐํ„ฐ์™€ ์ •์  ๋ถ„์„๊ธฐ๋Š” ๊ทœ์น™ ์—”์ง„์— ํฌ๊ฒŒ ์˜์กดํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ทœ์น™์€ ๊ณผ๋„ํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜ ์ˆ˜, ํฐ ํด๋ž˜์Šค, ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๋ณ€์ˆ˜, ์‹ฌ์ธต์ ์ธ ์ƒ์† ํŠธ๋ฆฌ, ์ง€๋‚˜์น˜๊ฒŒ ๋ณต์žกํ•œ ๋ฉ”์„œ๋“œ์™€ ๊ฐ™์€ ์ผ๋ฐ˜์ ์ธ ๊ตฌ์กฐ์  ๊ฒฐํ•จ์„ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹คํ˜•์„ฑ ๋Œ€์‹  switch ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ๊ฐœ๋ฐฉ/ํ์‡„ ์›์น™ ์œ„๋ฐ˜์„ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, .get() ๊ฐ์ฒด ๊ณ„์ธต ๊ตฌ์กฐ์˜ ์ฒด์ธ์€ ๋ฐ๋ฉ”ํ…Œ๋ฅด์˜ ๋ฒ•์น™ ์œ„๋ฐ˜์„ ๋“œ๋Ÿฌ๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๊ทœ์น™์€ ๋ถ€์‹คํ•œ ์„ค๊ณ„์˜ ์ง•ํ›„๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ •์  ๋ถ„์„ ๋„๊ตฌ ๊ฑด์ถ• ํ‘œ์ค€์ด๋‚˜ ํŠน์ • ์›์น™์„ ๋ฐ˜์˜ํ•˜๋„๋ก ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ด‘๋ฒ”์œ„ํ•œ ๊ทœ์น™ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

ํ๋ฆ„ ๊ฐ์ง€ ๋ฐ ์ปจํ…์ŠคํŠธ ์ธ์‹ ๊ทœ์น™ ์—”์ง„

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

๊ตฌ์กฐ ๋ฐ ๋ฉ”ํŠธ๋ฆญ ๊ธฐ๋ฐ˜ ๊ฐ์ง€(์˜ˆ: ํด๋ž˜์Šค ํฌ๊ธฐ, ํŒฌ์ธ/ํŒฌ์•„์›ƒ)

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

๋ฆฌํŒฉํ† ๋ง ํ›„๋ณด: ๋””์ž์ธ ๋“œ๋ฆฌํ”„ํŠธ๋ฅผ ์กฐ๊ธฐ์— ๋ฐœ๊ฒฌ

์„ค๊ณ„ ์œ„๋ฐ˜์€ ์ข…์ข… ์ž‘์€ ํƒ€ํ˜‘, ์ฆ‰ ์—ฌ๊ธฐ์ €๊ธฐ์— ์ถ”๊ฐ€ ๋ฉ”์„œ๋“œ, ๊ณต์œ  ์œ ํ‹ธ๋ฆฌํ‹ฐ์™€ ๊ฐ™์€ ๊ฒƒ์œผ๋กœ ์‹œ์ž‘๋˜๋ฉฐ, ์ด๋Š” ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ๋ˆ„์ ๋ฉ๋‹ˆ๋‹ค. ์ •์  ์ฝ”๋“œ ๋ถ„์„์€ ์•„ํ‚คํ…์ฒ˜๊ฐ€ ์ €ํ•˜๋˜๊ธฐ ์ „์— ์ดˆ๊ธฐ ๋‹จ๊ณ„์˜ ๋ฆฌํŒฉํ† ๋ง ๊ธฐํšŒ๋ฅผ ํŒŒ์•…ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ๋„๊ตฌ๋Š” ๊ธด switch ๋ฌธ, ๋ฐ˜๋ณต์ ์ธ ์ฝ”๋“œ ๋ธ”๋ก, ์ค‘๋ณต ์ƒ์„ฑ์ž ๋˜๋Š” ์ถ”์ƒํ™” ์˜ค์šฉ์„ ์‹œ์‚ฌํ•˜๋Š” ๊ต์ฐจ ๊ณ„์ธต ์ข…์†์„ฑ์„ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ •์  ๋ถ„์„์€ ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ์ง€์†์ ์œผ๋กœ ํ‘œ๋ฉดํ™”ํ•จ์œผ๋กœ์จ ์„ค๊ณ„ ๋ชจ๋‹ˆํ„ฐ๋ง ์—ญํ• ์„ ํ•˜์—ฌ ๊ตฌ์กฐ์  ์˜ค๋ฅ˜๋ฅผ ํฌ์ฐฉํ•˜๊ณ  ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฐฉํ–ฅ์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ดˆ๊ธฐ ๊ฐ€์‹œ์„ฑ์€ ๊ธฐ์ˆ  ๋ถ€์ฑ„๋ฅผ ์ค„์ผ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ฝ”๋“œ๋ฒ ์ด์Šค์˜ ์žฅ๊ธฐ์ ์ธ ์ง€์† ๊ฐ€๋Šฅ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

์‹ฌ์ธต์ ์ธ ๊ฑด์ถ• ๋ƒ„์ƒˆ ๊ฐ์ง€์— ์žˆ์–ด์„œ ์ •์  ๋ถ„์„์˜ ํ•œ๊ณ„

์ •์  ์ฝ”๋“œ ๋ถ„์„์€ ๊ฐ•์ ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ํ•œ๊ณ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋„๋ฉ”์ธ ์ง€์‹์ด๋‚˜ ๋น„์ฆˆ๋‹ˆ์Šค ์ปจํ…์ŠคํŠธ๋ฅผ ํ•„์š”๋กœ ํ•˜๋Š” ๊ณ ์ˆ˜์ค€ ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ์–ด๋ ค์›€์„ ๊ฒช์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์–ด๋–ค ํ•จ์ˆ˜๊ฐ€ ๊ธฐ์ˆ ์ ์œผ๋กœ SRP(์„œ๋น„์Šค ์ง€ํ–ฅ ๊ทœ์น™)๋ฅผ ๋”ฐ๋ฅด๋”๋ผ๋„, ๊ทธ ์ฑ…์ž„์ด ํŠน์ • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ปจํ…์ŠคํŠธ์—์„œ ๋ฐ€์ ‘ํ•˜๊ฒŒ ๊ฒฐํ•ฉ๋˜์–ด ์žˆ๋‹ค๋ฉด ์—ฌ์ „ํžˆ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, ์ •์  ๋„๊ตฌ๋Š” ์ถ”์ƒํ™” ๊ณ„์ธต์˜ ํƒ€๋‹น์„ฑ์„ ํ‰๊ฐ€ํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•œ ์˜๋„๋‚˜ ํ–ฅํ›„ ์šฉ๋„๋ฅผ ํ•ญ์ƒ ์œ ์ถ”ํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. Strategy๋‚˜ Factory์™€ ๊ฐ™์€ ๋””์ž์ธ ํŒจํ„ด์€ ๋‹จ์ˆœํ•œ ๊ทœ์น™ ์—”์ง„์—์„œ๋Š” ๊ณผ๋„ํ•œ ์—”์ง€๋‹ˆ์–ด๋ง์ฒ˜๋Ÿผ ๋ณด์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทœ์น™ ํŠœ๋‹๊ณผ ์‚ฌ์šฉ์ž ์ง€์ • ์ •์ฑ…์€ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜์ง€๋งŒ, ์ธ๊ฐ„์˜ ํŒ๋‹จ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ์ •์  ๋ถ„์„์€ ๊ฐ•๋ ฅํ•œ ๋ณด์กฐ ๋„๊ตฌ์ผ ๋ฟ, ์•„ํ‚คํ…์ฒ˜์  ์‚ฌ๊ณ ๋ฅผ ์™„์ „ํžˆ ๋Œ€์ฒดํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.

์ผ๋ฐ˜ ์ฝ”๋“œ ๋ƒ„์ƒˆ์™€ ๊ทธ๊ฒƒ์ด ๋“œ๋Ÿฌ๋‚ด๋Š” ๊ฒƒ

์ฝ”๋“œ ๋ƒ„์ƒˆ๋Š” ๋” ์‹ฌ๊ฐํ•œ ๊ตฌ์กฐ์  ๋˜๋Š” ์„ค๊ณ„ ๋ฌธ์ œ์˜ ์ง•ํ›„์ž…๋‹ˆ๋‹ค. ๋ฐ˜๋“œ์‹œ ๊ธฐ๋Šฅ์„ ์†์ƒ์‹œํ‚ค๋Š” ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ, ๋ชจ๋“ˆ์„ฑ, ๋‹จ์ผ ์ฑ…์ž„, ์บก์Аํ™”์™€ ๊ฐ™์€ ํ•ต์‹ฌ ์„ค๊ณ„ ์›์น™ ์œ„๋ฐ˜์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์ •์  ์ฝ”๋“œ ๋ถ„์„ ๋„๊ตฌ๋Š” ์ด๋Ÿฌํ•œ ๋ƒ„์ƒˆ๋ฅผ ๊ฐ์ง€ํ•˜๋Š” ๋ฐ ํŠนํžˆ ํšจ๊ณผ์ ์ธ๋ฐ, ๋Œ€๋ถ€๋ถ„์˜ ๋ƒ„์ƒˆ๋Š” ์ธก์ • ๊ฐ€๋Šฅํ•œ ํŒจํ„ด, ๊ตฌ์กฐ์  ์ง€ํ‘œ ๋˜๋Š” ๋ฐ˜๋ณต๋˜๋Š” ๊ตฌ์กฐ๋ฅผ ํ†ตํ•ด ๋‚˜ํƒ€๋‚˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ฝ”๋“œ ๋ƒ„์ƒˆ๋ฅผ ์ธ์‹ํ•˜๋Š” ๊ฒƒ์€ ์•„ํ‚คํ…์ฒ˜ ์นจ์‹์„ ์ง„๋‹จํ•˜๊ณ , ๋ชฉํ‘œ ๋ฆฌํŒฉํ† ๋ง์„ ์œ ๋„ํ•˜๊ณ , ์„ค๊ณ„ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณต์›ํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•œ ์ฒซ ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค.

์‹ ์˜ ๊ณ„๊ธ‰๊ณผ SRP ์œ„๋ฐ˜

๊ฐ“ ํด๋ž˜์Šค๋Š” ๋„ˆ๋ฌด ๋งŽ์€ ์ฑ…์ž„์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ชจ๋†€๋ฆฌ์‹ ๊ตฌ์„ฑ ์š”์†Œ์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋งŽ์€ ๋ฉ”์„œ๋“œ, ๊ณผ๋„ํ•œ ์ข…์†์„ฑ, ๊ทธ๋ฆฌ๊ณ  ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ด€๋ จ ์—†๋Š” ๋ฐ์ดํ„ฐ ํ•„๋“œ๋ฅผ ํŠน์ง•์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํด๋ž˜์Šค๋Š” ํŒ€์— ๊ฐ•๋ ฅํ•œ ๋ชจ๋“ˆ์‹ ๊ฒฝ๊ณ„๊ฐ€ ๋ถ€์กฑํ•˜๊ฑฐ๋‚˜ ์ค‘์•™ ๋กœ์ง ํ—ˆ๋ธŒ์— "์ž„์‹œ ์ˆ˜์ •"์ด ๋ฐ˜๋ณต์ ์œผ๋กœ ์ถ”๊ฐ€๋  ๋•Œ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ปค์ง€๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์„ค๊ณ„ ๊ด€์ ์—์„œ ๊ฐ“ ํด๋ž˜์Šค๋Š” ๋‹จ์ผ ์ฑ…์ž„ ์›์น™์„ ์œ„๋ฐ˜ํ•˜๊ณ  ์žฌ์‚ฌ์šฉ์„ฑ, ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅ์„ฑ, ํ™•์žฅ์„ฑ์„ ์ €ํ•ดํ•ฉ๋‹ˆ๋‹ค. ์ •์  ์ฝ”๋“œ ๋ถ„์„์€ ์ฝ”๋“œ ์ค„ ์ˆ˜(LOC), ๋ฉ”์„œ๋“œ ์ˆ˜, ์ˆœํ™˜ ๋ณต์žก๋„, ํŒฌ์ธ/ํŒฌ์•„์›ƒ ๊ด€๊ณ„์™€ ๊ฐ™์€ ์ง€ํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ“ ํด๋ž˜์Šค๋ฅผ ๊ฐ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”์„œ๋“œ ์ด๋ฆ„์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ด€๋ จ ์—†๋Š” ๋™์‚ฌ๊ฐ€ ํฌํ•จ๋œ ํด๋ž˜์Šค(์˜ˆ: validate, calculate, send, log๊ธ€๋ Œ๋ฐ์ผ persistโ€”์ฑ…์ž„ ๊ณผ๋ถ€ํ•˜์˜ ๋ช…๋ฐฑํ•œ ์ง•ํ›„์ž…๋‹ˆ๋‹ค. ๊ด€๋ฆฌ๋˜์ง€ ์•Š์œผ๋ฉด, ๊ฐ“ ํด๋ž˜์Šค๋Š” ์•„ํ‚คํ…์ฒ˜ ๋ณ‘๋ชฉ ํ˜„์ƒ์ด ๋˜์–ด ๋„ˆ๋ฌด ๋งŽ์€ ์ƒํƒœ์™€ ๋™์ž‘์„ ์ถ•์ ํ•˜๊ฒŒ ๋˜์–ด, ์–ด๋–ค ๋ณ€๊ฒฝ์ด๋“  ๊ด‘๋ฒ”์œ„ํ•œ ์œ„ํ—˜์„ ์ดˆ๋ž˜ํ•ฉ๋‹ˆ๋‹ค.

์ˆœํ™˜ ์ข…์†์„ฑ ๋ฐ ๋ถˆ๋Ÿ‰ํ•œ ๋ชจ๋“ˆ์„ฑ

์ˆœํ™˜ ์ข…์†์„ฑ์€ ๋‘ ๊ฐœ ์ด์ƒ์˜ ๋ชจ๋“ˆ์ด ์ง๊ฐ„์ ‘์ ์œผ๋กœ ์„œ๋กœ ์˜์กดํ•˜์—ฌ ํ์‡„ ๋ฃจํ”„๋ฅผ ํ˜•์„ฑํ•  ๋•Œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ˆœํ™˜์€ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋ฐ€์ ‘ํ•˜๊ฒŒ ๊ฒฐํ•ฉ์‹œ์ผœ ๊ธฐ๋Šฅ ๋ถ„๋ฆฌ, ๋…๋ฆฝ์ ์ธ ํ…Œ์ŠคํŠธ ๋˜๋Š” ๋ฆฌํŒฉํ† ๋ง์„ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ชจ๋“ˆํ˜• ๋ฐฐํฌ๋ฅผ ์ €ํ•ดํ•˜๊ณ  ์ข…์†์„ฑ ์—ญ์ „ ์›์น™๊ณผ ์ €๊ฒฐํ•ฉ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ์œ„๋ฐ˜ํ•ฉ๋‹ˆ๋‹ค. ์ •์  ์ฝ”๋“œ ๋ถ„์„ ๋„๊ตฌ๋Š” ์—ฌ๋Ÿฌ ๊ณ„์ธต์œผ๋กœ ๊ตฌ์„ฑ๋œ ๊ฒฝ์šฐ์—๋„ ๋ชจ๋“ˆ ๊ฐ„ ์ข…์†์„ฑ ๊ทธ๋ž˜ํ”„๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์ˆœํ™˜์„ ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋„๊ตฌ๋Š” ํŒจํ‚ค์ง€ ๊ฐ„ ๋ฐ ํด๋ž˜์Šค ๊ฐ„ ์ˆœํ™˜์„ ๊ฐ์ง€ํ•˜์—ฌ ์ข…์†์„ฑ ํ–‰๋ ฌ์ด๋‚˜ ์•„ํ‚คํ…์ฒ˜ ๋‹ค์ด์–ด๊ทธ๋žจ์„ ํ†ตํ•ด ์‹œ๊ฐํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆœํ™˜ ์ข…์†์„ฑ์€ ์‹ ์†ํ•œ ํ”„๋กœํ† ํƒ€์ž… ์ œ์ž‘ ์ค‘์ด๋‚˜ ์œ ํ‹ธ๋ฆฌํ‹ฐ ํด๋ž˜์Šค๊ฐ€ ์—ฌ๋Ÿฌ ๊ณ„์ธต์—์„œ ์˜ค์šฉ๋  ๋•Œ ์ž์ฃผ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ์ฝ”๋“œ๋ฒ ์ด์Šค๊ฐ€ ๋ณต์žกํ•ด์ง€๋ฉด์„œ ๊ฐœ๋ฐœ์ž๋Š” ์‚ฌ์†Œํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด๋ผ๋„ ์—ฌ๋Ÿฌ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์ดํ•ดํ•˜๊ณ  ์ˆ˜์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ˆœํ™˜์„ ๋Š์œผ๋ฉด ์œ ์ง€ ๊ด€๋ฆฌ๊ฐ€ ํ–ฅ์ƒ๋˜๊ณ  ๋นŒ๋“œ๊ฐ€ ๊ฐ„์†Œํ™”๋˜๋ฉฐ ์‹œ์Šคํ…œ์ด ๊น”๋”ํ•œ ์•„ํ‚คํ…์ฒ˜ ๋ชฉํ‘œ์— ๋งž์ถฐ ์ •๋ ฌ๋ฉ๋‹ˆ๋‹ค.

๊ณผ๋„ํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜ ๋ชฉ๋ก ๋ฐ ๊ธด๋ฐ€ํ•œ ๊ฒฐํ•ฉ

ํŠนํžˆ ๋ฐ˜๋ณต๋˜๋Š” ๋ฐ์ดํ„ฐ ์œ ํ˜•์ด๋‚˜ ๊ด€๋ จ ํ•„๋“œ๊ฐ€ ์žˆ๋Š” ๊ธด ๋งค๊ฐœ๋ณ€์ˆ˜ ๋ชฉ๋ก์„ ๊ฐ€์ง„ ํ•จ์ˆ˜๋‚˜ ์ƒ์„ฑ์ž๋Š” ๊ธด๋ฐ€ ๊ฒฐํ•ฉ ๋˜๋Š” ์ž˜๋ชป๋œ ์ถ”์ƒํ™”๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ชฉ๋ก์€ ํ•จ์ˆ˜๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋ ค๊ณ  ํ•˜๊ฑฐ๋‚˜ ์™ธ๋ถ€ ์ƒํƒœ์— ์ง€๋‚˜์น˜๊ฒŒ ์˜์กดํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•”์‹œํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ฐ’ ๊ฐ์ฒด๋‚˜ ์ปจํ…์ŠคํŠธ ์ปจํ…Œ์ด๋„ˆ์— ๋” ์ž˜ ์บก์Аํ™”๋  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๋ฉ์–ด๋ฆฌ๋ฅผ ๋‚˜ํƒ€๋‚ผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธด ๋งค๊ฐœ๋ณ€์ˆ˜ ๋ชฉ๋ก์€ ๋…ผ๋ฆฌ๋ฅผ ์ค‘๋ณต์‹œํ‚ค๊ณ  ๊ฐ€๋…์„ฑ์„ ๋–จ์–ด๋œจ๋ ค KISS ๋ฐ DRY ์›์น™์„ ์œ„๋ฐ˜ํ•ฉ๋‹ˆ๋‹ค. ์ •์  ๋ถ„์„๊ธฐ๋Š” ๊ตฌ์„ฑ ๊ฐ€๋Šฅํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜ ์ˆ˜๋ฅผ ์ดˆ๊ณผํ•˜๋Š” ๋ฉ”์„œ๋“œ๋ฅผ ํ‘œ์‹œํ•˜์—ฌ ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๋„๋ก ๊ฒฝ๊ณ ํ•ฉ๋‹ˆ๋‹ค. ๊ณ„์ธตํ˜• ์•„ํ‚คํ…์ฒ˜์—์„œ ๊ธด๋ฐ€ ๊ฒฐํ•ฉ์€ ์ €์ˆ˜์ค€ ๋ชจ๋“ˆ๊ณผ ๊ณ ์ˆ˜์ค€ ๋ชจ๋“ˆ ๊ฐ„์˜ ์ง์ ‘์ ์ธ ์ข…์†์„ฑ์„ ํ†ตํ•ด ๋‚˜ํƒ€๋‚˜๋ฉฐ, ์ด๋Š” ์ข…์†์„ฑ ์—ญ์ „ ์›์น™์„ ์œ„๋ฐ˜ํ•ฉ๋‹ˆ๋‹ค. ์ •์  ๋„๊ตฌ๋Š” ์—ฌ๋Ÿฌ ๊ตฌ์ฒด์  ๊ตฌํ˜„์„ โ€‹โ€‹์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๊ด€๋ จ ์—†๋Š” ์—ฌ๋Ÿฌ ๋ชจ๋“ˆ์—์„œ ๊ฐ€์ ธ์˜ค๋Š” ํด๋ž˜์Šค๋ฅผ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฐ๊ณผ๋Š” ์—”์ง€๋‹ˆ์–ด๊ฐ€ ์ถ”์ƒํ™”, ์ธํ„ฐํŽ˜์ด์Šค ๋˜๋Š” ์ œ์–ด ์—ญ์ „(IoC) ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๋„์ž…ํ•˜์—ฌ ๋ฆฌํŒฉํ† ๋งํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

๋ถ€์ ์ ˆํ•œ ์นœ๋ฐ€๊ฐ๊ณผ ๋ฐ๋ฉ”ํ…Œ๋ฅด ๋ฒ•์น™ ์œ„๋ฐ˜

๋ถ€์ ์ ˆํ•œ ์นœ๋ฐ€ํ•จ์€ ํ•œ ํด๋ž˜์Šค๊ฐ€ ๋‹ค๋ฅธ ํด๋ž˜์Šค์˜ ๋‚ด๋ถ€ ๋™์ž‘์— ์ง€๋‚˜์น˜๊ฒŒ ์ต์ˆ™ํ•ด์ ธ์„œ, ๊ฐœ์ธ ํ•„๋“œ์— ์ ‘๊ทผํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ๊ฐ์ฒด์˜ ๊ตฌ์กฐ ๊นŠ์ˆ™์ด ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ์„ ์ฒด์ด๋‹ํ•  ๋•Œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์บก์Аํ™”๋ฅผ ์ง์ ‘์ ์œผ๋กœ ์œ„๋ฐ˜ํ•˜๋Š” ๊ฒƒ์ด๋ฉฐ, ๋ฐ๋ฉ”ํ…Œ๋ฅด์˜ ๋ฒ•์น™์„ ๊ณ ์ „์ ์œผ๋กœ ์œ„๋ฐ˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ˜ธ์ถœ์€ order.getCustomer().getAddress().getZipCode() ๋ฉ”์„œ๋“œ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐ์ฒด ๊ฒฝ๊ณ„๋ฅผ ์ˆœํšŒํ•˜๊ณ  ์žˆ์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ฒด์ด๋‹์€ ํ˜ธ์ถœ์ž๋ฅผ ํ”ผํ˜ธ์ถœ์ž์˜ ์ •ํ™•ํ•œ ๊ตฌ์กฐ์— ์—ฐ๊ฒฐํ•˜์—ฌ ์–‘์ชฝ ๋ชจ๋‘ ๋ณ€๊ฒฝ์— ์ทจ์•ฝํ•˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์ •์  ์ฝ”๋“œ ๋ถ„์„๊ธฐ๋Š” ์ด๋Ÿฌํ•œ ์ฒด์ด๋‹์„ ๊ฐ์ง€ํ•˜๊ณ  ์ ‘๊ทผ ๊นŠ์ด๊ฐ€ ์ž„๊ณ„๊ฐ’์„ ์ดˆ๊ณผํ•  ๋•Œ ๊ฒฝ๊ณ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ํด๋ž˜์Šค ๊ฐ„ ์ง์ ‘ ํ•„๋“œ ์ ‘๊ทผ์ด๋‚˜ ๊ณผ๋„ํ•œ ๊ฒŒํ„ฐ ๋ฐ ์„ธํ„ฐ ์‚ฌ์šฉ์„ ํ‘œ์‹œํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ถ€์ ์ ˆํ•œ ์นœ๋ฐ€๋„๋ฅผ ์ค„์ด๋ฉด ๋ชจ๋“ˆ์„ฑ์ด ํ–ฅ์ƒ๋˜๊ณ  ๋‚ด๋ถ€ ๊ฐ์ฒด ์„ค๊ณ„๊ฐ€ ๋ณดํ˜ธ๋˜์–ด ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ๋…๋ฆฝ์ ์ด๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ์ง„ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ค‘๋ณต๋œ ๋…ผ๋ฆฌ์™€ ์ถ”์ƒํ™” ๋ถ€์กฑ

์ฝ”๋“œ ์ค‘๋ณต์€ ๊ฐ€์žฅ ํ”ํ•œ ์ฝ”๋“œ ์•…์ทจ ์ค‘ ํ•˜๋‚˜์ด๋ฉฐ, ์„ค๊ณ„ ๋ฏธ์ˆ™ํ•จ์˜ ๋ช…๋ฐฑํ•œ ์ง•ํ›„์ž…๋‹ˆ๋‹ค. ์ค‘๋ณต๋œ ๋กœ์ง์€ ํŠนํžˆ ํ•œ ์ธ์Šคํ„ด์Šค๊ฐ€ ๋ณ€๊ฒฝ๋˜๊ณ  ๋‹ค๋ฅธ ์ธ์Šคํ„ด์Šค๋Š” ์˜ค๋ž˜๋œ ์ƒํƒœ๋กœ ์œ ์ง€๋  ๋•Œ ๋ถˆ์ผ์น˜์™€ ๋ฒ„๊ทธ ๋ฐœ์ƒ ์œ„ํ—˜์„ ๋†’์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ๋น„๋Œ€ํ•˜๊ฒŒ ๋งŒ๋“ค๊ณ  DRY ์›์น™์„ ์ €ํ•ดํ•ฉ๋‹ˆ๋‹ค. ์ •์  ๋ถ„์„ ๋„๊ตฌ๋Š” ์ •ํ™•ํ•œ ๋ณต์ œ๋ณธ๊ณผ ๋Œ€๋žต์ ์ธ ๋ณต์ œ๋ณธ ๋ชจ๋‘์— ๋Œ€ํ•œ ํƒ์ง€ ๋Šฅ๋ ฅ์ด ๋›ฐ์–ด๋‚ฉ๋‹ˆ๋‹ค. ํ† ํฐ ๋ถ„์„, AST ๋น„๊ต ๋˜๋Š” ํ•‘๊ฑฐํ”„๋ฆฐํŒ…์„ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ, ํด๋ž˜์Šค ๋˜๋Š” ์„œ๋น„์Šค ์ „๋ฐ˜์— ๊ฑธ์ณ ๋กœ์ง ์ค‘๋ณต์„ ์‹๋ณ„ํ•ฉ๋‹ˆ๋‹ค. ์ค‘๋ณต์€ ์ข…์ข… ๋ณต์‚ฌ-๋ถ™์—ฌ๋„ฃ๊ธฐ ์†”๋ฃจ์…˜, ๊ณต์œ  ์œ ํ‹ธ๋ฆฌํ‹ฐ ๋ถ€์กฑ ๋˜๋Š” ๊ธฐ์กด ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์ธ์ง€ํ•˜์ง€ ๋ชปํ•˜๋Š” ํŒ€์—์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ์ค‘๋ณต๋œ ๋กœ์ง์€ ์ผ๊ด€๋˜์ง€ ์•Š์€ ๋™์ž‘, ๋ถ„์‚ฐ๋œ ๋น„์ฆˆ๋‹ˆ์Šค ๊ทœ์น™, ๊ทธ๋ฆฌ๊ณ  ๊ณผ๋„ํ•œ ์œ ์ง€ ๊ด€๋ฆฌ ๋น„์šฉ์œผ๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋กœ์ง์„ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ถ”์ƒํ™”(ํ—ฌํผ ๋ฉ”์„œ๋“œ, ๊ณต์œ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋˜๋Š” ์„œ๋น„์Šค)๋กœ ๋ฆฌํŒฉํ† ๋งํ•˜๋Š” ๊ฒƒ์€ DRY ์›์น™์— ๋ถ€ํ•ฉํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ด€์‹ฌ์‚ฌ ๋ถ„๋ฆฌ ๋ฐ ๋ชจ๋“ˆํ™”๋ฅผ ๊ฐ•ํ™”ํ•ฉ๋‹ˆ๋‹ค.

์„ค๊ณ„ ์œ„๋ฐ˜ ์‚ฌํ•ญ์ด ๋ˆˆ์— ๋„์ง€ ์•Š๋Š” ์‹ค์ œ ์‹œ๋‚˜๋ฆฌ์˜ค

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

๊ฐ€๋“œ๋ ˆ์ผ ์—†์ด ์„ฑ์žฅํ•œ ๋ ˆ๊ฑฐ์‹œ ์‹œ์Šคํ…œ

๋งŽ์€ ๊ธฐ์—… ์‹œ์Šคํ…œ์€ ์˜ค๋Š˜๋‚ ์˜ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ์—ผ๋‘์— ๋‘๊ณ  ๊ตฌ์ถ•๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. 10๋…„ ์ „์— ์ž‘์„ฑ๋œ ์ฝ”๋“œ๋Š” ์—ฌ์ „ํžˆ ์šด์˜ ์ค‘์ด๊ฑฐ๋‚˜ ๋ฆฌํŒฉํ† ๋ง์ด๋‚˜ ๋””์ž์ธ ์ฒดํฌ ์—†์ด ๋ฐ˜๋ณต์ ์œผ๋กœ ํ™•์žฅ๋˜๊ณ  ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ™˜๊ฒฝ์—์„œ๋Š” ๊ฑฐ๋Œ€ํ•œ ๊ฐ“ ํด๋ž˜์Šค, ๊นŠ์ด ์ค‘์ฒฉ๋œ ์กฐ๊ฑด ๋…ผ๋ฆฌ, ๊ทธ๋ฆฌ๊ณ  ๊ด€๋ จ ์—†๋Š” ๋ชจ๋“ˆ ๊ฐ„์˜ ๊ธด๋ฐ€ํ•œ ๊ฒฐํ•ฉ์„ ํ”ํžˆ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์‹œ์Šคํ…œ์€ ์ข…์ข… ๋ฌธ์„œํ™”๋‚˜ ์•„ํ‚คํ…์ฒ˜ ๋‹ค์ด์–ด๊ทธ๋žจ์ด ๋ถ€์กฑํ•˜์—ฌ ์—”์ง€๋‹ˆ์–ด๊ฐ€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์˜๋„ํ•œ ๋””์ž์ธ ๊ฒฝ๊ณ„๋ฅผ ์ค€์ˆ˜ํ•˜๋Š”์ง€ ํŒŒ์•…ํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์ •์  ์ฝ”๋“œ ๋ถ„์„์€ ๋ณต์žก์„ฑ ์ง‘์ค‘ ์ง€์ , ์ข…์†์„ฑ ํด๋Ÿฌ์Šคํ„ฐ, ์ค‘๋ณต ๋…ผ๋ฆฌ๋ฅผ ํ‘œ๋ฉดํ™”ํ•˜์—ฌ ์ด๋Ÿฌํ•œ ์–ด๋‘์šด ๋ถ€๋ถ„์„ ๊ฐ€์‹œ์ ์œผ๋กœ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์ •์  ์ฝ”๋“œ ๋ถ„์„์€ ํŒ€์ด ๋ฆฌํŒฉํ† ๋งํ•  ๋ถ€๋ถ„, ๊ธฐ๋Šฅ์„ ๊ฒฉ๋ฆฌํ•  ๋ถ€๋ถ„, ๊ทธ๋ฆฌ๊ณ  ๊ด€์‹ฌ์‚ฌ ๋ถ„๋ฆฌ๋ฅผ ์—ผ๋‘์— ๋‘๊ณ  ๊ตฌ์ถ•๋˜์ง€ ์•Š์•˜๋˜ ์ฝ”๋“œ์— ๋ชจ๋“ˆ์„ฑ์„ ์ ์ง„์ ์œผ๋กœ ๋‹ค์‹œ ๋„์ž…ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค๋‹ˆ๋‹ค.

์•„ํ‚คํ…์ฒ˜ ๊ฐ๋… ์—†์ด ์‹ ์†ํ•œ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ

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

๋‹ค์ค‘ ํŒ€ ์ฝ”๋“œ๋ฒ ์ด์Šค ๋ฐ ๋ถ„๊ธฐ ํŒจํ„ด

๋Œ€๊ทœ๋ชจ ์กฐ์ง์—์„œ๋Š” ์—ฌ๋Ÿฌ ํŒ€์ด ๋™์ผํ•œ ์ฝ”๋“œ๋ฒ ์ด์Šค ๋˜๋Š” ์ƒํ˜ธ ์˜์กด์ ์ธ ์‹œ์Šคํ…œ์—์„œ ์ž‘์—…ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์ค‘์•™ ์ง‘์ค‘์‹ ์„ค๊ณ„ ๊ฑฐ๋ฒ„๋„Œ์Šค๊ฐ€ ์—†์œผ๋ฉด ๊ฐ ํŒ€์€ ์ž์ฒด์ ์ธ ๊ทœ์น™, ์ถ”์ƒํ™” ๋ฐ ์•„ํ‚คํ…์ฒ˜ ์ ‘๊ทผ ๋ฐฉ์‹์„ ๋ฐœ์ „์‹œํ‚ค๋Š” ๊ฒฝํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ์ด๋Š” ์ผ๊ด€๋˜์ง€ ์•Š์€ ๊ณ„์ธตํ™”, ๋ฐ˜๋ณต๋˜๋Š” ๋…ผ๋ฆฌ, ๊ทธ๋ฆฌ๊ณ  ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ๋ชจ๋“ˆ ์„ค๊ณ„๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ํ•œ ๋ถ€๋ถ„์˜ ์„ค๊ณ„ ์œ„๋ฐ˜์€ ํŒ€์ด ํŒจํ„ด์„ ๋ณต์‚ฌํ•˜๊ฑฐ๋‚˜ ํ™•์žฅ์„ฑ์„ ๊ณ ๋ คํ•˜์ง€ ์•Š์€ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ˆ˜์ •ํ•จ์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๋ถ€๋ถ„์œผ๋กœ ํ™•์‚ฐ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ •์  ๋ถ„์„ ๋„๊ตฌ๋Š” ์ €์žฅ์†Œ ์ „๋ฐ˜์— ๊ณต์œ ๋˜๋Š” ์ผ๋ จ์˜ ์„ค๊ณ„ ๊ทœ์น™์„ ์ ์šฉํ•˜์—ฌ ์ผ๊ด€์„ฑ์„ ๊ฐ•ํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ˆ˜์‹ญ ๋ช…์˜ ๊ธฐ์—ฌ์ž๊ฐ€ ์ฐธ์—ฌํ•˜๋”๋ผ๋„ ์ธํ„ฐํŽ˜์ด์Šค ๊ฒฝ๊ณ„, ์ถ”์ƒํ™” ๊ณ„์ธต ๋ฐ ๋ชจ๋“ˆ ์ข…์†์„ฑ์ด ๋™์ผํ•œ ๊ตฌ์กฐ์  ํŒจํ„ด์„ ๋”ฐ๋ฅด๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, ํ•œ ํŒ€์˜ ๊ฒฐ์ •์ด ๋‹ค๋ฅธ ํŒ€์˜ ์œ ์ง€ ๊ด€๋ฆฌ ๊ฐ€๋Šฅ์„ฑ์— ์–ด๋–ค ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ํšก๋‹จ์  ๊ฐ€์‹œ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋””์ž์ธ ๊ณ„์•ฝ์„ ์žฌํ…Œ์ŠคํŠธํ•˜์ง€ ์•Š๊ณ  ๋ฆฌํŒฉํ† ๋งํ•˜๊ธฐ

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

๋””์ž์ธ ์ธ์‹ ์ •์  ์ฝ”๋“œ ๋ถ„์„์„ ์œ„ํ•œ ๋ชจ๋ฒ” ์‚ฌ๋ก€

์ •์  ์ฝ”๋“œ ๋ถ„์„ ๋„๊ตฌ๋Š” ๊ฐ•๋ ฅํ•˜์ง€๋งŒ, ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„ ์›์น™์„ ํšจ๊ณผ์ ์œผ๋กœ ์ ์šฉํ•˜๋Š” ๋ฐ ์žˆ์–ด ๋„๊ตฌ์˜ ํšจ๊ณผ๋Š” ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค ๋‚ด์—์„œ ๊ตฌ์„ฑ, ํ†ตํ•ฉ ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ์‹์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ ๋ฆด๋ฆฌ์Šค๋งˆ๋‹ค ์Šค์บ๋„ˆ๋ฅผ ํ•œ ๋ฒˆ๋งŒ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋Š” ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ผ๊ด€๋œ ์„ค๊ณ„ ํ”ผ๋“œ๋ฐฑ์„ ์–ป๊ณ  ์•„ํ‚คํ…์ฒ˜ ์นจ์‹์„ ๋ฐฉ์ง€ํ•˜๋ ค๋ฉด ํŒ€์€ ์ •์  ๋ถ„์„์„ ์‹œ์Šคํ…œ์˜ ํ’ˆ์งˆ ์ธํ”„๋ผ์˜ ์ผ๋ถ€๋กœ ์ทจ๊ธ‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋„๊ตฌ๋ฅผ ์„ค๊ณ„ ์˜๋„์— ๋งž๊ฒŒ ์กฐ์ •ํ•˜๊ณ , ๋„๋ฉ”์ธ๋ณ„ ๊ทœ์น™์„ ๋ฐ˜์˜ํ•˜๋„๋ก ๊ตฌ์„ฑํ•˜๊ณ , ๊ฒฐ๊ณผ๋ฅผ ์˜์‚ฌ ๊ฒฐ์ • ํ”„๋กœ์„ธ์Šค์— ํ†ตํ•ฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ๊ฐœ๋ฐœํŒ€์ด ์ •์  ์ฝ”๋“œ ๋ถ„์„์˜ ์•„ํ‚คํ…์ฒ˜ ์ด์ ์„ ๊ทน๋Œ€ํ™”ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ๊ฒ€์ฆ๋œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

์ž„๊ณ„๊ฐ’๊ณผ ํ’ˆ์งˆ ๊ฒŒ์ดํŠธ๋ฅผ ์ „๋žต์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ

์ •์  ๋ถ„์„ ๋„๊ตฌ๋Š” ์ข…์ข… ์ตœ๋Œ€ ๋ฉ”์„œ๋“œ ํฌ๊ธฐ, ํ—ˆ์šฉ ๊ฐ€๋Šฅํ•œ ์ˆœํ™˜ ๋ณต์žก๋„, ์ข…์†์„ฑ ๊นŠ์ด ๋˜๋Š” ํ•จ์ˆ˜๊ฐ€ ํ—ˆ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜ ์ˆ˜์™€ ๊ฐ™์€ ์ž„๊ณ„๊ฐ’์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ ์ˆ˜ ๋˜๋Š” ํ”Œ๋ž˜๊ทธ๋ฅผ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ž„๊ณ„๊ฐ’์€ ๊ตฌ์„ฑ ๊ฐ€๋Šฅํ•˜๋ฉฐ ์‹œ์Šคํ…œ์˜ ์•„ํ‚คํ…์ฒ˜ ํ—ˆ์šฉ ๋ฒ”์œ„๋ฅผ ๋ฐ˜์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๋ฐฑ์—”๋“œ๋Š” 5~6๊ฐœ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ฐ€์ง„ ์ž‘์€ ํ•จ์ˆ˜๋ฅผ ํ—ˆ์šฉํ•˜๋Š” ๋ฐ˜๋ฉด, ๋ชจ๋†€๋ฆฌ์‹ ํ”Œ๋žซํผ์€ ๋ถ„๋ฆฌ๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋” ์—„๊ฒฉํ•œ ์ž„๊ณ„๊ฐ’์„ ์š”๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠน์ • ์ž„๊ณ„๊ฐ’์„ ์ดˆ๊ณผํ•˜๋ฉด ๋นŒ๋“œ๋ฅผ ์ฐจ๋‹จํ•˜๋Š” ํ’ˆ์งˆ ๊ฒŒ์ดํŠธ๋Š” ์ž๋™ํ™”๋œ ์‹œํ–‰์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํŒ€์€ ๋…ธ์ด์ฆˆ๋‚˜ ์žฆ์€ ์˜คํƒ์ง€๋กœ ์ด์–ด์ง€๋Š” ์ง€๋‚˜์น˜๊ฒŒ ์ œํ•œ์ ์ธ ๊ทœ์น™์„ ํ”ผํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ท ํ˜• ์žกํžŒ ์ ‘๊ทผ ๋ฐฉ์‹์€ ํ•ฉ๋ฆฌ์ ์ธ ๊ธฐ๋ณธ๊ฐ’์„ ์„ค์ •ํ•˜๊ณ  ๊ด€์ฐฐ๋œ ์ฝ”๋“œ ์ƒํƒœ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ์ž„๊ณ„๊ฐ’์€ ๋ฆฌํŒฉํ† ๋ง ๋กœ๋“œ๋งต๊ณผ ํ•จ๊ป˜ ๋ถ„๊ธฐ๋ณ„๋กœ ๊ฒ€ํ† ํ•˜์—ฌ ๋ณ€ํ™”ํ•˜๋Š” ํ”„๋กœ์ ํŠธ ๋ชฉํ‘œ์— ๋ถ€ํ•ฉํ•˜๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ชฉํ‘œ๋Š” ์—„๊ฒฉํ•œ ์ •์ฑ… ์ง‘ํ–‰์ด ์•„๋‹ˆ๋ผ, ์ง€์†์ ์ธ ์„ค๊ณ„ ๊ฐœ์„ ์„ ์œ„ํ•œ ์ •๋ณด์— ๊ธฐ๋ฐ˜ํ•œ ํ”ผ๋“œ๋ฐฑ ๋ฃจํ”„๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํŒ€ ๋˜๋Š” ๋„๋ฉ”์ธ ํ‘œ์ค€์— ๋งž๊ฒŒ ์‚ฌ์šฉ์ž ์ •์˜ ๊ทœ์น™ ์„ธํŠธ ์ ์šฉ

๊ธฐ์„ฑ ๊ทœ์น™ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์œ ์šฉํ•˜์ง€๋งŒ, ํŒ€์˜ ๋„๋ฉ”์ธ, ๋ ˆ๊ฑฐ์‹œ ์ œ์•ฝ ์กฐ๊ฑด ๋˜๋Š” ๊ธฐ์ˆ  ์ฒ ํ•™์˜ ์ „์ฒด ๋งฅ๋ฝ์„ ๋ฐ˜์˜ํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ๋“œ๋ญ…๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž ์ง€์ • ๊ทœ์น™์ด ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์ตœ์‹  ์ •์  ๋ถ„์„ ๋„๊ตฌ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๊ตฌ์„ฑ ํŒŒ์ผ์ด๋‚˜ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ง€์ • ์ •์ฑ…์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํŒ€์€ ํŠน์ • ํŒจํ‚ค์ง€์˜ ๋ชจ๋“  ์„œ๋น„์Šค๊ฐ€ ๊ณต์œ  ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•ด์•ผ ํ•˜๊ฑฐ๋‚˜ ์œ ํ‹ธ๋ฆฌํ‹ฐ ํด๋ž˜์Šค๊ฐ€ ๊ณต๊ฐœ ์ƒ์„ฑ์ž๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์—†๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ทœ์น™์€ ์œก๊ฐํ˜• ์•„ํ‚คํ…์ฒ˜, ๋ช…๋ น-์ฟผ๋ฆฌ ๋ถ„๋ฆฌ ๋˜๋Š” ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ๋ชจ๋“ˆํ™”์™€ ๊ฐ™์€ ํŒจํ„ด์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋„๋ฉ”์ธ ๊ธฐ๋ฐ˜ ์„ค๊ณ„(DDD) ํŒ€์€ ์ข…์ข… ์—”ํ‹ฐํ‹ฐ-์ง‘๊ณ„ ๊ฒฝ๊ณ„๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ๊ทœ์น™์„ ๊ตฌ์ถ•ํ•˜์—ฌ ๋„๋ฉ”์ธ ๋กœ์ง๊ณผ ์ธํ”„๋ผ ์ฝ”๋“œ๋ฅผ ๋ถ„๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ง€์ • ๊ทœ์น™์„ ์ž‘์„ฑํ•˜๋Š” ๋ฐ๋Š” ์•ฝ๊ฐ„์˜ ์ดˆ๊ธฐ ํˆฌ์ž๊ฐ€ ํ•„์š”ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ทธ ๊ฒฐ๊ณผ ํŒ€ ์ „์ฒด์˜ ์žฅ๊ธฐ์ ์ธ ์„ค๊ณ„ ์ •๋ ฌ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ •์  ๋ถ„์„์€ ๋‹จ์ˆœํžˆ ๊ณ ํ’ˆ์งˆ ๋„๊ตฌ๊ฐ€ ์•„๋‹ˆ๋ผ ์•„ํ‚คํ…์ฒ˜ ์–ดํœ˜๋ฅผ ๊ณต์‹ํ™”ํ•˜๋Š” ๋„๊ตฌ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

CI/CD ํŒŒ์ดํ”„๋ผ์ธ์— ๋””์ž์ธ ๊ฒ€์‚ฌ ํ†ตํ•ฉ

์„ค๊ณ„ ๊ฒ€์ฆ์˜ ์‹ ๋ขฐ์„ฑ์„ ํ™•๋ณดํ•˜๋ ค๋ฉด ์ž๋™ํ™”๋˜๊ณ  ์ง€์†์ ์œผ๋กœ ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ •์  ๋ถ„์„์„ CI/CD ํŒŒ์ดํ”„๋ผ์ธ์— ํ†ตํ•ฉํ•˜๋ฉด ์œ„๋ฐ˜ ์‚ฌํ•ญ์„ ์กฐ๊ธฐ์—, ์ด์ƒ์ ์œผ๋กœ๋Š” ๋ฉ”์ธ ๋ธŒ๋žœ์น˜์— ๋ณ‘ํ•ฉ๋˜๊ธฐ ์ „์— ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๋„๊ตฌ๋Š” Jenkins, GitHub Actions, GitLab CI, CircleCI ๋ฐ ๊ธฐํƒ€ ๋นŒ๋“œ ํ™˜๊ฒฝ์— ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ๋Š” CLI ์ง€์› ๋˜๋Š” API๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ค‘์š”ํ•œ ์„ค๊ณ„ ๊ทœ์น™ ์œ„๋ฐ˜ ์‹œ ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ ๋นŒ๋“œ ์‹คํŒจ๋กœ ์„ค์ •ํ•˜๊ฑฐ๋‚˜, ํ’€ ๋ฆฌํ€˜์ŠคํŠธ์— ์ž์„ธํ•œ ํ”ผ๋“œ๋ฐฑ์„ ์ฃผ์„์œผ๋กœ ๋‹ฌ๋„๋ก ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆœํ™˜ ์ข…์†์„ฑ, ์œ„ํ—˜ํ•œ ์•„ํ‚คํ…์ฒ˜ ์œ„๋ฐ˜๊ณผ ๊ฐ™์€ ํ•˜๋“œ ๋ธ”๋กœ์ปค์™€ ์Šคํƒ€์ผ ์œ„๋ฐ˜, ์‚ฌ์†Œํ•œ ์ค‘๋ณต๊ณผ ๊ฐ™์€ ์†Œํ”„ํŠธ ๋ธ”๋กœ์ปค๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ตฌ๋ถ„์€ ๊ฐœ๋ฐœ์ž์˜ ์‹ ๋ขฐ๋ฅผ ์œ ์ง€ํ•˜๊ณ  ํŒŒ์ดํ”„๋ผ์ธ์„ ๋ถˆํŽธํ•œ ๋ณ‘๋ชฉ ํ˜„์ƒ์ด ์•„๋‹Œ ์œ ์šฉํ•œ ๊ฐ€์ด๋“œ๋กœ ์œ ์ง€ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. CI ํ†ตํ•ฉ์€ ๊ฐ€์‹œ์„ฑ์„ ๋†’์—ฌ์ค๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ๊ฐ€ ๊ด€๋ จ๋œ ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ๊ณต๊ฐœ๋˜์–ด ์ฝ”๋“œ ์ƒํƒœ๋ฅผ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ž‘์—…์ด ์•„๋‹Œ ๊ณต๋™์˜ ์ฑ…์ž„์œผ๋กœ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค.

์ •์  ๋ถ„์„๊ณผ ์•„ํ‚คํ…์ฒ˜ ๊ฒฐ์ • ๊ธฐ๋ก(ADR) ํŽ˜์–ด๋ง

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

๋””์ž์ธ ์ •๋ ฌ์„ ์œ„ํ•œ ์ฝ”๋“œ ๊ฒ€ํ†  ํ”ผ๋“œ๋ฐฑ ๋ฃจํ”„ ํ™œ์šฉ

๊ฐ•๋ ฅํ•œ ์ •์  ๋ถ„์„ ๊ทœ์น™์„ ์ ์šฉํ•˜๋”๋ผ๋„ ๋ชจ๋“  ์„ค๊ณ„ ๋ฌธ์ œ๋ฅผ ๊ธฐ๊ณ„๊ฐ€ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ์˜ค์šฉ, ๋ถˆํ•„์š”ํ•œ ์ถ”์ƒํ™”, ์ค‘๋ณต ์˜๋„ ๋“ฑ ๋„๋ฉ”์ธ๋ณ„ ๋˜๋Š” ์ƒํ™ฉ์— ๋ฏผ๊ฐํ•œ ์œ„๋ฐ˜ ์‚ฌํ•ญ์„ ๋ฐœ๊ฒฌํ•˜๋Š” ๋ฐ ์žˆ์–ด ์ฝ”๋“œ ๊ฒ€ํ† ๋Š” ์—ฌ์ „ํžˆ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ •์  ๋ถ„์„์€ ๋…ธ์ด์ฆˆ๋ฅผ ์ค„์ด๊ณ  ๊ตฌ์กฐ์  ํŒจํ„ด์„ ๋ถ€๊ฐ์‹œ์ผœ ๊ฒ€ํ† ์˜ ์งˆ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒ€ํ† ์ž๋Š” ๋” ์ด์ƒ ํ˜•์‹, ์Šคํƒ€์ผ ๋˜๋Š” ์ €์ˆ˜์ค€ ์ค‘๋ณต์— ์ง‘์ค‘ํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋ฉฐ, ๋Œ€์‹  ์•„ํ‚คํ…์ฒ˜ ์˜๋„์™€ ์‹œ์Šคํ…œ ์ •๋ ฌ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ •์  ๋ถ„์„ ๊ฒฐ๊ณผ๋Š” ๋…ผ์˜ ์ฃผ์ œ๋กœ๋„ ํ™œ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. "์ด ๋ชจ๋“ˆ์€ ์™œ ์ € ๋ชจ๋“ˆ์— ์˜์กดํ•˜๋Š”๊ฐ€? ์ด ๊ธฐ๋Šฅ์€ ์™œ ์ด๋ ‡๊ฒŒ ์ปค์กŒ๋Š”๊ฐ€?" ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ ํ’€ ๋ฆฌํ€˜์ŠคํŠธ์— ํฌํ•จํ•˜๋ฉด ๊ฒ€ํ† ์ž๋Š” ์ „์ฒด ์‹œ์Šคํ…œ๊ณผ ๊ด€๋ จ๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋Œ€ํ•ด ๋” ๋„“์€ ์‹œ์•ผ๋ฅผ ํ™•๋ณดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ์ด๋Ÿฌํ•œ ํ”ผ๋“œ๋ฐฑ ๋ฃจํ”„๋Š” ์„ค๊ณ„ ์›์น™์— ๋Œ€ํ•œ ๊ณตํ†ต๋œ ์ดํ•ด๋ฅผ ๋†’์ด๊ณ  ์ค‘์•™ ์ง‘์ค‘์‹ ์ œ์–ด ์—†์ด ์ผ๊ด€๋œ ์ ์šฉ์„ ์ด‰์ง„ํ•ฉ๋‹ˆ๋‹ค.

์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์†”๋ฃจ์…˜: ๋ฐฉ๋ฒ• SMART TS XL ๊ทœ๋ชจ์— ๋”ฐ๋ฅธ ์„ค๊ณ„ ๋ถ„์„ ์ง€์›

์ฝ”๋“œ์˜ ์„ค๊ณ„ ์œ„๋ฐ˜์€ ๋‹จ์ผ ์ €์žฅ์†Œ ๋‚ด์—์„œ๋„ ๊ฐ์ง€ํ•˜๊ธฐ ์–ด๋ ค์šธ ๋งŒํผ ๊นŒ๋‹ค๋กญ์Šต๋‹ˆ๋‹ค. ๋ ˆ๊ฑฐ์‹œ ๊ตฌ์„ฑ ์š”์†Œ, ๋ถ„์‚ฐ ์•„ํ‚คํ…์ฒ˜, ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด, ๊ทธ๋ฆฌ๊ณ  ์ˆ˜์ฒœ ๊ฐœ์˜ ์ƒํ˜ธ ์˜์กด์ ์ธ ๋ชจ๋“ˆ๋กœ ๊ตฌ์„ฑ๋œ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์‹œ์Šคํ…œ์— ํ™•์žฅ ์ ์šฉํ•˜๋ฉด ์ˆ˜๋™ ๊ฒ€์‚ฌ๋‚˜ ๊ฒฉ๋ฆฌ๋œ ์ •์  ๋ถ„์„์€ ๋น ๋ฅด๊ฒŒ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์ด ๋ถ€๋ถ„์ด SMART TS XL ํ˜์‹ ์ ์ธ ์ด์ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์ˆœํ•œ ์ •์  ์ฝ”๋“œ ์Šค์บ๋„ˆ๊ฐ€ ์•„๋‹Œ, SMART TS XL ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์กฐ, ๋…ผ๋ฆฌ, ํ๋ฆ„์— ๋Œ€ํ•œ ์‹œ์Šคํ…œ ์ „์ฒด ๋ทฐ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ํŒ€์ด ํ”Œ๋žซํผ๊ณผ ๊ธฐ์ˆ  ์Šคํƒ ์ „๋ฐ˜์—์„œ ์„ค๊ณ„ ์›์น™ ์œ„๋ฐ˜์„ ํƒ์ง€ํ•˜๊ณ  ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ ๊ฐ„ ์ฝ”๋“œ ๊ตฌ์กฐ ๋ฐ ์ข…์†์„ฑ ์ดํ•ด

SMART TS XL ๋ฉ”์ธํ”„๋ ˆ์ž„(COBOL, PL/I, JCL), ๋ฏธ๋“œํ‹ฐ์–ด(Java, C#, PL/SQL), ๊ทธ๋ฆฌ๊ณ  ์ตœ์‹  ์›น ์„œ๋น„์Šค(JavaScript, Python ๋“ฑ)๋ฅผ ํฌํ•จํ•œ ๋ชจ๋“  ์ฝ”๋“œ ์ž์‚ฐ์— ๋Œ€ํ•œ ํ†ตํ•ฉ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ธ๋ฑ์Šค๋ฅผ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ธ๋ฑ์Šค๋ฅผ ํ†ตํ•ด ํŒ€์€ ๊ฐœ๋ณ„ ํด๋ž˜์Šค ๋ฐ ๋ฉ”์„œ๋“œ๋ถ€ํ„ฐ ์‹œ์Šคํ…œ ๊ฐ„ ์ข…์†์„ฑ๊นŒ์ง€ ๋‹ค์–‘ํ•œ ์ˆ˜์ค€์—์„œ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‹œ๊ฐํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ค๊ณ„ ์œ„๋ฐ˜ ์‚ฌํ•ญ์„ ๋ถ„์„ํ•  ๋•Œ ์ด๋Ÿฌํ•œ ๊ฐ€์‹œ์„ฑ์€ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Java ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค์˜ ์œ ํ‹ธ๋ฆฌํ‹ฐ ํ•จ์ˆ˜๋ฅผ ์ฐธ์กฐํ•˜๋Š” COBOL ํ”„๋กœ๊ทธ๋žจ์˜ God ํด๋ž˜์Šค๋Š” ์‹œ์Šคํ…œ ๊ฐ„ ๊ฒฐํ•ฉ๋„ ์ง€ํ‘œ๋ฅผ ํ†ตํ•ด ํ‘œ๋ฉดํ™”๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์•„ํ‚คํ…ํŠธ๋Š” ๋กœ์ปฌ ๋””์ž์ธ ๋ฌธ์ œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ฒฝ๊ณ„๋ฅผ ๋„˜๋‚˜๋“œ๋Š” ์ทจ์•ฝ์„ฑ์„ ์œ ๋ฐœํ•˜๋Š” ๋ถ„์‚ฐ๋œ ๊ตฌ์กฐ์  ๋ฌธ์ œ๋„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ต์ฐจ ์–ธ์–ด ์•„ํ‚คํ…์ฒ˜ ๊ณ„์ธต ๋งคํ•‘

์ค‘ ํ•˜๋‚˜ SMART TS XL์˜ ๋›ฐ์–ด๋‚œ ๊ธฐ๋Šฅ์€ ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๊ฐ„์˜ ์„ค๊ณ„ ๋กœ์ง์„ ์—ฐ๊ฒฐํ•˜๋Š” ๋Šฅ๋ ฅ์ž…๋‹ˆ๋‹ค. ๊ธฐ์กด์˜ ์ •์  ๋„๊ตฌ๋Š” ์ฝ”๋“œ๋ฅผ ๋‹จ๋…์œผ๋กœ ๋ถ„์„ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•„, ํ•œ ์Šคํƒ์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋‹ค๋ฅธ ์Šคํƒ์˜ ๋™์ž‘์— ์–ด๋–ค ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š”์ง€ ํŒŒ์•…ํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. SMART TS XL ํ”Œ๋žซํผ ๊ฐ„ ์ œ์–ด ํ๋ฆ„๊ณผ ๋ฐ์ดํ„ฐ ์‚ฌ์šฉ์„ ์—ฐ๊ฒฐํ•˜์—ฌ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ๊ณ ๊ฐ ๊ฒ€์ฆ ๊ทœ์น™์ด COBOL ๋ฐฐ์น˜ ์ž‘์—…์—์„œ ์‹œ์ž‘๋˜์–ด ์ €์žฅ ํ”„๋กœ์‹œ์ €๋ฅผ ๊ฑฐ์ณ JavaScript ํ”„๋ŸฐํŠธ์—”๋“œ์— ๋„๋‹ฌํ•˜๋Š” ๊ณผ์ •์„ ์ถ”์ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ข…๋‹จ ๊ฐ„ ์ถ”์ ์„ฑ์„ ํ†ตํ•ด ์„ค๊ณ„ ํ‰๊ฐ€์— ์ƒํ˜ธ์ž‘์šฉ ์ˆ˜์ค€์˜ ์‘์ง‘๋ ฅ, ๊ด€์‹ฌ์‚ฌ ๋ถ„๋ฆฌ ์ค€์ˆ˜, ๊ทธ๋ฆฌ๊ณ  ์ถ”์ƒํ™” ๊ณ„์ธต์ด ์—ฌ๋Ÿฌ ์Šคํƒ์— ๊ฑธ์ณ ์žˆ๋”๋ผ๋„ ์ผ๊ด€๋˜๊ฒŒ ์ ์šฉ๋˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๋“ฑ์˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‘์ง‘๋ ฅ, ๊ณ„์ธตํ™” ๋ฐ ๋ชจ๋“ˆํ™” ์œ„๋ฐ˜ ์‹œ๊ฐํ™”

์—ด ์ง€๋„, ์ข…์†์„ฑ ๋‹ค์ด์–ด๊ทธ๋žจ ๋ฐ ๋ณต์žก์„ฑ ์˜ค๋ฒ„๋ ˆ์ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ SMART TS XL ์„ค๊ณ„ ์ž„๊ณ„๊ฐ’์„ ์ดˆ๊ณผํ•˜๊ฑฐ๋‚˜ ์„ฑ๋Šฅ ์ €ํ•˜ ์ง•ํ›„๋ฅผ ๋ณด์ด๋Š” ๋ชจ๋“ˆ์„ ๊ฐ•์กฐ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ฐœ๋ฐœ์ž๋Š” ์ˆ˜์‹  ์ข…์†์„ฑ์ด ๋„ˆ๋ฌด ๋งŽ์€ ํŒจํ‚ค์ง€(๋‚ฎ์€ ๋ชจ๋“ˆ์„ฑ)๋‚˜ ํ”„๋ ˆ์  ํ…Œ์ด์…˜ ์ฝ”๋“œ์™€ ์–ฝํžŒ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง(๊ด€์‹ฌ ๋ถ„๋ฆฌ ์œ„๋ฐ˜)์„ ์ฆ‰์‹œ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์‹œ๊ฐํ™”๋Š” ์ •์ ์ธ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ด€๋ จ ๊ตฌ์„ฑ ์š”์†Œ, ๋น„์ฆˆ๋‹ˆ์Šค ๊ทœ์น™ ๋˜๋Š” ์ œ์–ด ํ๋ฆ„ ๋ถ„๊ธฐ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ๋ฅผ ์ค„๋ณ„๋กœ ๊ฒ€์‚ฌํ•˜๋Š” ๋Œ€์‹ , ํŒ€์€ ์•„ํ‚คํ…์ฒ˜ ์ •๋ ฌ์„ ์ „์ฒด์ ์œผ๋กœ ํ‰๊ฐ€ํ•˜๊ณ  ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ถ€๋ถ„์„ ๋ฆฌํŒฉํ† ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์‹œ๊ฐ์  ๋‹จ์„œ๋Š” ์„ค๊ณ„ ๊ฒ€ํ† ์—๋„ ๋„์›€์ด ๋˜๋ฉฐ, ๊ธฐ์ˆ  ๋‹ด๋‹น์ž๊ฐ€ ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ณ ์ˆ˜์ค€์˜ ์„ค๊ณ„ ๋…ผ์˜๋ฅผ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๋น„์ฆˆ๋‹ˆ์Šค ๊ทœ์น™ ์ค‘๋ณต ๋ฐ ๊ณ„์•ฝ ๋ถˆ์ผ์น˜ ์‹๋ณ„

๊ธฐ์—… ํ™˜๊ฒฝ์—์„œ ๊ฐ€์žฅ ๋ฏธ๋ฌ˜ํ•˜๊ณ  ๋น„์šฉ์ด ๋งŽ์ด ๋“œ๋Š” ์„ค๊ณ„ ์œ„๋ฐ˜ ์ค‘ ํ•˜๋‚˜๋Š” ์‹œ์Šคํ…œ ๊ฐ„ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์˜ ์ผ๊ด€์„ฑ ์—†๋Š” ๋ณต์ œ์ž…๋‹ˆ๋‹ค. ์ฒญ๊ตฌ, ์ฃผ๋ฌธ ์ฒ˜๋ฆฌ ๋ฐ ๋ณด๊ณ  ์‹œ์Šคํ…œ์—์„œ๋Š” ํ• ์ธ ๊ณ„์‚ฐ์ด ์•ฝ๊ฐ„ ๋‹ค๋ฅด๊ฒŒ ๊ตฌํ˜„๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋Š” DRY ์›์น™์„ ์œ„๋ฐ˜ํ•˜๊ณ  ์œ„ํ—˜์„ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. SMART TS XL ์ฝ”๋“œ๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅธ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋˜์—ˆ๋”๋ผ๋„ ์ €์žฅ์†Œ ๊ฐ„ ๋…ผ๋ฆฌ ๋ธ”๋ก์˜ ์˜๋ฏธ๋ก ์  ๋น„๊ต๋ฅผ ํ†ตํ•ด ์ด๋ฅผ ๊ฐ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๋…ผ๋ฆฌ์˜ ๋™๋“ฑ์„ฑ๊ณผ ์ฐจ์ด์„ฑ์„ ํŒŒ์•…ํ•จ์œผ๋กœ์จ ์กฐ์ง์ด ์ค‘์š”ํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ์ค‘์•™์˜ ์ง„์‹ค ์†Œ์Šค๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฒฌ๊ณ ํ•œ ์„ค๊ณ„ ์›์น™์˜ ํŠน์ง•์ธ ์ถ”์ƒํ™”, ์žฌ์‚ฌ์šฉ์„ฑ ๋ฐ ์ถ”์  ๊ฐ€๋Šฅํ•œ ์˜์‚ฌ ๊ฒฐ์ • ๋…ผ๋ฆฌ๊ฐ€ ๊ฐ•ํ™”๋ฉ๋‹ˆ๋‹ค.

๋„๋ฉ”์ธ๋ณ„ ๋””์ž์ธ ํŒจํ„ด์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ์ง€์ • ํƒ์ง€ ๊ทœ์น™ ์ง€์›

SMART TS XL ๊ธฐ๋ณธ ๊ทœ์น™์—๋งŒ ๊ตญํ•œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ธฐ์—…์€ ์•„ํ‚คํ…์ฒ˜ ํ”Œ๋ ˆ์ด๋ถ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งž์ถคํ˜• ์„ค๊ณ„ ์ œ์•ฝ ์กฐ๊ฑด์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์œก๊ฐํ˜• ์•„ํ‚คํ…์ฒ˜, ๊น”๋”ํ•œ ๋ ˆ์ด์–ด๋ง ๋˜๋Š” DDD ๊ฒฝ๊ณ„ ์ ์šฉ ์—ฌ๋ถ€์— ๊ด€๊ณ„์—†์ด SMART TS XL ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ํŒจํ„ด, ๋ช…๋ช… ๊ทœ์น™ ๋˜๋Š” ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์œ„๋ฐ˜ ์‚ฌํ•ญ์„ ๊ฐ์ง€ํ•˜๋„๋ก ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์‚ฌ์šฉ์ž ์ง€์ •์„ ํ†ตํ•ด ์กฐ์ง์€ ๋„๋ฉ”์ธ ์ง€์‹์„ ์„ค๊ณ„ ๊ฒ€์ฆ ์›Œํฌํ”Œ๋กœ์— ์ง์ ‘ ์ ์šฉํ•˜์—ฌ ์ƒํ™ฉ์— ๋งž๋Š” ์•„ํ‚คํ…์ฒ˜ ์ธ์‹ ๋ถ„์„ ํ”Œ๋žซํผ์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋””์ž์ธ ๋งคํ•‘์„ ํ†ตํ•œ ๋ฆฌํŒฉํ† ๋ง ๋ฐ ๋ฆฌํ”Œ๋žซํผ ์ด๋‹ˆ์…”ํ‹ฐ๋ธŒ ์ง€์›

๊ธฐ์กด ์‹œ์Šคํ…œ์„ ํ˜„๋Œ€ํ™”ํ•  ๋•Œ๋Š” ์„ค๊ณ„ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์กดํ•˜๊ฑฐ๋‚˜ ์žฌํ™•๋ฆฝํ•˜๋Š” ๊ฒƒ์ด ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. SMART TS XL ์•Œ๋ ค์ง„ ์œ„๋ฐ˜ ์‚ฌํ•ญ ๋ฐ ๊ตฌ์กฐ์  ์ทจ์•ฝ์ ์„ ํฌํ•จํ•œ ์‹œ์Šคํ…œ ์„ค๊ณ„์— ๋Œ€ํ•œ ์ •ํ™•ํ•œ ๋งต์„ ์ œ๊ณตํ•˜์—ฌ ์ด ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ€์†ํ™”ํ•ฉ๋‹ˆ๋‹ค. ํ”Œ๋žซํผ ์žฌ๊ตฌ์ถ• ๊ณผ์ •์—์„œ ํŒ€์€ ๋ฆฌํŒฉํ† ๋ง, ํ†ตํ•ฉ ๋˜๋Š” ํ๊ธฐํ•  ๋ชจ๋“ˆ์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. SMART TS XL ๋‹จ์ผ ์ฑ…์ž„์ด๋‚˜ ์ œ์–ด ์—ญ์ „๊ณผ ๊ฐ™์€ ์„ค๊ณ„ ์›์น™์„ ์œ ์ง€ํ•˜๋ฉด์„œ ๊ธฐ์กด ์Šคํƒ์—์„œ ์ตœ์‹  ์Šคํƒ์œผ๋กœ ๋กœ์ง์ด ์ด๋™ํ•˜๋Š” ๊ณผ์ •์„ ์ถ”์ ํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ์ง„ํ™” ๊ณผ์ •์—์„œ ๊ฐ€์ด๋“œ์ด์ž ๊ฒ€์ฆ ๊ณ„์ธต ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

๋Œ€๊ธฐ์—…์˜ ์„ค๊ณ„ ๋ฌด๊ฒฐ์„ฑ์— ๋Œ€ํ•œ ์ถ”์ ์„ฑ ๋ฐ ๊ฐ์‚ฌ ํ™œ์„ฑํ™”

๊ทœ์ œ๋œ ์‚ฐ์—…์ด๋‚˜ ๊ณ ๋„๋กœ ๊ตฌ์กฐํ™”๋œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ๋Š” ์•„ํ‚คํ…์ฒ˜ ์ ํ•ฉ์„ฑ์˜ ์ถ”์  ๊ฐ€๋Šฅ์„ฑ๊ณผ ๊ฐ์‚ฌ ๊ฐ€๋Šฅ์„ฑ์ด ์„ ํƒ ์‚ฌํ•ญ์ด ์•„๋‹™๋‹ˆ๋‹ค. SMART TS XL ์‹œ๊ฐ„ ๊ฒฝ๊ณผ์— ๋”ฐ๋ฅธ ์œ„๋ฐ˜ ์‚ฌํ•ญ, ๋ฆฌํŒฉํ† ๋ง ๊ฒฐ์ • ์‚ฌํ•ญ ๋ฐ ์‹œ์Šคํ…œ ์ˆ˜์ค€ ์ง€ํ‘œ๋ฅผ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์„ค๊ณ„ ์ง„ํ™”์— ๋Œ€ํ•œ ๊ฒ€์ƒ‰ ๊ฐ€๋Šฅํ•œ ์ด๋ ฅ์„ ์ƒ์„ฑํ•˜์—ฌ ๊ทœ์ • ์ค€์ˆ˜ ๊ฐ์‚ฌ, ๋ณ€๊ฒฝ ์˜ํ–ฅ ๋ถ„์„ ๋ฐ ์ „๋žต ๊ณ„ํš์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์„ค๊ณ„ ์ƒํƒœ๋Š” ๋” ์ด์ƒ ์ฃผ๊ด€์ ์ธ ์ธก์ • ๊ธฐ์ค€์ด ์•„๋‹ˆ๋ผ ์†Œํ”„ํŠธ์›จ์–ด ์ œ๊ณต ์ˆ˜๋ช… ์ฃผ๊ธฐ์— ํ†ตํ•ฉ๋œ ์ถ”์  ๋ฐ ๊ฒ€ํ†  ๊ฐ€๋Šฅํ•œ ์•„ํ‹ฐํŒฉํŠธ๋กœ ์ž๋ฆฌ๋งค๊น€ํ•ฉ๋‹ˆ๋‹ค.

๋””์ž์ธ ๊ฐ€๋””์–ธ์œผ๋กœ์„œ์˜ ์ •์  ๋ถ„์„

ํ˜„๋Œ€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์€ โ€‹โ€‹์†๋„์™€ ์ง€์† ๊ฐ€๋Šฅ์„ฑ ์‚ฌ์ด์—์„œ ๊ท ํ˜•์„ ๋งž์ถฐ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ์„ ๋น ๋ฅด๊ฒŒ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์€ ๋‹จ๊ธฐ์ ์ธ ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜์ง€๋งŒ, ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„ ์›์น™์„ ๋ฌด์‹œํ•˜๋ฉด ๊ฒฐ๊ตญ ์ทจ์•ฝํ•œ ์‹œ์Šคํ…œ, ์ผ๊ด€๋˜์ง€ ์•Š์€ ๋กœ์ง, ๊ทธ๋ฆฌ๊ณ  ๊ฐ’๋น„์‹ผ ๋ฆฌํŒฉํ† ๋ง์œผ๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค. ์ •์  ์ฝ”๋“œ ๋ถ„์„์€ ์ด๋Ÿฌํ•œ ์•„ํ‚คํ…์ฒ˜ ๋ณ€ํ™”์— ๋Œ€ํ•œ ์ค‘์š”ํ•œ ๋ฐฉ์–ด์„ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ •์  ์ฝ”๋“œ ๋ถ„์„์€ ๋ˆˆ์— ๋„์ง€ ์•Š๋Š” ์œ„๋ฐ˜ ์‚ฌํ•ญ๋“ค์„ ๋“œ๋Ÿฌ๋‚ด๊ณ , ์ด๋Ÿฌํ•œ ์œ„๋ฐ˜ ์‚ฌํ•ญ๋“ค์€ ์ˆ˜๊ฐœ์›”์— ๊ฑธ์ณ ๋ˆ„์ ๋˜์–ด ์ฝ”๋“œ๋ฒ ์ด์Šค์˜ ๋ฌด๊ฒฐ์„ฑ์„ ์„œ์„œํžˆ ์†์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์ •์  ๋ถ„์„์ด ๋งŒ๋Šฅ ํ•ด๊ฒฐ์ฑ…์€ ์•„๋‹™๋‹ˆ๋‹ค. ๋น„์ฆˆ๋‹ˆ์Šค ์˜๋„, ๋„๋ฉ”์ธ ๊ฒฝ๊ณ„ ๋˜๋Š” ์ „๋žต์  ์˜ˆ์™ธ๋ฅผ ์™„์ „ํžˆ ์ดํ•ดํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ํšจ๊ณผ์ ์œผ๋กœ ํ™œ์šฉํ•˜๋ฉด ๊ทœ์œจ์„ ๊ฐ•ํ™”ํ•˜๊ณ , ํ•ฉ์˜๋œ ์„ค๊ณ„ ๊ด€ํ–‰์˜ ์‹œํ–‰์„ ์ž๋™ํ™”ํ•˜๋ฉฐ, ํŒ€๊ณผ ์ €์žฅ์†Œ ์ „๋ฐ˜์— ๊ฑธ์ณ ์ผ๊ด€์„ฑ์„ ํ™•๋ณดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ ์ค‘ํ•œ ์ž„๊ณ„๊ฐ’, ๋„๋ฉ”์ธ๋ณ„ ๊ทœ์น™, ๊ทธ๋ฆฌ๊ณ  CI/CD ์›Œํฌํ”Œ๋กœ์™€์˜ ํ†ตํ•ฉ๊ณผ ๊ฒฐํ•ฉํ•˜๋ฉด ์ •์  ๋ถ„์„์€ ๋‹จ์ˆœํ•œ ํ’ˆ์งˆ ๊ด€๋ฆฌ์˜ ์ฐจ์›์„ ๋„˜์–ด ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค์— ๋‚ด์žฅ๋œ ์„ค๊ณ„ ๊ด€๋ฆฌ์˜ ์ˆ˜ํ˜ธ์ž๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ˆ˜์‹ญ ๋…„์— ๊ฑธ์นœ ์ฝ”๋“œ, ์ˆ˜์‹ญ ๊ฐœ์˜ ์–ธ์–ด, ๊ทธ๋ฆฌ๊ณ  ํ”Œ๋žซํผ ๊ฐ„ ์ƒํ˜ธ ์ž‘์šฉ์œผ๋กœ ๋ณต์žก์„ฑ์ด ์ฆ๊ฐ€ํ•˜๋Š” ๊ธฐ์—… ๊ทœ๋ชจ์—์„œ๋Š” ๋ช…ํ™•์„ฑ์˜ ํ•„์š”์„ฑ์ด ๋งค์šฐ ์ค‘์š”ํ•ด์ง‘๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋„๊ตฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. SMART TS XL ์ •์  ๋ถ„์„์˜ ๋ฒ”์œ„๋ฅผ ํŒŒ์ผ์—์„œ ์‹œ์Šคํ…œ์œผ๋กœ, ๊ธฐ๋Šฅ์—์„œ ๋น„์ฆˆ๋‹ˆ์Šค ๊ทœ์น™์œผ๋กœ ํ™•์žฅํ•˜์—ฌ ์ˆ˜๋™ ๊ฒ€ํ† ๋กœ๋Š” ๋”ฐ๋ผ์˜ฌ ์ˆ˜ ์—†๋Š” ์ˆ˜์ค€์˜ ๊ฐ€์‹œ์„ฑ์„ ํ™•๋ณดํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์กฐ์ง์€ ์ฝ”๋“œ ์ˆ˜์ค€์˜ ๋ฌธ์ œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์„ค๊ณ„ ์ˆ˜์ค€์˜ ์ฑ…์ž„๊นŒ์ง€ ๊ฐ์ง€ํ•˜๊ณ  ์‹œ์Šคํ…œ์ ์ธ ๋ฌธ์ œ๋กœ ํ™•๋Œ€๋˜๊ธฐ ์ „์— ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒฐ๊ตญ ์ •์  ์ฝ”๋“œ ๋ถ„์„์€ ๊ฐœ๋ฐœ์ž์˜ ์ž˜๋ชป๋œ ์ž‘์—…์„ ์žก์•„๋‚ด๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ํŒ€์ด ์ œ๋Œ€๋กœ ๋œ, ํƒ„๋ ฅ์ ์ด๊ณ , ์ผ๊ด€์ ์ด๋ฉฐ, ์˜ค๋ž˜ ์ง€์†๋˜๋Š” ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋””์ž์ธ ๋ฌด๊ฒฐ์„ฑ์ด ์ธก์ • ๊ฐ€๋Šฅํ•˜๊ณ , ์ถ”์  ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์‹œ๊ฐํ™”๋œ ์ž์‚ฐ์ด ๋  ๋•Œ, ์•„ํ‚คํ…์ฒ˜๋Š” ๋‹จ์ˆœํ•œ ์Šฌ๋ผ์ด๋“œ ์ž๋ฃŒ๊ฐ€ ์•„๋‹ˆ๋ผ ์ฝ”๋“œ๋ฒ ์ด์Šค์˜ ์ผ๋ถ€๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.