
자바의 태동 자바가 개발되기 전, 다른 프로그래밍 언어들은 소스파일을 컴파일하여 기계어로된 실행파일로 만들었습니다. 이렇게 기계어로 컴파일된 실행파일은 각 기기마다 기계어가 다르고, OS마다 기계어의 API가 다르고, 실행 파일 형식이 다르기 때문에 컴파일을 진행한 환경이 아닌 다른 환경에서는 컴파일된 파일을 실행할 수 없다는 단점이 있었습니다. 예를 들어 window에서 컴파일한 실행파일을 linux에서 실행하려면 해당 실행파일의 원래 소스코드를 재작성하고 linux에서 다시 컴파일 해야합니다. 자바는 위와 같은 단점을 극복하기 위해 JVM이라는 자바 바이트 코드를 실행할 수 있는 소프트웨어와 함께 등장했습니다. JVM 자바는 소스코드를 컴파일 할 때 해당 컴퓨터 환경에서만 실행시킬 수 있는 기계어가 ..