๐Ÿ“Œย ๊ฐœ๋…

์ž๋™ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๊ธฐ๋ฒ• ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

Garabge๋ž€, ํ”„๋กœ๊ทธ๋žจ์— ํ• ๋‹น๋˜์—ˆ์ง€๋งŒ, ๋” ์ด์ƒ ์ฐธ์กฐ๋˜์ง€ ์•Š๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋œปํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ GC๋Š” ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์„ ์ถ”์ ํ•˜๊ณ , ํ• ๋‹น๋œ ๋ฉ”๋ชจ๋ฆฌ ๋ธ”๋ก์ด ๋” ์ด์ƒ ํ•„์š”ํ•˜์ง€ ์•Š๊ฒŒ ๋˜์—ˆ๋Š”์ง€๋ฅผ ํŒ๋‹จํ•ด์„œ ํšŒ์ˆ˜ํ•ฉ๋‹ˆ๋‹ค.

<aside> ๐Ÿ’ก

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

</aside>

๐Ÿ“Œย ์ฐธ์กฐ

GC ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํ•ต์‹ฌ ๊ฐœ๋…์€ ์ฐธ์กฐ์ž…๋‹ˆ๋‹ค.

๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๋งฅ๋ฝ์—์„œ, A๋ผ๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ†ตํ•ด B๋ผ๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด B๋Š” A์— ์ฐธ์กฐ๋œ๋‹ค ๋ผ๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“Œย Kotlin์—์„œ์˜ GC

Kotlin์€ ๋‹ค์Œ ํŠน์ง•๋“ค์„ ํฌํ•จํ•˜์—ฌ, JVM, GO ๊ทธ๋ฆฌ๊ณ  ๋‹ค๋ฅธ ์ฃผ๋ฅ˜ ๊ธฐ์ˆ ๋“ค๊ณผ ์œ ์‚ฌํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.