๋๊ท๋ชจ ์ํฐํ๋ผ์ด์ฆ ํ๊ฒฝ์์ ๊ฐ๋น์ง ์ปฌ๋ ์ (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 ๊ธฐ๋ฐ ์ธ์ฌ์ดํธ์ ๊ฒฐํฉ๋ ๊ฐ์ ์ ํตํด ๊ธฐ์ ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ์ค๋๋ ์ ํ์ด๋ธ๋ฆฌ๋ ์ํฌ๋ก๋์ ๋ฏธ๋์ ์ง๋ฅํ ์๊ฐ ์ต์ ํ ์์คํ ์ ๋ชจ๋ ์ง์ํ ์ ์๋ ๋์งํธ ๋ณต์๋ ฅ์ ๊ธฐ๋ฐ์ ๋ง๋ จํ ์ ์์ต๋๋ค.