728x90
728x90
JVM (Java Virtual Machine)
: Java 바이트코드(.class 파일)를 OS에 특화된 코드로 변환하여 실행하는 역할을 하는 가상의 실행 환경
# 주요 역할
1) Java 바이트코드 실행
- Java 소스 코드(.java 파일)는 컴파일러에 의해 Java 바이트코드(.class 파일)로 변환됨
→ 바이트코드는 모든 JVM에서 실행될 수 있음
2) 메모리 관리
- 객체의 생성과 가비지 컬렉션을 통한 메모리 해제를 담당함
3) 플랫폼 독립성
- 한 번 작성된 Java 코드가 어떤 플랫폼에서든 실행 가능하도록 함
- 플랫폼에 따라 달라질 수 있는 저수준 세부 사항을 추상화함
→ Java 바이트코드가 특정 운영체제/하드웨어에 종속적이지 않게 함
4) 보안
- Java 애플리케이션의 실행을 관리함
- 악성 코드의 실행을 방지/제한함
⇒ Java 코드의 이식성, 메모리 관리, 보안 등을 보장하는 핵심적인 요소
320x100
반응형
'Java > Base' 카테고리의 다른 글
[Java] 어노테이션 (Annotation) (0) | 2023.06.18 |
---|---|
[Java] 리플렉션 (Reflection) (0) | 2023.06.18 |
[Java] Garbage Collection (0) | 2023.06.18 |
[Java] 객체 지향 프로그래밍 (OOP)과 SOLID 원칙 (0) | 2023.06.18 |
[Java] 데이터 형식 지정 (0) | 2023.04.20 |