CH1-1 · MODEL

Java 언어와 실행 플랫폼: 먼저 구분할 경계

Java를 배우기 시작할 때 문법보다 먼저 잡아야 할 것은 소스 코드가 운영체제에서 실행되기까지의 경계입니다.

핵심 경계

소스와 바이트코드는 역할이 다르다

.java는 사람이 작성하는 소스이고 .class는 JVM 명령을 담은 바이트코드입니다.

핵심 경계

JDK와 JVM의 경계를 먼저 긋는다

JDK에는 javac, java, 진단 도구와 표준 라이브러리가 들어 있고 JVM은 클래스 로딩과 실행을 담당합니다.

핵심 경계

이식성은 JVM 위에서 만들어진다

클래스 파일은 공통 형식이지만 JVM 구현은 운영체제와 CPU에 맞게 제공됩니다.

핵심 경계 .java는 사람이 작성하는 소스이고 .class는 JVM 명령을 담은 바이트코드입니다.