JVM의 개념과 내부 구조 정리
·
TIL (Today I Learned)
JVM (Java Virtual Machine)JVM은 `.java` 소스파일(=원시코드)을 컴파일한 결과물인 `.class` 파일(=바이트코드)을 읽어서,운영체제와 하드웨어에 맞게 실행할 수 있도록 해주는 가상 머신입니다.Java는 운영체제(OS)에 종속적이지 않다는 특징이 JVM에 의해서 동작됩니다.JVM 덕분에 자바는 한 번 작성한 코드를 윈도우, 리눅스, 맥 등 다양한 환경에서 같은 코드로 실행할 수 있습니다. JVM의 주요 역할역할설명바이트코드 실행컴파일된 `.class` 파일을 읽고 실행메모리 관리객체 생성/삭제,스택/힙 등 메모리 구조를 관리GC (Garbage Collection)사용하지 않는 객체를 자동으로 정리해 메모리 누수를 방지운영체제 독립성 보장동일한 바이트 코드를 OS에 상관없이..