[๋ฐฑ์—”๋“œ ๊ธฐ์ˆ  ์„ธ๋ฏธ๋‚˜] Garbage Collector
Computer Science/JVM

[๋ฐฑ์—”๋“œ ๊ธฐ์ˆ  ์„ธ๋ฏธ๋‚˜] Garbage Collector

728x90
๐Ÿ“ฐ ์šฐ๋ฆฌ FIS ์•„์นด๋ฐ๋ฏธ 3๊ธฐ์— ๋‹ค๋‹ˆ๋ฉฐ ๋ฐฑ์—”๋“œ ๊ธฐ์ˆ  ์„ธ๋ฏธ๋‚˜๋ฅผ ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
์ €๋Š” Garbage Collector๋ฅผ ์ฃผ์ œ๋กœ ์„ ํƒํ–ˆ๊ณ , ์—ด์‹ฌํžˆ ์ค€๋น„ํ•œ ๋งŒํผ ๋ธ”๋กœ๊ทธ ํฌ์ŠคํŒ…์œผ๋กœ ๋‚จ๊ฒจ๋‘๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค~

 

๐Ÿ“‘ Garbage Collector(GC)๋ž€?

ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•˜๋‹ค ๋ณด๋ฉด,

์œ ํšจํ•˜์ง€ ์•Š์€ ๋ฉ”๋ชจ๋ฆฌ. ์ฆ‰, ๋” ์ด์ƒ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฐ์ฒด์˜ ๋ฉ”๋ชจ๋ฆฌ์ธ Garbage(์“ฐ๋ ˆ๊ธฐ)๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

์šฉ์–ด ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋‹ˆ, ์“ฐ๋ ˆ๊ธฐ ๊ฐ’์ด๋ผ๋Š” ๋œป์ž…๋‹ˆ๋‹ค.

 

์ด ๊ฐ€๋น„์ง€๋ฅผ ์ž๋ฐ”๋Š” JVM์˜ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐ๊ฐ€ ์ฃผ๊ธฐ์ ์œผ๋กœ ๊ฒ€์‚ฌํ•ด์„œ ์ฒญ์†Œํ•ด ์ฃผ๋ฉฐ,

์ด ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐ์— ์˜ํ•ด ์ˆ˜ํ–‰๋˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ Garbage Collection์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿผ ๋ชจ๋“  ์–ธ์–ด๊ฐ€ ์ด ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐ๋ฅผ ํ†ตํ•ด ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ด€๋ฆฌํ• ๊นŒ์š”?

 

๊ทธ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.

 

์šฐ์„ , ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๋ฐฉ์‹์˜ ์ฐจ์ด์— ๋”ฐ๋ผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š”

Unmanaged Language์™€ Managed Language๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Unmanaged Language์ธ C์™€ C++์—์„œ๋Š”

malloc๊ณผ free์™€ ๊ฐ™์€ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ง์ ‘ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•˜๊ณ  ํ•ด์ œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

์ด๋Ÿฐ ๋ฒˆ๊ฑฐ๋กœ์šด ์ผ์„ Managed Language์ธ Java์—์„œ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ง์ ‘ ๋ฉ”๋ชจ๋ฆฌ ํ•ด์ œ๋ฅผ ํ•˜์ง€ ์•Š๊ณ ,

๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐ์™€ ๊ฐ™์€ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์ž๋™์œผ๋กœ ๊ด€๋ฆฌํ•ด ์ค๋‹ˆ๋‹ค.

 

์ž๋ฐ” ๊ฐœ๋ฐœ์ž๋Š” JVM์˜ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐ ๋•์— ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น๊ณผ ํ•ด์ œ๋ฅผ ์ง์ ‘ ์ฝ”๋”ฉํ•˜์ง€ ์•Š์•„๋„,

๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๋‚˜ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ๋ฌธ์ œ๋ฅผ ๊ฑฐ์˜ ๊ฒช์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

 

๐Ÿ“‘ ์™œ ์šฐ๋ฆฌ๊ฐ€ Garbage Collector์— ๋Œ€ํ•ด ์•Œ์•„์•ผ ํ• ๊นŒ?

์ด์ฒ˜๋Ÿผ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐ๊ฐ€ ์ž๋™์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๋ฅผ ํ•ด์ฃผ๋Š”๋ฐ,

๊ทธ๋Ÿผ์—๋„ ์šฐ๋ฆฌ๊ฐ€ ์ด ๋‚ด๋ถ€๋ฅผ ์ดํ•ดํ•ด์•ผ ํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ผ๊นŒ์š”?

 

๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ํ†ต์ œ๊ถŒ์„ ์œ„์ž„ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—

