์ฝ”๋“œ ํ’ˆ์งˆ ์ง€ํ‘œ

์ฝ”๋“œ ํ’ˆ์งˆ์˜ ์—ญํ• : ์ค‘์š” ์ง€ํ‘œ์™€ ๊ทธ ์˜ํ–ฅ

์ธ์ปด 2026๋…„ 6์›” 2์ผ ,

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

์ฝ”๋“œ ์ดํ•ด๋Š” ์—ฌ๊ธฐ์„œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค

SMART TS XL ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ ๋‚ด ๋ชจ๋“  ์–ธ์–ด ๋ฐ ํ”Œ๋žซํผ์— ๊ฑธ์ณ ํ’ˆ์งˆ ์ง€ํ‘œ๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.

Click Here

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

์ฐจ๋ก€

์ฝ”๋“œ ํ’ˆ์งˆ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

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

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

์ฝ”๋“œ ํ’ˆ์งˆ์ด ์ค‘์š”ํ•œ ์ด์œ 

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

์ฝ”๋“œ ํ’ˆ์งˆ ์ธก์ • ์ง€ํ‘œ: ์™„๋ฒฝ ์ฐธ์กฐ

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

๋ณต์žก์„ฑ ์ธก์ •ํ•ญ๋ชฉ

์ˆœํ™˜์  ๋ณต์žก์„ฑ ํ•จ์ˆ˜ ๋˜๋Š” ๋ฉ”์„œ๋“œ๋ฅผ ํ†ต๊ณผํ•˜๋Š” ์„ ํ˜•์ ์œผ๋กœ ๋…๋ฆฝ์ ์ธ ๊ฒฝ๋กœ์˜ ์ˆ˜๋ฅผ ์ธก์ •ํ•ฉ๋‹ˆ๋‹ค. 1976๋…„ ํ† ๋งˆ์Šค ๋งฅ์ผ€์ด๋ธŒ๊ฐ€ ๋„์ž…ํ–ˆ์œผ๋ฉฐ ํ˜„์žฌ๊นŒ์ง€ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋ณต์žก์„ฑ ์ธก์ • ์ง€ํ‘œ์ž…๋‹ˆ๋‹ค. ์ด ๊ณต์‹์€ ๊ฒฐ์ • ์ง€์ ์„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. if, else if, switch ๊ฒฝ์šฐ, ๋ฃจํ”„ ์กฐ๊ฑด, catch ๋ธ”๋ก๊ณผ ์กฐ๊ฑด ์—ฐ์‚ฐ์ž๋ฅผ ํฌํ•จํ•˜๋ฉด 1์ด ๋”ํ•ด์ง‘๋‹ˆ๋‹ค. ๋ถ„๊ธฐ๊ฐ€ ์—†๋Š” ํ•จ์ˆ˜์˜ ์ˆœํ™˜ ๋ณต์žก๋„๋Š” 1์ž…๋‹ˆ๋‹ค.

์ˆœํ™˜์  ๋ณต์žก์„ฑํ•ด์„
1-5๊ฐ„๋‹จํ•˜๊ณ  ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.
6-10์ ๋‹นํ•˜๊ณ  ๊ด€๋ฆฌ ๊ฐ€๋Šฅํ•œ ์ˆ˜์ค€
11-20๋ณต์žกํ•ด์ง€๋ฉด ํ…Œ์ŠคํŠธ๊ฐ€ ์–ด๋ ค์›Œ์ง‘๋‹ˆ๋‹ค.
21-50์œ„ํ—˜๋„๊ฐ€ ๋งค์šฐ ๋†’์œผ๋ฏ€๋กœ ๋ฆฌํŒฉํ† ๋ง์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.
50+๊ฒ€์ฆ ๋ถˆ๊ฐ€๋Šฅํ•˜๋ฉฐ, ๊ฒฐํ•จ์ด ์žˆ์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋งค์šฐ ๋†’์Œ

