JVM2 .NET (CLR) ํ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ์ GC (๊ทธ๋ฐ๋ฐ JVM ๊ณผ ๋น๊ต๋ฅผ ๊ณ๋ค์ธ....) NET (CLR) ํ ๋ฉ๋ชจ๋ฆฌ๊ตฌ์กฐ์ GC ์ ๋ํด์ ๊ทธ๋ฆฌ๊ณ JVM ํ๊ณผ GC์์ ์ฐจ์ด์ ์ ํจ๊ป ์ด์ผ๊ธฐ ํด๋ณด๊ฒ ์ต๋๋ค. 1๏ธโฃํ๋ฉ๋ชจ๋ฆฌ ๊ด์ ๐ฆ.NET.NET์ ํ์ ํฌ๊ฒ ์ฃผ์ํ ๋๊ฐ์ง ์์ญ์ผ๋ก ๋๋์ด์ง๋๋ค. SOH(Small Object Heap), LOH(Large Object Heap) ์ด๋ ๊ฒ ๋๊ฐ์ง๊ฐ ์์ต๋๋ค. 1. Small Object Heap(SOH, ์์ ๊ฐ์ฒด ํ) ํฌ๊ธฐ๊ฐ ์์ ๊ฐ์ฒด(85KB ๋ฏธ๋ง)๋ฅผ ์ ์ฅํ๋ ๊ธฐ๋ณธ์ ์ธ ํ ์์ญ์ธ๋(Generation)๋ก ๊ด๋ฆฌ๋ฉ๋๋ค. (Gen 0, Gen 1, Gen 2)SOH ์์ ๊ฐ๋น์ง ์ปฌ๋ ํฐ(GC)๊ฐ ์์ฃผ ์คํ๋ฉ๋๋ค. 2. Large Object Heap(LOH, ๋ํ ๊ฐ์ฒด ํ) 85KB(85,000๋ฐ์ดํธ) ์ด์ ํฌ๊ธฐ์ ๊ฐ์ฒด๊ฐ ์ ์ฅ๋ฉ๋๋ค.Gen 2 ์ธ๋์์๋ง.. C# Programming 2025. 3. 14. ์๋ฐ ๋ฉ๋ชจ๋ฆฌ ๋ชจ๋ธ - JVM ๋ฐํ์ ๋ฐ์ดํฐ ์์ญ (Runtime Data Area) ๊ฐ์์๋ฐ๋ ํ๋ซํผ ๋ ๋ฆฝ์ ์ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก์, JVM(Java Virtual Machine)์ ํตํด ๋ค์ํ ์ด์์ฒด์ ์์ ๋์ผํ๊ฒ ์คํ๋ ์ ์์ต๋๋ค. JVM์ ์๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํ์ ๊ด๋ฆฌํ๋ฉฐ, ์ด๋ฅผ ์ํด ์ฌ๋ฌ ๊ฐ์ง ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์ฌ์ฉํฉ๋๋ค. ์ด ๋ฉ๋ชจ๋ฆฌ ์์ญ๋ค์ ์๋ฐ ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ ๋์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ์๋ฐ ๋ฉ๋ชจ๋ฆฌ ๋ชจ๋ธ(Java Memory Model, JMM)์ ์ด๋ฌํ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ๊ตฌ์กฐ์ ๋์ ๋ฐฉ์์ ์ ์ํ์ฌ, ์๋ฐ ํ๋ก๊ทธ๋จ์ด ์ผ๊ด์ฑ ์๊ณ ํจ์จ์ ์ผ๋ก ์คํ๋ ์ ์๋๋ก ํฉ๋๋ค.JVM ๋ฐํ์ ๋ฐ์ดํฐ ์์ญ(Runtime Data Area)์ ์๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์คํ๋๋ ๋์ ์ฌ์ฉ๋๋ ์ฌ๋ฌ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์ด๋ค ๊ฐ๊ฐ์ ์์ญ์ ํน์ ํ ์ญํ ์ ๋ด๋นํ๋ฉฐ,.. Java programming 2024. 3. 11. ์ด์ 1 ๋ค์