[Java] JVM(Java Virtual Machine)에 대해
JVM(Java Virtual Machine)이란? JVM(Java Virtual Machine)이란 자바 가상 머신의 약자를 줄여 부르는 용어이다. 자바 프로그램은 JVM을 사용하여 프로그램을 실행한다. 일반적 프로그램들은 OS위에서 실행되지만 자바 프로그램 같은 경우는 OS 위의 JVM에서 실행된다. 왜그럴까? -> 자바 프로그램을 OS 종류에 상관없이 실행시키기 위함이다. 예를 들자면 Windows에서 동작하도록 구현된 프로그램은 Linux에서는 동작하지 않는다. 자바 프로그램은 OS 종류에 관계 없이 그에 맞는 JVM을 다운로드하여 자바 프로그램을 실행 시킬 수 있다. 즉 JAVA와 OS 사이에서 JVM이 중개자 역할을 수행하는 것이다. 또 JVM은 메모리 관리, Garbage collection..