๋ฉ”๋ชจ๋ฆฌ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ์™€ ๋ˆ„์ˆ˜๋ฌธ์ œ๊ฐ€ ํ•œ ๋ฒˆ ํ„ฐ์ง€๋ฉด

๊ฐ€์ƒ ๋จธ์‹ ์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๋ฐฉ์‹์„ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๋Š” ํ•œ ํ•ด๊ฒฐํ•˜๊ธฐ๊ฐ€ ์ƒ๋‹นํžˆ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

 

๋˜ํ•œ ๋” ๋†’์€ ๋™์‹œ์„ฑ์„ ๋‹ฌ์„ฑํ•˜๋Š” ๋ฐ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐ๊ฐ€ ๋ฐฉํ•ด๊ฐ€ ๋˜๋Š” ์ƒํ™ฉ์ด ์˜ค๋ฉด,

์ด๋ฅผ ์ ์ ˆํžˆ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ์กฐ์œจํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

๋•Œ๋ฌธ์— ์ €๋Š” ์—ฌ๋Ÿฌ๋ถ„๋“ค๊ป˜ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€์— ๋Œ€ํ•ด ์„ค๋ช…๋“œ๋ฆฌ๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.

 

๐Ÿ“‘ ๊ฐ์ฒด ์ƒ์‚ฌ ํŒ๋‹จ - ๋Œ€์ƒ์ด ์ฃฝ์—ˆ๋Š”๊ฐ€?

์ž๋ฐ”์—์„œ๋Š” ๊ฑฐ์˜ ๋ชจ๋“  ์ธ์Šคํ„ด์Šค๊ฐ€ Heap์ด๋ผ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

 

๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐ๊ฐ€ Heap์„ ์ฒญ์†Œํ•˜๋ ค๋ฉด

๊ฐ€์žฅ ๋จผ์ € ์–ด๋–ค ๊ฐ์ฒด๊ฐ€ ์‚ด์•„์žˆ๊ณ , ๋˜ ์–ด๋–ค ๊ฐ์ฒด๊ฐ€ ์ฃฝ์—ˆ๋Š”์ง€ ํŒ๋‹จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

(๊ฐ์ฒด๊ฐ€ ์‚ด์•„์žˆ๋‹ค๋Š” ๊ฒƒ์€, ํ•ด๋‹น ๊ฐ์ฒด๋ฅผ ์–ด๋”˜๊ฐ€์—์„œ ์ฐธ์กฐํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ. ์ฆ‰, ์•„์ง ํ•„์š”ํ•œ ๊ฐ์ฒด๋ผ๋Š” ๋œป์ž…๋‹ˆ๋‹ค.)

 

์ด๋ฅผ ํŒ๋‹จํ•˜๊ธฐ ์œ„ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋‘ ๊ฐ€์ง€๋ฅผ ์„ค๋ช…๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

 

๐Ÿ‘‰ ์ฐธ์กฐ ์นด์šดํŒ… ์•Œ๊ณ ๋ฆฌ์ฆ˜

๋จผ์ € ์ฐธ์กฐ ์นด์šดํŒ… ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค.

 

์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ฐ„๋‹จํžˆ ์„ค๋ช…ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ฐ์ฒด๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ฐธ์กฐ ์นด์šดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ 

 

์ฐธ์กฐํ•˜๋Š” ๊ณณ์ด ํ•˜๋‚˜ ๋Š˜์–ด๋‚  ๋•Œ๋งˆ๋‹ค ์นด์šดํ„ฐ ๊ฐ’์„ 1 ์”ฉ ์ฆ๊ฐ€์‹œํ‚ต๋‹ˆ๋‹ค.

 

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ฐธ์กฐํ•˜๋Š” ๊ณณ์ด ํ•˜๋‚˜ ์‚ฌ๋ผ์งˆ ๋•Œ๋งˆ๋‹ค ์นด์šดํ„ฐ ๊ฐ’์„ 1 ์”ฉ ๊ฐ์†Œ์‹œํ‚ต๋‹ˆ๋‹ค.

 

์นด์šดํ„ฐ ๊ฐ’์ด 0์ด ๋œ ๊ฐ์ฒด๋Š” ๋” ์ด์ƒ ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์ด๋ฏ€๋กœ

 

๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ•ด์ œํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.

 

์ฐธ์กฐ ์นด์šดํŒ… ์•Œ๊ณ ๋ฆฌ์ฆ˜์€

ํšŸ์ˆ˜๋ฅผ ์„ธ๊ธฐ ์œ„ํ•ด ์•ฝ๊ฐ„์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ถ”๊ฐ€๋กœ ์‚ฌ์šฉํ•˜์ง€๋งŒ