๋†’์€ ์ˆœํ™˜ ๋ณต์žก๋„๋Š” ๊ฒฐํ•จ ๋ฐ€๋„์™€ ๊ฐ•ํ•œ ์ƒ๊ด€๊ด€๊ณ„๋ฅผ ๋ณด์ž…๋‹ˆ๋‹ค. IEEE Transactions on Software Engineering์— ๋ฐœํ‘œ๋œ ์—ฐ๊ตฌ์— ๋”ฐ๋ฅด๋ฉด ์ˆœํ™˜ ๋ณต์žก๋„๊ฐ€ 10์„ ๋„˜๋Š” ํ•จ์ˆ˜๋Š” ๋” ๊ฐ„๋‹จํ•œ ํ•จ์ˆ˜๋ณด๋‹ค ๊ฒฐํ•จ ๋ฐœ์ƒ๋ฅ ์ด ํ˜„์ €ํžˆ ๋†’์Šต๋‹ˆ๋‹ค. ์ˆœํ™˜ ๋ณต์žก๋„ ๋ถ„์„ ๊ธฐ์กด ์ฝ”๋“œ๋ฒ ์ด์Šค์—์„œ ๊ฐ€์žฅ ํฐ ๋ฌธ์ œ๋Š” ์ˆ˜๋…„๊ฐ„ ์œ ์ง€๋ณด์ˆ˜ ๊ณผ์ •์—์„œ ์ „์ฒด์ ์ธ ๊ตฌ์กฐ๋ฅผ ๋ฆฌํŒฉํ† ๋งํ•˜์ง€ ์•Š๊ณ  ๋ˆ„์ ๋œ ๊ฒฐ์ • ๋กœ์ง์„ ๊ฐ€์ง„ ํ•จ์ˆ˜๋“ค์„ ์ฐพ์•„๋‚ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

NPath ๋ณต์žก์„ฑ NPath ๋ณต์žก๋„๋Š” ์ค‘์ฒฉ๋œ ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ˜๋ณต๋ฌธ์„ ํฌํ•จํ•˜์—ฌ ํ•จ์ˆ˜๋ฅผ ํ†ต๊ณผํ•˜๋Š” ๊ณ ์œ ํ•œ ์‹คํ–‰ ๊ฒฝ๋กœ์˜ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ์ˆœํ™˜ ๋ณต์žก๋„๋Š” ๋ถ„๊ธฐ๋ฅผ ์„ ํ˜•์ ์œผ๋กœ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐ˜๋ฉด, NPath ๋ณต์žก๋„๋Š” ๋ถ„๊ธฐ๋ฅผ ๊ณฑํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์„ธ ๊ฐœ์˜ ์ˆœ์ฐจ์ ์ธ if-else ๋ธ”๋ก์„ ๊ฐ€์ง„ ํ•จ์ˆ˜๋Š” ์ˆœํ™˜ ๋ณต์žก๋„๋Š” 4์ด์ง€๋งŒ, ๊ฐ ์กฐ๊ฑด์ด ๋…๋ฆฝ์ ์œผ๋กœ ์ฐธ ๋˜๋Š” ๊ฑฐ์ง“์ผ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ NPath ๋ณต์žก๋„๋Š” 8์ž…๋‹ˆ๋‹ค. NPath ๋ณต์žก๋„๋Š” ์ค‘์ฒฉ์ด ๋งŽ์•„์งˆ์ˆ˜๋ก ๊ธฐํ•˜๊ธ‰์ˆ˜์ ์œผ๋กœ ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. 200์„ ์ดˆ๊ณผํ•˜๋Š” ๊ฐ’์€ ์–ด๋–ค ํŒ€๋„ ํ˜„์‹ค์ ์œผ๋กœ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ๋งŽ์€ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๊ฐ€ ํ•„์š”ํ•œ ํ•จ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

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

