JVM이란 JAVA Virtual Machine(자바 버츄얼 머신)의 약자이다. JVM의 역활은 자바 애플리케이션을 클래스 로더를 통해 읽어 들여서 자바 API와 함께 실행한다. JVM의 특징 스택기반의 가상머신 가비지 컬렉션 기본 자료형을 명확하게 정의하여 플랫폼
사용자가 작성한 코드를 컴퓨터가 이해할 수 있는 기계어로 변환하는 과정이다.사용자가 작성한 코드를 컴퓨터가 이해할 수 있는 기계어로 변환해주는 프로그램이다.Java는 JDK에 포함되어 있는 javac라는 컴파일러를 사용한다.cmd를 실행한후 Java파일이 있는 디렉토리
바이트 코드란? 바이트 코드는 특정 하드웨어가 아닌 가상 컴퓨터에서 돌아가는 실행 프로그램을 위한 이진 표현법이다. 하드웨어가 아닌 소프트웨어에 의해 처리되기 때문에 기계어보다 더 추상적이다. 자바 바이트 코드란 JVM이 이해할 수 있는 언어로 변환된 자바 소스 코드
JVM의 구성요소 1. 인터프리터 인터프리터는 고급언어로 작성된 프로그램을 한 줄 단위로 받아들여 번역하고 번역과 동시에 프로그램을 한 줄 단위로 즉시 실행시키는 프로그램이다. 컴파일이 완료된 바이트 코드를 읽고 해석하는 역할을 한다. 2. 클래스 로더 클래스 로더는