์›๋ฆฌ๊ฐ€ ๊ฐ„๋‹จํ•˜๊ณ  ํŒ๋‹จ์— ๋“œ๋Š” ์—๋„ˆ์ง€๋„ ์ ์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ ๋Œ€๋‹ค์ˆ˜ ์ƒํ™ฉ์—์„œ ์ข‹์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ฉฐ ์‹ค์ œ๋กœ๋„ ๋งŽ์ด ์“ฐ์ž…๋‹ˆ๋‹ค.

 

ํ•˜์ง€๋งŒ ์ ์–ด๋„ ์ž๋ฐ”์˜ JVM์—์„œ๋Š” ์ฐธ์กฐ ์นด์šดํŒ…์„ ์“ฐ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

 

์ด ๊ฐ„๊ฒฐํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์—๋„ ๊ณ ๋ คํ•ด์•ผ ํ•  ํŠน์ด ์ƒํ™ฉ์ด ์ ์ง€ ์•Š๊ณ ,

๋ชจ๋“  ์ƒํ™ฉ์—์„œ ๋ฌธ์ œ์—†์ด ๋™์ž‘ํ•˜๊ฒŒ ํ•˜๋ ค๋ฉด ๊ณ„์‚ฐํ•  ๊ฒŒ ์ƒ๋‹นํžˆ ๋Š˜์–ด๋‚˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด ๊ฐ„๋‹จํ•œ ์ฐธ์กฐ ์นด์šดํŒ…๋งŒ์œผ๋กœ๋Š” ์ˆœํ™˜ ์ฐธ์กฐ ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

ํ•ด๋‹น ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด, A์™€ B ๊ฐ์ฒด์—๋Š” ๋ชจ๋‘ instance๋ผ๋Š” ํ•„๋“œ๊ฐ€ ์žˆ๊ณ ,

ํ•„๋“œ๋“ค์— ์„œ๋กœ์˜ ๊ฐ’์„ ํ• ๋‹นํ•œ ๋‹ค์Œ ๋‘ ๊ฐ์ฒด์˜ ์ฐธ์กฐ๋ฅผ ํ•ด์ œํ–ˆ์Šต๋‹ˆ๋‹ค.

 

์ด ์‹œ์ ๋ถ€ํ„ฐ ์™ธ๋ถ€์—์„œ ๋‘ ๊ฐ์ฒด์— ์ ‘๊ทผํ•  ๊ธธ์ด ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

 

ํ•˜์ง€๋งŒ ๊ฐ์ž์˜ instance์—์„œ ์„œ๋กœ๋ฅผ ์ฐธ์กฐํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ฐธ์กฐ ์นด์šดํ„ฐ๋Š” ์•„์ง 0์ด ์•„๋‹™๋‹ˆ๋‹ค.

 

๋”ฐ๋ผ์„œ ์ฐธ์กฐ ์นด์šดํŒ… ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ๋Š” ๋” ์ด์ƒ ๋‘ ๊ฐ์ฒด์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†์Œ์—๋„ ๋‘˜์„ ํšŒ์ˆ˜ํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

 

๐Ÿ‘‰ ๋„๋‹ฌ ๊ฐ€๋Šฅ์„ฑ ๋ถ„์„ ์•Œ๊ณ ๋ฆฌ์ฆ˜

๋‹ค์Œ ์„ค๋ช…๋“œ๋ฆด ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋„๋‹ฌ ๊ฐ€๋Šฅ์„ฑ ๋ถ„์„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค.

 

์˜ค๋Š˜๋‚ ์˜ ์ฃผ๋ฅ˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋“ค์€ ๋ชจ๋‘ ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

 

๋„๋‹ฌ ๊ฐ€๋Šฅ์„ฑ ๋ถ„์„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๊ธฐ๋ณธ ์•„์ด๋””์–ด๋Š”

GC ๋ฃจํŠธ๋ผ๊ณ  ํ•˜๋Š” ๋ฃจํŠธ ๊ฐ์ฒด๋“ค์„ ์‹œ์ž‘ ๋…ธ๋“œ ์ง‘ํ•ฉ์œผ๋กœ ์“ฐ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

GC ๋ฃจํŠธ๋กœ๋ถ€ํ„ฐ ๋„๋‹ฌ ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด๋Š” ๋” ์ด์ƒ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๊ฐ์ฒด์ธ ๊ฑธ ์•Œ๊ฒŒ ๋˜๊ณ ,