ํ• ์Šคํ…Œ๋“œ ๋ฉ”ํŠธ๋ฆญ์Šค ์†Œ์Šค ์ฝ”๋“œ์˜ ๋„ค ๊ฐ€์ง€ ์š”์†Œ(๊ณ ์œ  ์—ฐ์‚ฐ์ž ์ˆ˜(n1), ๊ณ ์œ  ํ”ผ์—ฐ์‚ฐ์ž ์ˆ˜(n2), ์ „์ฒด ์—ฐ์‚ฐ์ž ์ˆ˜(N1), ์ „์ฒด ํ”ผ์—ฐ์‚ฐ์ž ์ˆ˜(N2))๋กœ๋ถ€ํ„ฐ ์ผ๋ จ์˜ ์ธก์ •๊ฐ’์„ ๋„์ถœํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํ• ์Šคํ…Œ๋“œ๋Š” ๋‹ค์Œ์„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.

  • ์Œ๋Ÿ‰ (N ร— log2(n)): ์ •๋ณด ์ฝ˜ํ…์ธ  ๊ตฌํ˜„ ํฌ๊ธฐ
  • ์–ด๋ ค์›€ (n1/2 ร— N2/n2): ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ฑฐ๋‚˜ ์ดํ•ดํ•˜๋Š” ๋ฐ ์–ผ๋งˆ๋‚˜ ์–ด๋ ค์šด์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ถ”์ •์น˜
  • ๋…ธ๋ ฅ (์šฉ๋Ÿ‰ ร— ๋‚œ์ด๋„): ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜๊ฑฐ๋‚˜ ์ดํ•ดํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ด ์ •์‹ ์  ๋…ธ๋ ฅ ์ถ”์ •์น˜

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

์œ ์ง€๋ณด์ˆ˜์„ฑ ์ง€ํ‘œ

์œ ์ง€ ๋ณด์ˆ˜์„ฑ ์ง€์ˆ˜ ํ• ์Šคํ…Œ๋“œ ๋ณผ๋ฅจ(Halstead volume)์€ ์›๋ž˜ ํด ์˜ค๋งŒ(Paul Oman)๊ณผ ์žญ ํ—ค์ด๊ทธ๋งˆ์ด์Šคํ„ฐ(Jack Hagemeister)๊ฐ€ ๊ฐœ๋ฐœํ–ˆ์œผ๋ฉฐ, ์ดํ›„ ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ๋น„์ฃผ์–ผ ์ŠคํŠœ๋””์˜ค(Microsoft Visual Studio)์—์„œ ํ‘œ์ค€ ์œ ์ง€๋ณด์ˆ˜์„ฑ ์ธก์ • ๊ธฐ์ค€์œผ๋กœ ์ฑ„ํƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ• ์Šคํ…Œ๋“œ ๋ณผ๋ฅจ, ์ˆœํ™˜ ๋ณต์žก๋„, ์ฝ”๋“œ ๋ผ์ธ ์ˆ˜๋ฅผ ํ•˜๋‚˜์˜ ์ ์ˆ˜๋กœ ๊ฒฐํ•ฉํ•œ ์ง€ํ‘œ์ž…๋‹ˆ๋‹ค.

Visual Studio์˜ ์ˆ˜์‹์€ 0์—์„œ 100 ์‚ฌ์ด์˜ ์ ์ˆ˜๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์œ ์ง€ ๋ณด์ˆ˜์„ฑ ์ง€์ˆ˜ํ‰์ 
20-100์œ ์ง€๋ณด์ˆ˜ ๊ฐ€๋Šฅ(๋…น์ƒ‰)
10-19์œ ์ง€๋ณด์ˆ˜ ํ•„์š”์„ฑ์ด ์ค‘๊ฐ„ ์ •๋„์ž„ (๋…ธ๋ž€์ƒ‰)
0-9์œ ์ง€ ๊ด€๋ฆฌ๊ฐ€ ์–ด๋ ค์›€ (๋นจ๊ฐ„์ƒ‰)

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

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

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

์ฝ”๋“œ ์ปค๋ฒ„๋ฆฌ์ง€ ๋ฉ”ํŠธ๋ฆญ

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

๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ปค๋ฒ„๋ฆฌ์ง€์— ๋Œ€ํ•œ ์—…๊ณ„ ํ‘œ์ค€:

  • 50% ๋ฏธ๋งŒ: ๋ถ€์ ์ ˆํ•จ, ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฐํ•จ์€ ๊ฒ€์‚ฌ์—์„œ ๋ฐœ๊ฒฌ๋˜์ง€ ์•Š์Œ
  • 50-75%: ๋ณดํ†ต ์ˆ˜์ค€, ์ฃผ์š” ๊ฒฝ๋กœ ํฌํ•จ, ์˜ˆ์™ธ์ ์ธ ๊ฒฝ์šฐ๋Š” ๋ˆ„๋ฝ๋  ๊ฐ€๋Šฅ์„ฑ ๋†’์Œ
  • 75~90%: ๋Œ€๋ถ€๋ถ„์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ์— ์ ํ•ฉ
  • 90% ์ด์ƒ: ์•ˆ์ „์ด ๋งค์šฐ ์ค‘์š”ํ•˜๊ฑฐ๋‚˜ ์‹ ๋ขฐ์„ฑ์ด ๋†’์€ ์‹œ์Šคํ…œ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

์•ˆ์ „ ํ•„์ˆ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ฝ”๋“œ ์ปค๋ฒ„๋ฆฌ์ง€ ๋”์šฑ ์—„๊ฒฉํ•œ ๊ธฐ์ค€์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. ํ•ญ๊ณต ์†Œํ”„ํŠธ์›จ์–ด์— ๋Œ€ํ•œ DO-178C์™€ ๊ธฐ๋Šฅ ์•ˆ์ „์— ๋Œ€ํ•œ IEC 61508์€ ํ‘œ์ค€ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ์—์„œ ๋‹ฌ์„ฑํ•˜๋Š” ์ˆ˜์ค€์„ ๋„˜์–ด์„œ๋Š” ์ปค๋ฒ„๋ฆฌ์ง€ ์š”๊ตฌ ์‚ฌํ•ญ(์ตœ๊ณ  ์ค‘์š”๋„ ์ˆ˜์ค€์— ๋Œ€ํ•œ MC/DC ์ปค๋ฒ„๋ฆฌ์ง€)์„ ๋ช…์‹œํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์•ˆ์ „์— ์ค‘์š”ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ฝ”๋“œ ํ’ˆ์งˆ์„ ํ–ฅ์ƒ์‹œํ‚ค๋ ค๋ฉด ์กฐ๊ฑด/๊ฒฐ์ • ์ปค๋ฒ„๋ฆฌ์ง€๋ฅผ ์ถ”์ ํ•˜๊ณ  ์ธ์ฆ ๊ธฐ๊ด€์—์„œ ์š”๊ตฌํ•˜๋Š” ๊ณต์‹์ ์ธ ์ฆ๊ฑฐ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ์ปค๋ฒ„๋ฆฌ์ง€ ๋„๊ตฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

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

๊ฒฐํ•จ ์ง€ํ‘œ

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

์ •์  ๋ถ„์„ ๊ฒฐ๊ณผ ํ…Œ์ŠคํŠธ ๋˜๋Š” ์‹ค์ œ ์‚ฌ์šฉ์„ ํ†ตํ•ด ๊ฒฐํ•จ์ด ํ™•์ธ๋˜๊ธฐ ์ „์— ๋Œ€๋žต์ ์ธ ๊ฒฐํ•จ ๋ฐ€๋„๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. SonarQube, Checkmarx์™€ ๊ฐ™์€ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. SMART TS XL ์•Œ๋ ค์ง„ ๊ฒฐํ•จ ๋ฐ ์ทจ์•ฝ์  ์œ ํ˜•๊ณผ ๊ด€๋ จ๋œ ํŒจํ„ด์„ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ๋ถ„์„ํ•˜๊ณ , ์‹ฌ๊ฐ๋„๋ณ„๋กœ ๋ถ„๋ฅ˜๋œ ์ž ์žฌ์  ๋ฌธ์ œ ์ˆ˜๋ฅผ ์‚ฐ์ถœํ•ฉ๋‹ˆ๋‹ค. ์‹ฌ๊ฐํ•œ ๊ฒฐํ•จ ๋ฐ ์ฐจ๋‹จ ๊ฒฐํ•จ ๋ฐœ๊ฒฌ ๊ฑด์ˆ˜๋ฅผ ์ฝ”๋“œ ๋ผ์ธ ์ˆ˜(LOC)๋กœ ๋‚˜๋ˆˆ ๋น„์œจ์€ ์ฝ”๋“œ๊ฐ€ ํ…Œ์ŠคํŠธ ๋‹จ๊ณ„์— ๋„๋‹ฌํ•˜๊ธฐ ์ „์— ์ฝ”๋“œ ํ’ˆ์งˆ์„ ์กฐ๊ธฐ์— ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋Š” ์ง€ํ‘œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

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

