JVM이란? JVM은 'Java virtual machine'을 줄인 것으로 직역하면 '자바를 실행하기 위한 가상 기계' 가상 기계라는 말이 좀 어색하겠지만 영어권에서는 컴퓨터를 머신(machine)이라고도 부르기 때문에 '머신'이라는 용어대신 '컴퓨터'를 사용해서 '자바를 실행하기 위한 가상 컴퓨터'라고 이해하면 좋습니다. '가상 기계(virtual machine)'는 소프트웨어로 구현된 하드웨어를 뜻하는 넓은 의미의 용어. 예를들어 TV와 비디오를 소프트웨어화한 윈도우 미디오 플레이어, 곰플레이어 등이 있습니다. 이와 같이 '가상 컴퓨터(virtual computer)'는 실제 컴퓨터(하드웨어)가 아닌 소프트웨어로 구현된 컴퓨터라는 뜻으로 컴퓨터 속의 컴퓨터라고 생각하면 됩니다. 자바로 작성된 애플리..
1. 운영체제에 독립적 ⇒ 기존의 언어는 한 운영체제에 맞게 개발된 프로그램을 다른 종류의 운영체제에 적용하기 위해 많은 노력 필요 ⇒ 자바 응용프로그램은 OS나 하드웨어가 아닌 JVM(자바가상머신)과 통신 ⇒ JVM이 자바 응용 프로그램으로부터 전달받은 명령을 해당 OS가 이해할 수 있도록 변환하여 전달 ⇒ 자바로 작성된 프로그램은 OS에 독립적이지만 JVM은 OS에 종속적이어서 썬에서는 여러 OS에 설치할 수 있는 서로 다른 버전의 JVM을 제공 ⇒ 자바로 작성된 프로그램은 OS와 하드웨어에 관계없이 실행 가능 ⇒ '한 번 작성하면, 어디서나 실행(Write once, run anywhere)'고 표한하기도 함 2. 객체지향언어 ⇒ 자바는 프로그램의 대세로 자리 잡은 객체지향 프로그래밍언어(Objec..