
[Java] JVM의 개념 및 구조와 자바 컴파일 과정
·
Backend/Java
JVM 이란 ? Java Virtual Machine의 줄임말로, '자바를 실행하기 위한 가상 기계(컴퓨텨)' OS에 종속받지 않고 실행되기 위해서 OS 위에서 Java를 실행시킬 무언가가 필요하고 그게 바로 JVM OS에 종속받지 않고 CPU가 Java를 인식,실행할 수 있게 하는 가상 컴퓨터 JAVA 컴파일 과정 1. 자바 소스코드 작성 (.java) 2. Java Compoler 가 자바 소스파일 컴파일 (.java - > .class ) 자바의 소스코드, 즉 원시코드(.java)는 CPU가 인식을 하지 못하므로 기계어로 컴파일 해주어야 함 But, 자바는 JVM을 거쳐 OS에 도달하기 때문에 OS가 인식할 수 있는 기계어가 아닌 JVM이 인식할 수 있는 java bytecode(.class)로 변..