ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฏธ์„ธ ์กฐ์ •

ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฏธ์„ธ ์กฐ์ •

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

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

๋ฐ์ดํ„ฐ๋ฅผ ํ†ต์ฐฐ๋ ฅ์œผ๋กœ ๋ณ€ํ™˜

Smart TS XL์„ ์‚ฌ์šฉํ•˜๋ฉด ์ •์  ๋ถ„์„์„ ์‹ค์‹œ๊ฐ„ ์›๊ฒฉ ์ธก์ •๊ณผ ์—ฐ๊ฒฐํ•˜์—ฌ GC ๋™์ž‘์— ๋Œ€ํ•œ ์™„๋ฒฝํ•œ ๊ฐ€์‹œ์„ฑ์„ ํ™•๋ณดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

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

์ฐจ๋ก€

์—”ํ„ฐํ”„๋ผ์ด์ฆˆ JVM ๋ฐ .NET ์‹œ์Šคํ…œ์˜ ๋ฉ”๋ชจ๋ฆฌ ์••๋ ฅ ์ง„๋‹จ

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

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

๊ธฐ๋Šฅ์  ์›Œํฌํ”Œ๋กœ์™€ ํ• ๋‹น ๋นˆ๋„ ์ƒ๊ด€ ๊ด€๊ณ„

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

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

ํž™ ์กฐ๊ฐํ™” ๋ฐ ์Šน๊ฒฉ ์ด์ƒ ํ‰๊ฐ€

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

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

์ด๊ธฐ์ข… ๋Ÿฐํƒ€์ž„์—์„œ GC ์••๋ ฅ ํ•ด์„

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

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

GC ์ด๋ฒคํŠธ์™€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฒ˜๋ฆฌ๋Ÿ‰ ๋ฐ ๋Œ€๊ธฐ ์‹œ๊ฐ„ ์ƒ๊ด€ ๊ด€๊ณ„

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

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

ํ†ตํ•ฉ ์„ฑ๊ณผ ์ƒ๊ด€๊ด€๊ณ„ ๋ชจ๋ธ ๊ตฌ์ถ•

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

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

์ •์ƒ์ ์ธ GC ํ–‰๋™๊ณผ ๋ณ‘๋ฆฌํ•™์  ํŒจํ„ด ๊ตฌ๋ณ„

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

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

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์›Œํฌํ”Œ๋กœ์™€ ํ• ๋‹น ์ŠคํŒŒ์ดํฌ ์ƒ๊ด€ ๊ด€๊ณ„

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

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

GC ๋‹จ๊ณ„์— ๋”ฐ๋ฅธ ๋Œ€๊ธฐ ์‹œ๊ฐ„ ๋ถ„ํฌ ์‹œ๊ฐํ™”

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

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

๊ฐ€๋ณ€ ๋ถ€ํ•˜ ์กฐ๊ฑด์—์„œ์˜ ์ ์‘ํ˜• GC ํŠœ๋‹

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

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

์ ์‘ ์ „๋žต์„ ์•Œ๋ฆฌ๊ธฐ ์œ„ํ•œ ์ž‘์—… ๋ถ€ํ•˜ ๋ณ€๋™์„ฑ ํ”„๋กœํŒŒ์ผ๋ง

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