๊ฐ€๋…์„ฑ ๋ฐ ์Šคํƒ€์ผ ์ง€ํ‘œ

๋Œ“๊ธ€ ๋ฐ€๋„ ์ฃผ์„ ์ค„ ์ˆ˜์™€ ์ฝ”๋“œ ์ค„ ์ˆ˜์˜ ๋น„์œจ์ž…๋‹ˆ๋‹ค. ์ตœ์ ์˜ ๋ฒ”์œ„๋Š” ์–ธ์–ด์™€ ํŒ€์˜ ๊ด€๋ก€์— ๋”ฐ๋ผ ๋‹ค๋ฅด์ง€๋งŒ ์ผ๋ฐ˜์ ์œผ๋กœ 10~30% ์‚ฌ์ด์ž…๋‹ˆ๋‹ค. 10% ๋ฏธ๋งŒ์ด๋ฉด ๋ฌธ์„œํ™”๊ฐ€ ๋ถˆ์ถฉ๋ถ„ํ•œ ์ฝ”๋“œ๋ฅผ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, 50% ์ด์ƒ์ด๋ฉด ์ฝ”๋“œ๊ฐ€ ๋„ˆ๋ฌด ๋ณต์žกํ•˜์—ฌ ๋ช…ํ™•ํ•˜์ง€ ์•Š์€ ๋…ผ๋ฆฌ์— ๋Œ€ํ•œ ๊ด‘๋ฒ”์œ„ํ•œ ์„ค๋ช…์ด ํ•„์š”ํ•จ์„ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์„์˜ ์–‘๋ณด๋‹ค ์งˆ์ด ๋” ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ๊ฐ€ ๋ฌด์—‡์„ ํ•˜๋Š”์ง€ ๋‹ค์‹œ ์„ค๋ช…ํ•˜๋Š” ์ฃผ์„์ด ๋” ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค.// increment i by 1)๋Š” ์•„๋ฌด๋Ÿฐ ๊ฐ€์น˜๋ฅผ ๋”ํ•˜์ง€ ์•Š์ง€๋งŒ, ํŠน์ • ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์„ ํƒ๋œ ์ด์œ ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ์ฃผ์„์€ ์ƒ๋‹นํ•œ ๊ฐ€์น˜๋ฅผ ๋”ํ•ฉ๋‹ˆ๋‹ค.

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

์ฝ”๋“œ ์ค‘๋ณต๋ฅ  ์ฝ”๋“œ ์ค‘๋ณต๋ฅ ์€ ์—ฌ๋Ÿฌ ์œ„์น˜์— ๊ฑธ์ณ ์ค‘๋ณต๋œ ์ฝ”๋“œ์˜ ๋น„์œจ์„ ์ธก์ •ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ค‘๋ณต๋ฅ ์ด 5%๋ฅผ ๋„˜์œผ๋ฉด ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ์ค‘๋ณต๋œ ์ฝ”๋“œ๋Š” ์œ ์ง€๋ณด์ˆ˜ ๋…ธ๋ ฅ์„ ์ฆ๊ฐ€์‹œํ‚ต๋‹ˆ๋‹ค. ์ค‘๋ณต๋œ ๋กœ์ง์˜ ๋ฒ„๊ทธ๋Š” ๋ชจ๋“  ๋ณต์‚ฌ๋ณธ์—์„œ ์ฐพ์•„ ์ˆ˜์ •ํ•ด์•ผ ํ•˜๋ฉฐ, ๋™์ž‘ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ๋ชจ๋“  ๋ณต์‚ฌ๋ณธ์— ์ผ๊ด€๋˜๊ฒŒ ์ ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ค‘๋ณต์€ ์ฝ”๋“œ๋ฒ ์ด์Šค์˜ ์‹ค์ œ ํฌ๊ธฐ๋ฅผ ๊ฐ€๋ฆฝ๋‹ˆ๋‹ค. 100,000๋งŒ ์ค„์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ์‹œ์Šคํ…œ์—๋„ 40,000๋งŒ ์ค„์˜ ๊ณ ์œ ํ•œ ๋กœ์ง๊ณผ 60,000๋งŒ ์ค„์˜ ๋ณต์‚ฌ๋ณธ์ด ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณด์•ˆ ๋ฐ ๊ธฐ์ˆ  ๋ถ€์ฑ„ ์ง€ํ‘œ

