
Java & Kotlin
[JAVA] 가비지 컬렉션(Garbage Collection, GC)에 대한 이해
0. 들어가기 전에 자바 가비지 컬렉터(GC)에 대해 설명하기 전에 스택과 힙 영역에 대해 잠깐 짚고 넘어가려고 하는데요. 이 부분을 모른 채로 GC를 이해하는 것이 좀 어려울 것 같다고 생각합니다. 1) 스택(Stack) 영역 이전에 JVM에 대한 글을 썼을 때, JVM은 스택 기반 가상 머신이며 효율적인 연산과 메모리 사용이 가능하다는 이야기를 했었습니다. 그러면 스택에는 무언가 연산을 할 대상이 담겨있어야 하지 않을까요? [JAVA] JVM과 자바 코드의 동작 1. JVM이란 무엇인가? JVM(JAVA Virtual Machine)은 자바 애플리케이션을 클래스 로더를 통해 읽어 들여 자바 API와 함께 실행해주도록 하는 가상 머신입니다. JVM은 JAVA와 OS 사이에서 중개자 역할을 하는 stud..