JVM
-
JVM 어떻게 동작하는가? :: 마이구미Java 2017. 2. 2. 23:30
이번 글은 JVM(Java Virtual Machine)의 구조와 동작에 대해 다뤄본다.원본 글을 번역하였다. JVM은 자바 가상 머신으로 불리는 C언어와 가장 큰 차이점이기에 익히 들어보았으리라 생각한다. JVM이란 무엇인가?자바 프로그램을 실행시키기 위해 런타임(실행시간) 엔진의 역할을 한다.실제로 자바 코드에서 main 메소드를 호출하며, JRE(Java Run Environment)의 일부이다. 자바 프로그램은 WORA(Write Once Run Anywhere)로 표현한다."한번 쓰고 어디에서든 실행한다" 라는 의미를 가진다.아무 제약없이 어디서든 개발이 가능한 것을 강조하기 위함이다.간단한 예로 일반적인 프로그램은 os가 다르면 호환되지 않는다.하지만 자바는 JVM을 통해 호환이 가능하다. 출..