JVM

0

TIL

목록 보기
93/126

JVM(Java Virtual Machine)은 자바 프로그래밍 언어로 작성된 애플리케이션을 실행하기 위한 가상 컴퓨터이다.
JVM은 소프트웨어와 하드웨어 간의 중간 계층으로 작동하여 자바 애플리케이션을 여러 플랫폼과 운영 체제에서 실행할 수 있게 도움을 준다.

  1. 자바 바이트코드 실행: 자바 컴파일러는 소스 코드를 컴파일하여 JVM이 이해할 수 있는 바이트코드로 변환하며, 이 바이트코드를 실행하여 애플리케이션을 동작시킨다.

  2. 메모리 관리: JVM은 자바 애플리케이션에서 사용되는 메모리를 관리하는데, 이는 메모리 할당, 사용 중인 메모리의 해제, 가비지 컬렉션 등을 포함한다. 가비지 컬렉션은 자동적으로 더 이상 사용되지 않는 객체를 제거하여 메모리 누수를 방지하고 애플리케이션 성능을 향상시킨다.

  3. 예외 처리: JVM은 자바 애플리케이션에서 발생하는 예외를 처리한다. 예외는 프로그램 실행 중에 발생할 수 있는 오류나 예외 상황을 의미하며, JVM은 이러한 예외를 적절하게 처리하고 애플리케이션의 비정상적인 종료를 방지한다.

  4. 보안: JVM은 자바 애플리케이션의 실행 환경을 보호하기 위해 다양한 보안 메커니즘을 제공하는데
    예를 들어, 클래스 로딩 시 보안 검사, 애플리케이션의 코드 실행 권한 관리 등이 있다.

자바 애플리케이션은 한 번 컴파일되면 어떤 플랫폼이나 운영 체제에서도 동일한 방식으로 실행될 수 있다.
JVM은 특정 플랫폼에 종속된 네이티브 기계 코드 대신에 중간 단계의 바이트코드를 실행하기 때문에 이러한 플랫폼 독립성이 가능하다.

0개의 댓글