Java Virtual Machine의 약자로직역하자면 자바 가상 머신이라고 할 수 있다. OS와의 중재자 역할을 한다. 따라서 어떤 OS를 사용하더라도 이식성이 좋다는 장점을 가지고 있다. 따라서,재사용성이 좋다. (최근에 나온 프로그래밍 언어들은 OS 이식성이 좋게 나오는걸로 알고있다.) jvm의 역할은 크게 2가지로 구분이 되어지는데 Garbage collector과 메모리 관리기능이로 구분되어진다. 또 jvm은 스택기반의 가상머신이다. 추가적으로 arm같은 하드웨어는 레지스터기반으로 동작한다. 컴파일하는 방법 컴파일이란 바이트 코드로 만드는 것을 의미합니다. 위에서 JVM은 OS와의 중재자 역할을한다고 하였습니다. 대게 프로그래밍언어는 사람이 읽을 수 있게 설계 되어있습니다.하지만 기계인 컴퓨터는..