JVM ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ์€ JFR(Java Flight Recorder) ๋˜๋Š” Micrometer๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ์ฒด ํ• ๋‹น ๋ฐ GC ํ™œ๋™์— ๋Œ€ํ•œ ์‹ค์‹œ๊ฐ„ ํ†ต๊ณ„๋ฅผ ์ˆ˜์ง‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. .NET ํ™˜๊ฒฝ์—์„œ๋Š” EventPipe ๋˜๋Š” DiagnosticSource๋ฅผ ํ†ตํ•ด ์œ ์‚ฌํ•œ ์›๊ฒฉ ์ธก์ • ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ง€ํ‘œ๊ฐ€ ์‹œ๊ฐํ™”๋˜๋ฉด ํŒ€์€ ์ฒ˜๋ฆฌ๋Ÿ‰์ด ๊ฐ์†Œํ•  ๋•Œ ํž™ ํฌ๊ธฐ๋ฅผ ๋Š˜๋ฆฌ๊ฑฐ๋‚˜ ์ผ์‹œ ์ค‘์ง€ ์‹œ๊ฐ„ ๋ชฉํ‘œ๋ฅผ ์กฐ์ •ํ•˜๋Š” ๋“ฑ GC ์„ค์ •์„ ๋™์ ์œผ๋กœ ์กฐ์ •ํ•˜๋Š” ์ ์‘ํ˜• ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ ์‘ํ˜• ํ”„๋กœํŒŒ์ผ๋ง ๊ฐœ๋…์€ ์—์„œ ๋…ผ์˜๋œ ํ–‰๋™ ๊ด€์ฐฐ ํŒจํ„ด์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. ๋Ÿฐํƒ€์ž„ ๋ถ„์„์€ ํ–‰๋™ ์‹œ๊ฐํ™”๊ฐ€ ํ˜„๋Œ€ํ™”๋ฅผ ์–ด๋–ป๊ฒŒ ๊ฐ€์†ํ™”ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ์‹ ๋น„๋ฅผ ํ•ด์†Œํ•ฉ๋‹ˆ๋‹ค.๋ถ„์„์„ ํ†ตํ•ด ์›์‹œ ์ง€ํ‘œ๋ฅผ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์„ฑ๊ณผ ์ธํ…”๋ฆฌ์ „์Šค๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

๋Ÿฐํƒ€์ž„ ํ”ผ๋“œ๋ฐฑ ๋ฃจํ”„๋ฅผ ์‚ฌ์šฉํ•œ ์ž์ฒด ํŠœ๋‹ ์ˆ˜์ง‘๊ธฐ ๊ตฌํ˜„

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

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

์ฒ˜๋ฆฌ๋Ÿ‰ ๋ชฉํ‘œ์— ๋Œ€ํ•œ ์ง€์—ฐ ์‹œ๊ฐ„ ๋ชฉํ‘œ์˜ ๊ท ํ˜•

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

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

์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ํ”Œ๋žซํผ์— ์ ์‘ํ˜• ํŠœ๋‹ ํ†ตํ•ฉ

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

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

์ •์  ๋ฐ ์˜ํ–ฅ ๋ถ„์„์„ ํ†ตํ•œ ์ˆจ๊ฒจ์ง„ ํ• ๋‹น ํ•ซ์ŠคํŒŸ ๊ฐ์ง€

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

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

์ฝ”๋“œ ๊ณ„์ธต ์ „์ฒด์— ๊ฑธ์ณ ๊ฐ์ฒด ์ƒ์„ฑ ๋นˆ๋„ ๋งคํ•‘

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

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

๊ฐ์ฒด ์ˆ˜๋ช…์„ ์ฝ”๋“œ ์†Œ์œ ๊ถŒ ๋ฐ ์ข…์†์„ฑ์— ์—ฐ๊ฒฐ

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

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

์ค‘๋ณต ์ธ์Šคํ„ด์Šคํ™” ๋ฐ ์ˆจ๊ฒจ์ง„ ๋ณต์ œ๋ณธ ๊ฐ์ง€

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

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

๋น„์ฆˆ๋‹ˆ์Šค ์˜ํ–ฅ์— ๋”ฐ๋ฅธ ํ•ซ์ŠคํŒŸ ๋ฆฌํŒฉํ† ๋ง ์šฐ์„  ์ˆœ์œ„ ์ง€์ •

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

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

์›๊ฒฉ ์ธก์ • ๋ฐ ์ฝ”๋“œ ๊ณ„์ธก์„ ์‚ฌ์šฉํ•˜์—ฌ GC ๊ด€์ฐฐ์„ฑ ๊ฐœ์„ 

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

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

