JVM 개념 설명에 가장 많이 돌아다니는 이미지로 포스트를 시작 :-) 이전 포스팅에서, 프로그래밍 언어는 완전한 기계어(0101011110111)가 아니라 인간 언어와 기계어 사이에 있는 통역사 같은 언어라고 했었다. 그래서 운영체제는 프로그래밍 언어를 직접 해석하지 못한다. (쨌든 기계어가 아니니까!) 기계어가 아닌, 이 '프로그래밍 언어'를 해석하기 위해서는 가상의 운영체제가 필요하다. 자바에게는 그것이 바로 자바 가상 기계인 JVM이다. 자바를 어느 대기업 회장님이라고 치자. 회장님은 전 세계 어딜 가도 두렵지 않다. 전담 통역사가 있으니까. 중국어, 스페인어, 일본어, 다 회장님이 할 필요 없다. 통역해 주니까. 대신 통역사는 중국어 통역사, 스페인어 통역사가 달라야 할 거다. 그래서 자바는 운..