질문의 목적
- JVM 의 개념을 알고있는가 ?
- Java가 어떻게 실행되는지 이해하고 있는가 ?
Java의 실행원리
- 소스작성 (Code)
자바 문법에 맞게 확장자가 java
인 소스를 작성한다
컴퓨터는 이 코드를 이해할 수 없다.
- 변환 (Compile)
컴퓨터가 코드를 읽을 수 있도록 바이트 코드로 변환한다.
javac
라는 명령어를 통해 바이트 코드가 생성된다.
- 실행 (Run)
java
명령어를 통해 jvm이 각종 플랫폼에 맞게 바이트 코드를 실행시킨다.
jvm은 OS에 종속적이다. Linux에서 구동하는 jvm 과, window에서 구동하는 jvm은 다르다.
JVM : Java Virtual Machine
-
Bytecode 실행
-
Platform(OS)에 종속
JVM만 OS에 맞게 구동되도록 해주면, 자바 코드는 운영체제에 독립적으로 실행시킬 수 있다.
KeyWord
- JVM : byte code executor, platform dependent
- Cross Platform : write once, run anywhere
호주 현지 자바 개발자가 묻고 답하는 영어 기술면접 25
강의를 보고 작성한 글입니다.