
Java2024. 9. 4. 19:47JVM 내부 구조와 동작 원리 - Class Loader, Execution Engine
JVM은 왜 필요한가? 1. 플랫폼 독립성기존의 C와 같은 언어는 운영체제 별로 개발자가 코드를 달리 작성해야 했는데, 자바 프로그램은 한 번 작성하면, JVM이 설치된 모든 플랫폼에서 실행될 수 있다. 이는 "Write Once, Run Anywhere"라는 자바의 슬로건을 가능하게 한다2. 메모리 관리 JVM은 자동으로 메모리를 관리한다. 가비지 컬렉션(Garbage Collection)을 통해 더 이상 사용되지 않는 객체를 자동으로 메모리에서 해제하여 메모리 누수를 방지한다.3. 성능 최적화JIT(Just-In-Time) 컴파일러를 통해 자주 사용되는 바이트코드를 기계어로 변환하여 실행 성능을 최적화한다.4. 멀티스레딩 지원JVM은 멀티스레딩을 기본적으로 지원하여, 병렬 처리를 쉽게 구현할 수 있..