가상머신
-
자바 가상 머신 (JVM)에 대해서백엔드/자바 2020. 7. 27. 00:34
자바 가상 머신(JVM)이란? JVM은 Java Virtual Machine의 약자로 자바 가상 머신으로 번역해서 부른다. JVM은 우리가 작성한 소스 코드를 바꾼 자바 바이트 코드를 컴퓨터에서 실행될 수 있게 도와준다. JVM을 통해 어느 OS에서든 자바 바이트 코드를 정상적으로 실행할 수 있다. JVM의 역할 JVM의 역할은 크게 4가지로 나뉜다. 1. Runtime Data Area JVM의 메모리 영역을 뜻하는 말로 JVM은 OS로부터 메모리를 할당 받아 사용한다. 우리가 작성한 코드를 실행할 때 그에 맞는 메모리를 할당하고 관리하는 역할을 한다. 2. Class Loader 소스 코드를 바꾼 자바 바이트 코드를 메모리에 할당할 수 있도록 도와주는 역할을 한다. 3. Execution Engine..
-
자바 개발 3요소 JDK / JRE / JVM백엔드/자바 2020. 7. 26. 05:20
자바 개발에 있어서 3요소 JDK, JRE, JVM은 매우 중요하다. 이 3가지의 대략적인 구조를 알아야 효율적인 프로그램을 짤 수 있다. JVM(Java Virtual Machine) - Java Virtual Machine의 약자로 자바 가상 머신이라 한다. - 자바 바이트 코드를 읽어서 검증하고 실행하는 능력을 가졌다. - JVM은 클래스 로더, 실행 엔진 등을 통해 소스 코드를 최종적으로 기계어로 바꾼다. - JVM 자체는 OS에 종속적이라 OS마다 차이가 있다. - 하지만 이미 컴파일 된 바이트 코드들은 어떤 JVM을 써도 실행이 가능하다. JRE(Java Runtime Enviroment) - Java Runtime Enviroment의 약자로 자바 실행 환경이라 한다. - JRE는 JVM이 ..