๊ธฐ์ˆ ๋ถ€์ฑ„๋น„์œจ SonarQube๋Š” ๊ธฐ์ˆ  ๋ถ€์ฑ„ ๋น„์œจ์„ ์ฝ”๋“œ๋ฒ ์ด์Šค์˜ ์˜ˆ์ƒ ๊ฐœ๋ฐœ ๋น„์šฉ ๋Œ€๋น„ ์˜ˆ์ƒ ์ˆ˜์ • ๋น„์šฉ์˜ ๋น„์œจ๋กœ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์ˆ  ๋ถ€์ฑ„ ๋น„์œจ์ด 5% ๋ฏธ๋งŒ์ด๋ฉด ๊น”๋”ํ•œ ์ฝ”๋“œ๋ฒ ์ด์Šค๋กœ ๊ฐ„์ฃผ๋˜๋ฉฐ, 20% ์ด์ƒ์ด๋ฉด ์ƒ๋‹นํ•œ ๋ˆ„์  ๋ถ€์ฑ„๋กœ ์ธํ•ด ํ–ฅํ›„ ๊ฐœ๋ฐœ ์†๋„๊ฐ€ ํ˜„์ €ํžˆ ๋А๋ ค์งˆ ์ˆ˜ ์žˆ์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

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

์ทจ์•ฝ์  ๋ฐ€๋„ KLOC๋‹น ํ™•์ธ๋œ ๋ณด์•ˆ ์ทจ์•ฝ์  ์ˆ˜๋ฅผ ์ง‘๊ณ„ํ•˜๋ฉฐ, ์ผ๋ฐ˜์ ์œผ๋กœ CVSS ์‹ฌ๊ฐ๋„๋ณ„๋กœ ๋ถ„๋ฅ˜๋ฉ๋‹ˆ๋‹ค. ์ด ์ง€ํ‘œ๋Š” ๋ฆด๋ฆฌ์Šค ํ›„ ๋ณด์•ˆ ๊ฐ์‚ฌ ๋˜๋Š” ์ง€์†์ ์ธ ๋ณด์•ˆ ๋ชจ๋‹ˆํ„ฐ๋ง ํŒŒ์ดํ”„๋ผ์ธ์—์„œ ๊ฐ€์žฅ ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฝ”๋“œ ํ’ˆ์งˆ ์ธก์ • ๋ฐฉ๋ฒ•: ์‹ค์šฉ์ ์ธ ์ ‘๊ทผ๋ฒ•

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

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

2๋‹จ๊ณ„: ์ž„๊ณ„๊ฐ’์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์ธก์ • ํ•ญ๋ชฉ์— ๋Œ€ํ•ด ์ƒํ™ฉ์— ๋งž๋Š” ํ—ˆ์šฉ ๊ฐ€๋Šฅํ•œ ์ž„๊ณ„๊ฐ’์„ ์„ค์ •ํ•˜์‹ญ์‹œ์˜ค. ์ƒ์šฉ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์•ˆ์ „์— ์ค‘์š”ํ•œ ์˜๋ฃŒ ๊ธฐ๊ธฐ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ์ ์ ˆํ•œ ์ž„๊ณ„๊ฐ’์„ ๊ฐ€์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ž„๊ณ„๊ฐ’์„ ํ”„๋กœ์ ํŠธ ํ’ˆ์งˆ ํ‘œ์ค€์— ๋ฌธ์„œํ™”ํ•˜๊ณ  ์ „์ฒด ํŒ€์ด ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ํ•˜์‹ญ์‹œ์˜ค.

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

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

