์ธํŒŒ

You Can Become A

Pro

๋Šฆ๊ฒŒ ์‹œ์ž‘ํ•ด๋„ ๋ˆ„๊ตฌ๋“ ์ง€ ๋…ธ๋ ฅํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ ์ˆ˜ ์žˆ์–ด์š” !

๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐ

๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค
Java (JVM)

โ˜• ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜ GC ํŠœ๋‹ ์ ˆ์ฐจ ๋ง›๋ณด๊ธฐ

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

category_image
์ธํŒŒ_
2022.09.22
2
Java (JVM)

โ˜• ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜ ๋™์ž‘ ์›๋ฆฌ & GC ์ข…๋ฅ˜ ๐Ÿ’ฏ ์ด์ •๋ฆฌ

Garbage Collection(GC) ์ด๋ž€? ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜(Garbage Collection, ์ดํ•˜ GC)์€ ์ž๋ฐ”์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ• ์ค‘์˜ ํ•˜๋‚˜๋กœ JVM(์ž๋ฐ” ๊ฐ€์ƒ ๋จธ์‹ )์˜ Heap ์˜์—ญ์—์„œ ๋™์ ์œผ๋กœ ํ• ๋‹นํ–ˆ๋˜ ๋ฉ”๋ชจ๋ฆฌ ์ค‘ ํ•„์š” ์—†๊ฒŒ ๋œ ๋ฉ”๋ชจ๋ฆฌ ๊ฐ์ฒด(garbage)๋ฅผ ๋ชจ์•„ ์ฃผ๊ธฐ์ ์œผ๋กœ ์ œ๊ฑฐํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๋งํ•œ๋‹ค. C / C++ ์–ธ์–ด์—์„œ๋Š” ์ด๋Ÿฌํ•œ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜์ด ์—†์–ด ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ˆ˜๋™์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น๊ณผ ํ•ด์ œ๋ฅผ ์ผ์ผ์ด ํ•ด์ค˜์•ผ ํ–ˆ์—ˆ๋‹ค. ๋ฐ˜๋ฉด Java์—์„œ๋Š” ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐ๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๋ฅผ ๋Œ€ํ–‰ํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์— Java ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ•œ์ •๋œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ• ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๊ณ , ๊ฐœ๋ฐœ์ž ์ž…์žฅ์—์„œ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ, ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜(Memory Leak) ๋ฌธ์ œ์—์„œ ๋Œ€ํ•ด ๊ด€๋ฆฌํ•˜์ง€ ์•Š์•„๋„ ๋˜์–ด ์˜ค๋กฏ์ด ๊ฐœ๋ฐœ์—๋งŒ ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ..

category_image
์ธํŒŒ_
2022.09.22
11