자바는 write once, run anywhere 라는 철학을 가진 컴파일 언어입니다. 자바가 일반적인 컴파일 언어인 C, C++과 구분되는 가장 큰 특징은 바로 플랫폼 독립성입니다. 즉, 한 번 컴파일된 자바 코드는 다시 컴파일하지 않고도 자바 가상 머신이 설치된 모든 플랫폼에서 실행될 수 있습니다. 자바 가상 머신(Java Virtual Mach...
자바 가상 머신(Java Virtual Machine, 이하 JVM)은 자바 프로그램을 실행하기 위한 가상 머신입니다. JVM은 클래스 로더, 메모리, 실행 엔진으로 이루어져 있습니다. 자바 프로그램을 실행하면 JVM 프로세스가 시작됩니다. 이때 클래스 로더는 프
가비지 컬렉션(Garbage Collection, 이하 GC)이란 힙(heap)에 할당된 객체 중 더 이상 사용되지 않는 객체인 가비지(garbage)를 메모리에서 자동으로 해제해 주는 기능입니다. GC는 작동 방식에 따라 추적(tracing) 기반의 GC와 참조