์—”ํ„ฐํ”„๋ผ์ด์ฆˆ, ์• ์ž์ผ ๋ฐ ์•ˆ์ „ ํ•„์ˆ˜ ํ™˜๊ฒฝ์—์„œ์˜ ์ฝ”๋“œ ํ’ˆ์งˆ ์ง€ํ‘œ

์• ์ž์ผ ๊ฐœ๋ฐœ์—์„œ์˜ ์ฝ”๋“œ ํ’ˆ์งˆ ์ง€ํ‘œ

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

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

๊ธฐ์ˆ  ์‹ค์‚ฌ(Technical Due Diligence)๋ฅผ ์œ„ํ•œ ์ฝ”๋“œ ํ’ˆ์งˆ

์ธ์ˆ˜ํ•ฉ๋ณ‘ ๊ฑฐ๋ž˜, ๊ณต๊ธ‰์—…์ฒด ์„ ์ • ๋ฐ ์‹œ์Šคํ…œ ๋„์ž… ๊ณผ์ •์—์„œ ๊ธฐ์ˆ ์  ์‹ค์‚ฌ์—๋Š” ์ „์ฒด ์ฝ”๋“œ๋ฒ ์ด์Šค์— ๊ฑธ์ณ ์ฝ”๋“œ ํ’ˆ์งˆ์— ๋Œ€ํ•œ ์ฒด๊ณ„์ ์ธ ํ‰๊ฐ€๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋งฅ๋ฝ์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์ง€ํ‘œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

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

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

์•ˆ์ „ ํ•„์ˆ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ ํ•€ํ…Œํฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ฝ”๋“œ ํ’ˆ์งˆ

ํ•ญ๊ณต, ์ž๋™์ฐจ, ์˜๋ฃŒ๊ธฐ๊ธฐ ๋ฐ ์‚ฐ์—… ์ œ์–ด ๋ถ„์•ผ์˜ ์•ˆ์ „ ํ•„์ˆ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ผ๋ฐ˜์ ์ธ ์ƒ์šฉ ์†Œํ”„ํŠธ์›จ์–ด๋ณด๋‹ค ํ›จ์”ฌ ๋†’์€ ์ฝ”๋“œ ํ’ˆ์งˆ ๊ธฐ์ค€์„ ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์š” ์ฐจ์ด์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

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

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

์–ธ์–ด๋ณ„ ์ฝ”๋“œ ํ’ˆ์งˆ ์ง€ํ‘œ

ํŒŒ์ด์ฌ ์ฝ”๋“œ ํ’ˆ์งˆ ์ง€ํ‘œ ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค radon (์ˆœํ™˜ ๋ณต์žก๋„ ๋ฐ ์œ ์ง€๋ณด์ˆ˜์„ฑ ์ง€์ˆ˜) pylint (์ฝ”๋“œ ๋ƒ„์ƒˆ ๋ฐ ์Šคํƒ€์ผ ์œ„๋ฐ˜) coverage.py (ํ…Œ์ŠคํŠธ ๋ฒ”์œ„) bandit (๋ณด์•ˆ ๋ฌธ์ œ) mypy or pyright (ํƒ€์ž… ์ •ํ™•์„ฑ). ์œ ์ง€๋ณด์ˆ˜์„ฑ ์ง€์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. radon ํŒŒ์ด์ฌ์— ๋งž์ถฐ ์ˆ˜์ •๋œ ํ• ์Šคํ…Œ๋“œ ๊ณต์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. A๋“ฑ๊ธ‰์€ 20์  ์ด์ƒ, B๋“ฑ๊ธ‰์€ 10~20์ , C๋“ฑ๊ธ‰์€ 10์  ๋ฏธ๋งŒ์ž…๋‹ˆ๋‹ค.

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

์ฝ”๋“œ ๊ฒ€ํ†  ์ง€ํ‘œ

์ฝ”๋“œ ๊ฒ€ํ† ๋Š” ๊ทธ ํšจ๊ณผ๋ฅผ ์ธก์ •ํ•  ์ˆ˜ ์žˆ๋Š” ํ’ˆ์งˆ ๊ด€๋ฆฌ ํ™œ๋™์ž…๋‹ˆ๋‹ค.

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