ํšŒ์ˆ˜ ๋Œ€์ƒ์ด ๋ฉ๋‹ˆ๋‹ค.

 

์ด ๊ฒฝ์šฐ GC ๋ฃจํŠธ 1, 2๋ฒˆ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ

๊ฐ์ฒด 1, 2, 6, 7๋ฒˆ์€ ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ ์‚ด์•„๋‚จ๊ณ 

 

๋„๋‹ฌ ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด์ธ 3, 4, 5๋ฒˆ์€ ํšŒ์ˆ˜ ๋Œ€์ƒ์ด ๋ฉ๋‹ˆ๋‹ค.

 

๐Ÿ“‘ Garbage Collection ์•Œ๊ณ ๋ฆฌ์ฆ˜

์–ด๋–ค ๊ฐ์ฒด๊ฐ€ ํšŒ์ˆ˜ ๋Œ€์ƒ์ด ๋˜๋Š”์ง€ ์•Œ์•„๋ดค์œผ๋‹ˆ,

์ด์ œ ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ํšŒ์ˆ˜๋˜๋Š”์ง€์— ๋Œ€ํ•ด ์•Œ์•„๋ด…์‹œ๋‹ค.

 

๐Ÿ‘‰ Mark-sweep ์•Œ๊ณ ๋ฆฌ์ฆ˜

๋จผ์ € Mark-sweep ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค.

 

์ด๋ฆ„์ฒ˜๋Ÿผ ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ž‘์—…์„ ํ‘œ์‹œ์™€ ์“ธ๊ธฐ๋ผ๋Š” ๋‘ ๋‹จ๊ณ„๋กœ ๋‚˜๋ˆ  ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

 

๋จผ์ € ํšŒ์ˆ˜ํ•  ๊ฐ์ฒด๋“ค์„ ๋ชจ๋‘ ํ‘œ์‹œํ•œ ๋‹ค์Œ,

 

ํ‘œ์‹œ๋œ ๊ฐ์ฒด๋“ค์„ ์“ธ์–ด ๋‹ด๋Š” ์‹์ž…๋‹ˆ๋‹ค.

 

๋’ค์ด์–ด ๋‚˜์˜ฌ ์ปฌ๋ ‰์…˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜๋“ค์ด Mark-sweep ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ธฐ์ดˆ๋กœ

๊ทธ ๋‹จ์ ์„ ๋ณด์™„ํ•˜๋Š” ์‹์œผ๋กœ ๋ฐœ์ „ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— Mark-sweep์˜ ํฐ ๋‹จ์  ๋‘ ๊ฐ€์ง€๋ฅผ ์งš๊ณ  ๋„˜์–ด๊ฐ€๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ฒซ์งธ, ์‹คํ–‰ ํšจ์œจ์ด ์ผ์ •ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

 

์ž๋ฐ” Heap์ด ๋‹ค๋Ÿ‰์˜ ๊ฐ์ฒด๋กœ ๊ฐ€๋“ ์ฐจ ์žˆ๊ณ  ๋Œ€๋ถ€๋ถ„์ด ํšŒ์ˆ˜ ๋Œ€์ƒ์ด๋ผ๋ฉด,

ํ‘œ์‹œํ•˜๋Š” ์ผ๋„ ํšŒ์ˆ˜ํ•˜๋Š” ์ผ๋„ ๋ชจ๋‘ ์ปค์ง‘๋‹ˆ๋‹ค.

 

์ฆ‰, ๊ฐ์ฒด๊ฐ€ ๋งŽ์•„์งˆ์ˆ˜๋ก ํ‘œ์‹œํ•˜๊ณ  ์“ธ์–ด ๋‹ด๋Š” ํšจ์œจ์ด ๋–จ์–ด์ง€๋Š” ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.

 

๋‘˜์งธ, ๋ฉ”๋ชจ๋ฆฌ ํŒŒํŽธํ™”๊ฐ€ ์‹ฌํ•ฉ๋‹ˆ๋‹ค.

 

๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐ๊ฐ€ ์“ธ๊ณ  ๊ฐ„ ์ž๋ฆฌ์—๋Š” ๋ถˆ์—ฐ์†์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ํŒŒํŽธ์ด ๋งŒ๋“ค์–ด์ง‘๋‹ˆ๋‹ค.

 

ํŒŒํŽธํ™”๊ฐ€ ๋„ˆ๋ฌด ์‹ฌํ•˜๋ฉด ํ”„๋กœ๊ทธ๋žจ์ด ํฐ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค๋ ค ํ•  ๋•Œ