GC ๋ถ„์„์„ ์œ„ํ•œ ์˜๋ฏธ ์žˆ๋Š” ์›๊ฒฉ ์ธก์ • ์ง€ํ‘œ ์„ค์ •

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

์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ธฐ ์œ„ํ•ด ์ตœ์‹  ํ”Œ๋žซํผ์€ Java Management Extensions(JMX), Garbage First(G1) ๋กœ๊น…, .NET EventCounters์™€ ๊ฐ™์€ ๋Ÿฐํƒ€์ž„ ํ›„ํฌ์™€ ํ†ตํ•ฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ ์ผ๊ด€๋œ ์›๊ฒฉ ์ธก์ • ์Šคํ‚ค๋งˆ๋กœ ํ‘œ์ค€ํ™”ํ•จ์œผ๋กœ์จ ํŒ€์€ ๋Ÿฐํƒ€์ž„ ์ „๋ฐ˜์˜ ์„ฑ๋Šฅ์„ ์‹œ๊ฐํ™”ํ•˜๋Š” ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘์€ ์—์„œ ๋…ผ์˜๋œ ๋ถ„์„ ์„ค๊ณ„๋ฅผ ๋ฐ˜์˜ํ•ฉ๋‹ˆ๋‹ค. ์ถ”์ ํ•ด์•ผ ํ•  ์†Œํ”„ํŠธ์›จ์–ด ์„ฑ๋Šฅ ์ธก์ • ํ•ญ๋ชฉ, ์„ ํƒ์  ์ง€ํ‘œ ์„ค๊ณ„๊ฐ€ ์ง„๋‹จ ์ •ํ™•๋„๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ์ผ๊ด€๋œ ์›๊ฒฉ ์ธก์ • ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๊ตฌ์ถ•ํ•˜๋ฉด GC ๋ถ„์„์ด ํ”ผ์ƒ์ ์ธ ๋ณด๊ณ ๊ฐ€ ์•„๋‹Œ ๊ทผ๋ณธ ์›์ธ ํŒŒ์•…์„ ์ง€์›ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

ํ–‰๋™ ์ถ”์ ์„ ์œ„ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ˆ˜์ค€ ๊ณ„์ธก ๊ตฌํ˜„

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

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

์ง€์†์ ์ธ ๋ฐฐํฌ ํŒŒ์ดํ”„๋ผ์ธ์— ๊ด€์ฐฐ์„ฑ ํ†ตํ•ฉ

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

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

ํ˜‘๋ ฅ ์ง„๋‹จ์„ ์œ„ํ•œ ์›๊ฒฉ ์ธก์ • ์‹œ๊ฐํ™”

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

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

๋ถ„์‚ฐ ๋ฐ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ํ™˜๊ฒฝ์„ ์œ„ํ•œ GC ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ‰๊ฐ€

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

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

์„ธ๋Œ€ ๊ธฐ๋ฐ˜, ์ง€์—ญ ๊ธฐ๋ฐ˜ ๋ฐ ๋™์‹œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋น„๊ต

GC ํ‰๊ฐ€์˜ ๊ธฐ๋ณธ์€ ์ปฌ๋ ‰ํ„ฐ๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์„ ์ดํ•ดํ•˜๋Š” ๋ฐ ์žˆ์Šต๋‹ˆ๋‹ค. Parallel GC๋‚˜ CMS์™€ ๊ฐ™์€ ์„ธ๋Œ€ ๊ธฐ๋ฐ˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ํž™์„ ์‹ ์ƒ(Young) ์˜์—ญ๊ณผ ๊ธฐ์กด(Old) ์˜์—ญ์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋Œ€๋ถ€๋ถ„์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋‹จ๊ธฐ ๊ฐ์ฒด์— ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค. G1๊ณผ ๊ฐ™์€ ์˜์—ญ ๊ธฐ๋ฐ˜ ์ปฌ๋ ‰ํ„ฐ๋Š” ํž™์„ ๋” ์ž‘๊ณ  ๋น„์—ฐ์†์ ์ธ ์˜์—ญ์œผ๋กœ ๋ถ„ํ• ํ•˜์—ฌ ๋…๋ฆฝ์ ์œผ๋กœ ํšŒ์ˆ˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์—ฌ ๋‹จํŽธํ™”๋œ ํ™˜๊ฒฝ์—์„œ ํšจ์œจ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. ZGC๋‚˜ Shenandoah์™€ ๊ฐ™์€ ๋™์‹œ ์ปฌ๋ ‰ํ„ฐ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰๊ณผ ๋™์‹œ์— ๋งˆํ‚น ๋ฐ ์••์ถ•์„ ์ˆ˜ํ–‰ํ•˜์—ฌ 'stop-the-world'๋กœ ์ธํ•œ ์ผ์‹œ ์ •์ง€๋ฅผ ์ตœ์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค.

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

