Intro C++과 자바는 인기 있는 객체지향 프로그래밍 언어이다. 하지만 자바는 C++과는 다르게 운영체제에 독립적이라는 큰 차이가 있다. 즉, C++은 운영체제에 따라 새로운 프로그램을 작성해야 하는 반면에, 자바는 소스 코드를 한 번만 작성하면, 어떤 운영체제에서도 코드를 수정할 필요 없이 프로그램을 실행시킬 수 있다. 이렇게 운영체제에 독립적일 수 있도록 도와주는 것이 자바 가상 머신(JVM: Java Virtual Machine)이다. JVM이란? (자바 가상 머신) JVM은 자바 프로그램을 실행시키는 도구로 자바 언어로 작성한 코드들은 JVM이 해석하게 되는 별도의 프로그램이다. 먼저, 프로그램이 실행되기 위해서는 CPU, 메모리, I/O 장치 등 컴퓨터 자원을 프로그램이 할당받아야 한다. 이..