์ถฉ๋ถ„ํ•œ ํฌ๊ธฐ์˜ ์—ฐ์†๋œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ฐพ๊ธฐ๊ฐ€ ์ ์  ์–ด๋ ค์›Œ์ง€๊ณ ,

๊ทธ ๊ฒฐ๊ณผ ๋˜ ๋‹ค๋ฅธ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜์„ ์œ ๋ฐœํ•ฉ๋‹ˆ๋‹ค.

 

๐Ÿ‘‰ Mark-copy ์•Œ๊ณ ๋ฆฌ์ฆ˜

Marp-sweep ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ฒซ ๋ฒˆ์งธ ๋‹จ์ ์ด์—ˆ๋˜

ํšŒ์ˆ˜ํ•  ๊ฐ์ฒด๊ฐ€ ๋งŽ์•„์งˆ์ˆ˜๋ก ํšจ์œจ์ด ๋–จ์–ด์ง€๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋“ฑ์žฅํ•œ ๊ฒƒ์ด Mark-copy ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค.

 

์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์€, ๊ฐ€์šฉ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋˜‘๊ฐ™์€ ํฌ๊ธฐ์˜ ๋‘ ๋ธ”๋ก์œผ๋กœ ๋‚˜๋ˆ  ํ•œ ๋ฒˆ์— ํ•œ ๋ธ”๋ก๋งŒ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿฌ๋‹ค ํ•œ์ชฝ ๋ธ”๋ก์ด ๊ฝ‰ ์ฐจ๋ฉด

์‚ด์•„๋‚จ์€ ๊ฐ์ฒด๋“ค๋งŒ ๋‹ค๋ฅธ ๋ธ”๋ก์— ๋ณต์‚ฌํ•˜๊ณ  ๊ธฐ์กด ๋ธ”๋ก์„ ํ•œ ๋ฒˆ์— ์ฒญ์†Œํ•ฉ๋‹ˆ๋‹ค.

 

๋Œ€๋‹ค์ˆ˜ ๊ฐ์ฒด๊ฐ€ ์‚ด์•„๋‚จ๋Š”๋‹ค๋ฉด ๋ฉ”๋ชจ๋ฆฌ ๋ณต์‚ฌ์— ์ƒ๋‹นํ•œ ์‹œ๊ฐ„์„ ํ—ˆ๋น„ํ•˜๋Š” ๋ฐ˜๋ฉด,

๋Œ€๋‹ค์ˆ˜๊ฐ€ ํšŒ์ˆ˜๋œ๋‹ค๋ฉด ์ƒ์กดํ•œ ์†Œ์ˆ˜์˜ ๊ฐ์ฒด๋งŒ ๋ณต์‚ฌํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

๋”์šฑ์ด ๋ณต์‚ฌ ๊ณผ์ •์—์„œ ๊ฐ์ฒด๋“ค์ด ๋ฉ”๋ชจ๋ฆฌ์˜ ํ•œ์ชฝ ๋์—์„œ๋ถ€ํ„ฐ ์ฐจ๊ณก์ฐจ๊ณก ์Œ“์ด๊ธฐ ๋•Œ๋ฌธ์—

๊ณจ์น˜ ์•„ํ”ˆ ๋ฉ”๋ชจ๋ฆฌ ํŒŒํŽธํ™” ๋ฌธ์ œ๋กœ๋ถ€ํ„ฐ ํ•ด๋ฐฉ๋ฉ๋‹ˆ๋‹ค.

 

์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๊ตฌํ˜„ํ•˜๊ธฐ๋„ ์‰ฝ๊ณ  ์‹คํ–‰ ํšจ์œจ๋„ ์ข‹์Šต๋‹ˆ๋‹ค.

 

ํ•˜์ง€๋งŒ ๊ฐ€์šฉ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ ˆ๋ฐ˜์œผ๋กœ ์ค„์—ฌ ๋‚ญ๋น„๊ฐ€ ์‹ฌํ•˜๋‹ค๋Š” ๋‹จ์ ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

 

(์ด ๋‹จ์ ์„ ๋ณด์™„ํ•˜์—ฌ ๋””๋ฒจ๋กญํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๋‚˜์˜ค๊ธด ํ–ˆ์ง€๋งŒ, ์—ฌ๊ธฐ์„  ๋„˜์–ด๊ฐ€๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.)

 

๐Ÿ‘‰ Mark-compact ์•Œ๊ณ ๋ฆฌ์ฆ˜

์ด๋ฒˆ์—๋Š” Mark-sweep์˜ ๋‘ ๋ฒˆ์งธ ๋‹จ์ ์ด์—ˆ๋˜

