JVM

    [JAVA] JVM이란?

    1. JVM이란? JVM이란 JAVA Virtual Machine, 자바 가상 머신의 약자를 따서 줄여 부르는 용어이다 (가상머신은 프로그램 실행을 위해 물리적 머신과 유사한 머신을 소프트웨어로 구현한 것.) 자바 애플리케이션은 클래스 로더를 통해 읽어들여 자바 API와 함께 실행한다. 자바 바이트 코드를 실행할 수 있는 주체다. Bytecode는 클래스 단위(.class)로 생성되므로, 프로그램의 수정이 일어나더라도 전체 소스코드를 다시 컴파일할 필요가 없다. Java가 OS에 구애받지 않고 재사용 가능하게 해준다. (중개자의 역할) 메모리 관리, Garbage Collection을 수행한다. 스택 기반의 가상 머신 2. 왜 자바 가상머신을 알아야 하는가? 한정된 메모리를 효율적으로 사용하여 최고의 성..