더보기 JVM이란? 자바 가상머신(Java Virtual Machine)이라고 부르고 우리가 작성한 자바프로그램이 수행되는 프로세스를 의미한다. 자바는 플랫폼(OS)에 종속되지 않지만 JVM은 플랫폼에 종속이 된다. 예를 들어 JVM은 윈도우용 JVM과 리눅스용 JVM이 있기 때문에 플랫폼에 종속이 된다. 위처럼 자바 프로그램 실행 과정에서 컴파일된 바이트코드가 JVM으로 넘어왔을 때 컴퓨터가 프로그램을 실행할 때마다 JVM의 구성 요소중 하나인 인터프리터에 의해 계속해서 기계어로 해석해주면서 프로그램이 실행되게 된다. 자바 사용자가 코드를 작성하여 실행하면 자바 컴파일러(javac)에 의해서 1차적으로 컴파일이 되는데 이때 javac에 의해서 사용자가 작성한 코드가 바이트코드가 되는데 바이트코드란? 어..