JVM(Java Virtual Machine)은 자바 프로그램을 실행하기 위한 가상 컴퓨터다. JVM은 소프트웨어 계층으로, 실제 컴퓨터의 하드웨어와 운영체제 사이에서 동작하여 자바 프로그램의 실행을 관리한다.
[주요 기능]
1. 자바 프로그램의 실행: JVM은 자바 프로그램(.class 파일)을 실행하기 위해 필요한 환경을 제공합니다. JVM은 자바 바이트코드를 실제 기계어로 번역하고 실행한다.
2. 메모리 관리: JVM은 자동으로 가비지 컬렉션(Garbage Collection)을 수행하여 더 이상 사용되지 않는 객체들을 메모리에서 해제합니다. 이를 통해 개발자는 명시적으로 메모리를 할당하거나 해제하는 작업을 하지 않아도 된다.
3. 플랫폼 이식성
JVM은 플랫폼 독립성을 제공합니다. 자바 프로그램은 JVM 상에서 실행되기 때문에 운영체제나 하드웨어에 종속되지 않고 다양한 플랫폼에서 동일한 코드를 실행할 수 있다. 단, 각 플랫폼에는 해당 플랫폼에서 동작하는 JVM이 필요하다.
JVM은 자바 프로그램의 안정성, 이식성, 메모리 관리 등의 장점을 제공하지만, 실행 속도가 상대적으로 느릴 수 있다는 단점도 있다.
'TIL(Today I Learned)' 카테고리의 다른 글
[20230619] 오버로딩(Overloading)과 오버라이딩(Overriding) (0) | 2023.06.19 |
---|---|
[20230615 TIL] 쿠키와 세션 (0) | 2023.06.15 |
[TIL 20230613] 객체지향 언어 정의와 장단점 (0) | 2023.06.13 |
[TIL 20230608] JAVA 장단점 (0) | 2023.06.08 |
[TIL 20230607] 컴파일 과정 (0) | 2023.06.07 |