๋ฉ”๋ชจ๋ฆฌ ํŒŒํŽธํ™” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋“ฑ์žฅํ•œ Mark-compact ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค.

 

ํ‘œ์‹œ ๋‹จ๊ณ„๋Š” Mark-sweep๊ณผ ๊ฐ™๊ณ 

 

compact ๋‹จ๊ณ„์—์„œ ์ƒ์กดํ•œ ๋ชจ๋“  ๊ฐ์ฒด๋ฅผ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์˜ ํ•œ์ชฝ ๋์œผ๋กœ ๋ชจ์€ ๋‹ค์Œ,

๋‚˜๋จธ์ง€ ๊ณต๊ฐ„์„ ํ•œ๊บผ๋ฒˆ์— ๋น„์›๋‹ˆ๋‹ค.

 

Mark-sweep๊ณผ์˜ ํ•ต์‹ฌ์ ์ธ ์ฐจ์ด๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ด๋™์ด ์ผ์–ด๋‚œ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค.

 

๐Ÿ“‘ Garbage Collection์€ ์–ธ์ œ ์ผ์–ด๋‚ ๊นŒ?

์–ด๋–ค ๊ฐ์ฒด๋ฅผ, ์–ด๋–ค ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ํšŒ์ˆ˜ํ•˜๋Š”์ง€ ์•Œ์•„๋ดค์œผ๋‹ˆ

๋งˆ์ง€๋ง‰์œผ๋กœ ์–ธ์ œ ์ด ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜์ด ์ผ์–ด๋‚˜๋Š”์ง€์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

์ด๋ฅผ ์•Œ์•„๋ณด๊ธฐ ์ „์— ํ•œ ๊ฐ€์ง€ ์ด๋ก  ๋จผ์ € ๋ณด๊ณ  ๋„˜์–ด๊ฐ€๊ฒ ์Šต๋‹ˆ๋‹ค.

 

๐Ÿ‘‰ ์„ธ๋Œ€ ๋‹จ์œ„ ์ปฌ๋ ‰์…˜ ์ด๋ก 

ํ˜„์žฌ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐ๋Š” ๋Œ€๋ถ€๋ถ„ ์„ธ๋Œ€ ๋‹จ์œ„ ์ปฌ๋ ‰์…˜ ์ด๋ก ์— ๊ธฐ์ดˆํ•ด ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

 

์„ธ๋Œ€ ๋‹จ์œ„ ์ปฌ๋ ‰์…˜ ์ด๋ก ์˜ ๋ณธ์งˆ์€

๊ธฐ๋ณธ์ ์œผ๋กœ ๋‹ค์Œ ๋‘ ๊ฐ€์ง€ ๊ฐ€์ •์ด ๋ฟŒ๋ฆฌ๋ฅผ ์ด๋ฃน๋‹ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ, ๋Œ€๋‹ค์ˆ˜ ๊ฐ์ฒด๋Š” ์ผ์ฐ ์ฃฝ๋Š”๋‹ค.

๋‘ ๋ฒˆ์งธ, ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜ ๊ณผ์ •์—์„œ ์‚ด์•„๋‚จ์€ ํšŸ์ˆ˜๊ฐ€ ๋Š˜์–ด๋‚ ์ˆ˜๋ก ๋” ์˜ค๋ž˜ ์‚ด ๊ฐ€๋Šฅ์„ฑ์ด ์ปค์ง„๋‹ค.

 

์ด ์ด๋ก ์— ๋”ฐ๋ผ ์ž๋ฐ” Heap์„ ๋ช‡ ๊ฐœ์˜ ์˜์—ญ์œผ๋กœ ๋‚˜๋ˆ„๊ณ ,

๊ฐ์ฒด๋“ค์„ ๋‚˜์ด์— ๋”ฐ๋ผ ๊ฐ๊ธฐ ๋‹ค๋ฅธ ์˜์—ญ์— ํ• ๋‹นํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

(์—ฌ๊ธฐ์„œ ๋‚˜์ด๋ž€, ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜์—์„œ ์‚ด์•„๋‚จ์€ ํšŸ์ˆ˜๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค.)

 

์˜์—ญ ์•ˆ์˜ ๊ฐ์ฒด ๋Œ€๋ถ€๋ถ„์ด ๊ณง๋ฐ”๋กœ ์ฃฝ์„ ์šด๋ช…์ด๋ผ๋ฉด

๊ทธ ๊ฐ์ฒด๋“ค์„ ํ•œ๋ฐ ๋ชฐ์•„๋†“๊ณ  ๊ด€๋ฆฌํ•˜๋ฉฐ

 

