* TIL/개념: 최대한 공식 문서 & 책을 기반으로 배운 내용을 정리 * 현재 취준생으로 풋내기 개발자가 쓰는 글입니다. * 그러니 조언과 지적 및 훈수는 언제나 환영입니다! 댓글로 많이 달아주세요! 이전 포스팅 ⟪JVM과 메모리 구조⟫에서 JVM은 GC를 이용해서 메모리 관리를 한다고 배웠다. 해당 글에 이어서 이번 포스팅에서는 Garbage Collector, 줄여서 GC에 대해 알아보자! Garbage Collector는 어떻게 메모리를 수집하는가? Garbage Collection이란? Garbage collection is the process of looking at heap memory, identifying which objects are in use and which are not, a..
* TIL/개념: 최대한 공식 문서 & 책을 기반으로 배운 내용을 정리 * 현재 취준생으로 풋내기 개발자가 쓰는 글입니다. * 그러니 조언과 지적 및 훈수는 언제나 환영입니다! 댓글로 많이 달아주세요! JVM(Java Virtual Machine)의 동작 과정 JVM은 자바 가상 머신의 약자로, 자바 바이트 코드를 실행할 수 있는 주체다. 그 동작 과정을 순서대로 나타내면 다음과 같다: 자바 코드는 자바 컴파일러에 의해서 자바 바이트 코드, 즉 클래스 파일로 변환된다. JVM의 클래스 로더에 의해서 클래스 파일을 읽고, Runtime Data Area에 코드를 배치한다. Execution Engine 에 의해서 Runtime Data Area에 배치된 클래스 파일을 실행한다. Garbage Collect..