์„œ๋น„์Šค ํ† ํด๋กœ์ง€์— ๋งž์ถฐ ์ˆ˜์ง‘๊ธฐ ๋™์ž‘ ์กฐ์ •

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

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

์ปจํ…Œ์ด๋„ˆํ™”๋œ ํ™˜๊ฒฝ์—์„œ GC ์„ฑ๋Šฅ ํ‰๊ฐ€

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

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

์ž‘์—… ์ผ๊ด€์„ฑ์„ ์œ„ํ•ด ๋ถ„์‚ฐ ์‹œ์Šคํ…œ ์ „๋ฐ˜์—์„œ GC ์กฐ์ •

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

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

๋ณ‘๋ ฌ ์‹คํ–‰ ๋˜๋Š” ๋ธ”๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ ์ค‘ GC ์Šคํ†ฐ ๋ฐฉ์ง€

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

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

ํ™˜๊ฒฝ ์ „๋ฐ˜์— ๊ฑธ์ณ ์ˆ˜์ง‘๊ธฐ ์ฃผ๊ธฐ๋ฅผ ๋‹จ๊ณ„์ ์œผ๋กœ ์กฐ์ •

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

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

๋™๊ธฐํ™”๋œ ์••๋ ฅ์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ํž™ ํฌ๊ธฐ ์กฐ์ •

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

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

์›๊ฒฉ ์ธก์ •์„ ํ†ตํ•œ ์ธ์Šคํ„ด์Šค ๊ฐ„ GC ๋™๊ธฐํ™” ๋ชจ๋‹ˆํ„ฐ๋ง

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

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

GC ๋น„๋™๊ธฐํ™”๋ฅผ ์œ„ํ•œ ๋ฐฐํฌ ํŒŒ์ดํ”„๋ผ์ธ ์„ค๊ณ„

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

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

CI/CD ์„ฑ๋Šฅ ํšŒ๊ท€ ํ”„๋ ˆ์ž„์›Œํฌ์— GC ๋ฉ”ํŠธ๋ฆญ ํ†ตํ•ฉ

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

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

๊ธฐ์ค€ ๋ฉ”๋ชจ๋ฆฌ ๋ฐ ์ˆ˜์ง‘ ์„ฑ๋Šฅ ์ธก์ • ํ•ญ๋ชฉ ์„ค์ •

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

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

๋นŒ๋“œ ํŒŒ์ดํ”„๋ผ์ธ ๋‚ด์—์„œ GC ๋ถ„์„ ์ž๋™ํ™”

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

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

GC ์ถ”์„ธ ์‹œ๊ฐํ™”๋ฅผ ๋ณด๊ณ  ๋Œ€์‹œ๋ณด๋“œ์— ํ†ตํ•ฉ

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

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

GC ๊ธฐ๋ฐ˜ ํ’ˆ์งˆ ๊ฒŒ์ดํŠธ๋ฅผ ๋ฐฐํฌ ๊ฑฐ๋ฒ„๋„Œ์Šค์— ํ†ตํ•ฉ

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

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

