자바는 가상머신에서 동작하는 프로그래밍 언어입니다. 또한 객체 지향 언어입니다.
- 가상머신 : OS상에서 가상으로 동작하는 머신 ( 자바가 동작하는 머신은 JVM)
- 객체지향 : 현실 세계의 사물에 비유해 프로그램을 작성하는 사고방식입니다.
자바가 JVM 위에서 동작하기 때문에 개발자가 OS에 따라 개별적으로 만들 필요가 없어지게 됬습니다.
객체 지향 프로그래밍은 인원이 많이 투입되는 개발에 적합합니다.
- 개발자가 소스파일을 작성
- 자바 컴파일러가 컴파일과정을 거치게 되면 클래스 파일로 바뀜
- 컴퓨터가 처리하기 쉬운 형식(바이트코드)
JDK는 자바 애플리케이션 개발 도구 모음으로 자바 소스 파일을 컴파일 하는 등 자바 애플리케이션을 만들 때 사용됩니다. 또한 JRE(Java Runtime Environmet)가 포함되어 있습니다.
- JRE : 자바를 실행할 수 있는 환경