์ผ๋ฐ˜์ ์œผ๋กœ ์„ฑ๊ณผ๊ฐ€ ์šฐ์ˆ˜ํ•œ ํŒ€์€ 90% ์ด์ƒ์˜ ์ฝ”๋“œ ๊ฒ€ํ† ์œจ, ๊ฒ€ํ†  100์ค„๋‹น ํ‰๊ท  1~3๊ฐœ์˜ ๊ฒฐํ•จ ๋ฐœ๊ฒฌ, ๊ทธ๋ฆฌ๊ณ  ์งง์€ ์ฒ˜๋ฆฌ ์‹œ๊ฐ„์„ ๋ณด์ž…๋‹ˆ๋‹ค. ์ฝ”๋“œ ๊ฒ€ํ†  ์ง€ํ‘œ๋Š” ์ฝ”๋“œ ๊ฒ€ํ† ๊ฐ€ ํ’ˆ์งˆ ๊ฒ€์ฆ์˜ ์—ญํ• ์„ ํ•˜๋Š”์ง€ ์•„๋‹ˆ๋ฉด ํ˜•์‹์ ์ธ ์ ˆ์ฐจ์— ๊ทธ์น˜๋Š”์ง€๋ฅผ ํŒŒ์•…ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

์ง€์†์ ์ธ ์ฝ”๋“œ ํ’ˆ์งˆ ๋ชจ๋‹ˆํ„ฐ๋ง

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

ํšจ๊ณผ์ ์ธ ์ง€์†์ ์ธ ์ฝ”๋“œ ํ’ˆ์งˆ ๋ชจ๋‹ˆํ„ฐ๋ง์—๋Š” ๋‹ค์Œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

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

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

๋ฐฉ๋ฒ• SMART TS XL ์ฝ”๋“œ ํ’ˆ์งˆ์„ ์ธก์ •ํ•˜๊ณ  ๊ฐœ์„ ํ•ฉ๋‹ˆ๋‹ค.

SMART TS XL ์ด ๋„๊ตฌ๋Š” ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์˜ ๋ชจ๋“  ์–ธ์–ด ๋ฐ ํ”Œ๋žซํผ(COBOL, JCL, Java, .NET, Python, JavaScript, TypeScript, RPG, SQL ๋“ฑ)์— ๊ฑธ์ณ ์ด ๋ฌธ์„œ์— ์„ค๋ช…๋œ ๋ชจ๋“  ์ฝ”๋“œ ํ’ˆ์งˆ ์ง€ํ‘œ๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ํ’ˆ์งˆ ๋„๊ตฌ๋Š” ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ์–ธ์–ด๋งŒ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ˜๋ฉด, SMART TS XL ์ด ๋„๊ตฌ๋Š” ์ „์ฒด ์‹œ์Šคํ…œ์˜ ํ†ตํ•ฉ ํ’ˆ์งˆ ๋ชจ๋ธ์„ ๊ตฌ์ถ•ํ•˜์—ฌ ์–ธ์–ด ๊ฐ„ ํ’ˆ์งˆ ๋น„๊ต, ํŒŒ์ผ ์ˆ˜์ค€์ด ์•„๋‹Œ ์‹œ์Šคํ…œ ์ˆ˜์ค€์—์„œ ์ง€ํ‘œ ์ถ”์ , ๋‹จ์ผ ์–ธ์–ด ๋„๊ตฌ๋กœ๋Š” ํŒŒ์•…ํ•  ์ˆ˜ ์—†๋Š” ๊ตฌ์„ฑ ์š”์†Œ ๊ฐ„ ํ’ˆ์งˆ ๋ฌธ์ œ ์‹๋ณ„์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

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

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

์ฝ”๋“œ ํ’ˆ์งˆ์€ ๋ณด๊ณ ์„œ๊ฐ€ ์•„๋‹ˆ๋ผ ํŒ€์˜ ๊ทœ์œจ์ž…๋‹ˆ๋‹ค.

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

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