자바 프로그램 특징 프로그램이 실행되기 위해서는 운영체제(OS)에게 시스템 리소스의 일부인 메모리를 할당 받아야 한다. 때문에 보통 운영체제에 종속되어 실행된다. Java 프로그램은 JVM(Java Virtual Machine)이라는 프로그램을 사용하여 운영체제에 종속되지 않고 중립적으로 실행될 수 있다. 위의 그림과 같이 일반 프로그램은 운영체제를 통하여 Hardward에 접근하기 때문에 OS에 종속적이다. 하지만 Java 프로그램은 JVM이라는 가상머신을 사용하여 운영체제에 접근하기 때문에 운영체제에 종속적이지 않다. Java의 중립적 클래스 설계를 올바르게 하여 만들어진 코드는 운영체제에 상관 없이 재사용이 가능하다. 이것을 가능하게 해주는 것이 JVM이다. 하지만 JVM이라는 중간 과정이 한번 추..