자바를 공부하기에 앞서 자바를 왜 써야하는지부터 알아야할거 같다. 그럼 자바가 탄생하게 된 배경부터 알아보자.
자바는 썬 마이크로시스템즈의 제임스 고슬링과 다른 연구원들이 개발한 객체 지향적 프로그래밍 언어이며 1995년에 처음으로 출시 되었다.
그렇다면 이러한 언어를 왜 만들었을까? C와 C++ 언어로 된 프로그램을 실행하기 위해서는 컴퓨터가 이해할 수 있도록 기계어로 변환을 해주어야 하며 이를 컴파일러라고 한다. 하지만 CPU의 종류에 따라 기계어가 다르기 때문에 CPU에 맞는 컴파일러가 필요했다. 즉 같은 프로그램이라도 CPU가 다르면 실행하기 위해 해당 CPU에 맞는 컴파일러가 필요했다.
이러한 불편함을 없애고자 고슬링은 코드를 한번 작성하고 어디에서나 실행될 수 있도록 하는 언어를 개발하였고 이것이 Java이다.
자바로 개발된 프로그램은 CPU나 운영 체제의 종류에 관계없이 어디서나 실행할 수 있으며, 이 점이 웹 애플리케이션의 특성과 맞아떨어져 폭발적인 인기를 끌게 되었다.
자바는 5가지의 핵심 목표를 지닌다.
C/C++
Java
바이트코드는 JVM이 이해할 수 있는 저수준 언어이다.
기존의 언어의 컴파일 결과로 생성되는 오브젝트파일(.obj)와 달리 바이트코드(.class)는 모든 플랫폼의 JVM에서 실행이 가능하다.
직접 코드를 짜서 바이트 코드를 확인해보자
javap -c
로 열면 다음과 같이 나온다.