์‚ด์•„๋‚จ๋Š” ์†Œ์ˆ˜์˜ ๊ฐ์ฒด๋ฅผ ์œ ์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ์ง‘์ค‘ํ•˜๋Š” ํŽธ์ด ์œ ๋ฆฌํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๋˜ํ•œ, ํ•œ ๋ฒˆ ์‚ด์•„๋‚จ์€ ๊ฐ์ฒด๋Š” ํ†ต๊ณ„์ ์œผ๋กœ ์ž˜ ์ฃฝ์ง€ ์•Š์œผ๋‹ˆ ๋‹ค๋ฅธ ์˜์—ญ์— ๋”ฐ๋กœ ๋ชจ์•„๋‘๊ณ ,

๊ฐ€์ƒ ๋จธ์‹ ์ด ๊ทธ ์˜์—ญ์„ ํšŒ์ˆ˜ํ•˜๋Š” ๋นˆ๋„๋ฅผ ์ค„์ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜์— ๋“œ๋Š” ์ „์ฒด ์‹œ๊ฐ„๋„ ์ค„์ด๊ณ  ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„๋„ ํšจ์œจ์ ์œผ๋กœ ์ด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์„ธ๋Œ€ ๋‹จ์œ„ ์ปฌ๋ ‰์…˜ ์ด๋ก ์„ ๊ฐ€์ƒ ๋จธ์‹ ์— ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์ž๋ฐ” Heap์„ ์ตœ์†Œ ๋‘ ๊ฐœ์˜ ์˜์—ญ์œผ๋กœ ๋‚˜๋ˆ•๋‹ˆ๋‹ค.

 

๐Ÿ‘‰ New Generation๊ณผ Old Generation

๋ฐ”๋กœ New Generation๊ณผ Old Generation์ž…๋‹ˆ๋‹ค.

 

์ด๋ฆ„์—์„œ ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด

New Generation์—์„œ๋Š” ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜ ๋•Œ๋งˆ๋‹ค ๋‹ค์ˆ˜์˜ ๊ฐ์ฒด๊ฐ€ ์ฃฝ๊ณ 

์‚ด์•„๋‚จ์€ ์†Œ์ˆ˜๋งŒ์ด Old Generation์œผ๋กœ ์Šน๊ฒฉ๋ฉ๋‹ˆ๋‹ค.

 

์ด New Generation์€ ๋˜๋‹ค์‹œ

Eden, Survival 0, Survival 1 ์˜์—ญ์œผ๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ , ์ƒˆ๋กœ์šด ๊ฐ์ฒด๋Š” Eden ์˜์—ญ์— ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค.

 

์ƒˆ๋กœ์šด ๊ฐ์ฒด๊ฐ€ ์ƒ๊ธฐ๋ฉด ๋ชจ๋‘ Eden ์˜์—ญ์— ํ• ๋‹น๋˜๊ณ ,

 

์ด Eden์ด๋ผ๋Š” ์˜์—ญ์ด ๊ฝ‰ ์ฐจ๋ฉด ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

 

์ด๋•Œ ์ผ์–ด๋‚œ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜์„ Minor GC๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 

์ด๋ฒˆ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜์—์„œ ์‚ด์•„๋‚จ์€ ๊ฐ์ฒด๋Š” Survival 0์œผ๋กœ ์˜ฎ๊ฒจ์ง€๊ณ ,

์‚ด์•„๋‚จ์ง€ ๋ชปํ•œ ๊ฐ์ฒด๋Š” ๋ฉ”๋ชจ๋ฆฌ์—์„œ ํ•ด์ œ๋ฉ๋‹ˆ๋‹ค.

 

์ด ๊ณผ์ •์ด ๊ณ„์†ํ•ด์„œ ๋ฐ˜๋ณต๋˜๊ณ ,

(์ค‘๊ฐ„ ์ƒ๋žต...)

Survival 0 ์˜์—ญ์ด ๊ฝ‰ ์ฐจ๋Š” ์ˆœ๊ฐ„์ด ์˜ต๋‹ˆ๋‹ค.

๊ทธ๋Ÿผ ์ด๋•Œ ๋˜๋‹ค์‹œ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜์ด ์ผ์–ด๋‚ฉ๋‹ˆ๋‹ค.

 

์ด๋ฒˆ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜์—์„œ ์‚ด์•„๋‚จ์€ ๊ฐ์ฒด๋“ค์€ Survival 1 ์˜์—ญ์œผ๋กœ ์ด๋™ํ•˜๋ฉด์„œ Age ๊ฐ’์ด ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ๋‹ค์‹œ Eden ์˜์—ญ์— ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์Œ“์ด๊ณ ,

 

๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜์ด ์ผ์–ด๋‚ฉ๋‹ˆ๋‹ค.

 

์ด๋ฒˆ์—๋Š” Survival 0์ด ์•„๋‹Œ, ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์Œ“์—ฌ์žˆ๋Š” Survival 1 ์˜์—ญ์— ์‚ด์•„๋‚จ์€ ๊ฐ์ฒด๋“ค์ด ์˜ฎ๊ฒจ์ง‘๋‹ˆ๋‹ค.

 

์ง€๊ธˆ Survival 0๊ณผ Survival 1 ๊ตฌ์กฐ๋ฅผ ๋ณด๋ฉด,

์•ž์—์„œ ์‚ดํŽด๋ดค๋˜ Mark-copy ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ด Survival 1 ์˜์—ญ์ด ๋˜๋‹ค์‹œ ์ฐจ๊ฒŒ ๋˜๋ฉด,

 

์—ฌ๊ธฐ์„œ ์‚ด์•„๋‚จ์€ ๊ฐ์ฒด๋“ค์ด

๋˜๋‹ค์‹œ Age ๊ฐ’์ด ์ฆ๊ฐ€ํ•˜์—ฌ Survival 0 ์˜์—ญ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

 

์ด๋ ‡๊ฒŒ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜์ด ๊ณ„์† ์ผ์–ด๋‚˜๋ฉฐ Age ๊ฐ’์ด ์ฆ๊ฐ€ํ•˜๋‹ค๊ฐ€

ํŠน์ • Age๋ฅผ ๋„˜์–ด์„œ๋ฉด

 

๊ทธ๋•Œ Old Generation์œผ๋กœ ์Šน๊ฒฉ๋ฉ๋‹ˆ๋‹ค.

 

Old Generation ๋˜ํ•œ ๋‹ค ์ฐจ๊ฒŒ ๋˜๋ฉด ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜์ด ์ผ์–ด๋‚˜๋Š”๋ฐ,

์ด๋•Œ ๋ฐœ์ƒํ•œ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜์€ Major GC๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 

Major GC์—์„œ๋Š” Mark-compact ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

 

ํ•˜์ง€๋งŒ Mark-compact ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋ฉ”๋ชจ๋ฆฌ ์ด๋™์ด ์ผ์–ด๋‚œ๋‹ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค.

 

์˜ค๋ž˜ ์‚ฐ ๊ฐ์ฒด๋“ค์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ณต๊ฐ„์ด๋ฏ€๋กœ,

Marjor GC์—์„œ๋Š” ํšŒ์ˆ˜ ๋•Œ๋งˆ๋‹ค ์‚ด์•„๋‚จ๋Š” ๊ฐ์ฒด๊ฐ€ ์ƒ๋‹นํžˆ ๋งŽ์„ ๊ฒƒ์ธ๋ฐ

์ด๋ ‡๊ฒŒ ๋งŽ์€ ๊ฐ์ฒด๋ฅผ ์ด๋™์‹œํ‚ค๊ธฐ์—๋Š” ๋ถ€๋‹ด๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๋”ฐ๋ผ์„œ ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ์—๋Š” ๋ฉ”๋ชจ๋ฆฌ ํŒŒํŽธํ™”๋ฅผ ๊ฐ๋‚ดํ•˜๋ฉด์„œ Mark-sweep์„ ์‚ฌ์šฉํ•˜๋‹ค๊ฐ€

๊ฐ์ฒด ํ• ๋‹น์— ์˜ํ–ฅ์„ ์ค„ ๋งŒํผ ํŒŒํŽธํ™”๊ฐ€ ์‹ฌํ•ด์ง€๋ฉด Mark-compact๋ฅผ ๋Œ๋ ค ์—ฐ์†๋œ ๊ณต๊ฐ„์„ ํ™•๋ณดํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

๐Ÿ“‘ ๋งˆ๋ฌด๋ฆฌ

๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜์€ ์ด๋Ÿฌํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ, ์ด๋Ÿฌํ•œ ๊ณผ์ •์ด ๋ฐ˜๋ณต๋˜๋ฉด์„œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

 

๐Ÿ“‘ ์ฐธ๊ณ 

์œ ํŠœ๋ธŒ <๋˜์˜ JVM์˜ Garbage Collector> - https://www.youtube.com/watch?v=vZRmCbl871I&t=480s

๋„์„œ <JVM ๋ฐ‘๋ฐ”๋‹ฅ๊นŒ์ง€ ํŒŒํ—ค์น˜๊ธฐ> - https://product.kyobobook.co.kr/detail/S000213057051

728x90