GC ์›๊ฒฉ ์ธก์ • ๋ฐ์ดํ„ฐ์— AI ๊ธฐ๋ฐ˜ ์ด์ƒ ๊ฐ์ง€ ์ ์šฉ

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

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

๊ณผ๊ฑฐ GC ์›๊ฒฉ ์ธก์ •์œผ๋กœ๋ถ€ํ„ฐ ํ›ˆ๋ จ ๋ฐ์ดํ„ฐ ์„ธํŠธ ๊ตฌ์ถ•

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

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

๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜ ๋ฐ ์ž ์žฌ์  ํ• ๋‹น ๋น„ํšจ์œจ์„ฑ ๊ฐ์ง€

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

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

๋น„์ฆˆ๋‹ˆ์Šค ์˜ํ–ฅ ๋ฐ ์šด์˜ ์œ„ํ—˜์— ๋”ฐ๋ฅธ ์ด์ƒ ํ˜„์ƒ ์šฐ์„  ์ˆœ์œ„ ์ง€์ •

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

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

AI ๊ธฐ๋ฐ˜ ์•Œ๋ฆผ์„ ์šด์˜ ์›Œํฌํ”Œ๋กœ์— ํ†ตํ•ฉ

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

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

Smart TS XL ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„ ๋ฉ”๋ชจ๋ฆฌ ์ข…์†์„ฑ ์ธํ…”๋ฆฌ์ „์Šค

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

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

๋ ˆ๊ฑฐ์‹œ ๋ฐ ์ตœ์‹  ์ฝ”๋“œ๋ฒ ์ด์Šค์—์„œ ๋ฉ”๋ชจ๋ฆฌ ์ข…์†์„ฑ ์‹œ๊ฐํ™”

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

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

์ „์ฒด์ ์ธ ํ†ต์ฐฐ๋ ฅ์„ ์œ„ํ•ด ์˜ํ–ฅ ๋ถ„์„์„ ๋Ÿฐํƒ€์ž„ ์›๊ฒฉ ์ธก์ •๊ณผ ์—ฐ๊ฒฐ

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

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

์„œ๋น„์Šค ๊ฐ„ ๋ฉ”๋ชจ๋ฆฌ ๋ณด์กด ๋ฐ ์ฐธ์กฐ ์ „ํŒŒ ๊ฐ์ง€

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

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

์ž๋™ํ™”๋œ ์ธ์‚ฌ์ดํŠธ ์ƒ์„ฑ์„ ํ†ตํ•ด ์ง€์†์ ์ธ ์ตœ์ ํ™” ์ง€์›

Smart TS XL์€ ์ •์  ์ง„๋‹จ์„ ๋„˜์–ด ์ง€์†์ ์ธ ์ตœ์ ํ™”๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ง€์†์ ์ธ ๋ถ„์„ ์—”์ง„์€ ์ฝ”๋“œ๊ฐ€ ๋ณ€๊ฒฝ๋  ๋•Œ๋งˆ๋‹ค ๋ฉ”๋ชจ๋ฆฌ ์ข…์†์„ฑ์„ ์žฌํ‰๊ฐ€ํ•˜์—ฌ ์ฐธ์กฐ ๋งต๊ณผ ์˜ํ–ฅ ๊ด€๊ณ„๋ฅผ ์ž๋™์œผ๋กœ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค. CI/CD ์›Œํฌํ”Œ๋กœ์— ํ†ตํ•ฉ๋˜์–ด ์ƒˆ ๋ฆด๋ฆฌ์Šค๊ฐ€ ํ˜„๋Œ€ํ™” ๊ณผ์ •์—์„œ ํ™•๋ฆฝ๋œ ๋™์ผํ•œ ํšจ์œจ์„ฑ ๊ธฐ์ค€์„ ์œ ์ง€ํ•˜๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

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

๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๋ฅผ ์˜ˆ์ธก ์•ˆ์ •์„ฑ์œผ๋กœ ์ „ํ™˜

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

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

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

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