한 번 쓰고 모든 곳에서 실행된다
Write Once, Run Anywhere
: JDK ⊃ JRE ⊃ JVM
💡 과거에는 모든 프로그램이 운영체제에 맞게 작성되었기 때문에
운영체제마다 다르게 작성되어야 하며, 메모리도 일일이 관리해주어야 했다
→ JVM의 등장으로 귀찮은 작업을 하지 않아도 되게 되었다.
(+) 가비지 컬렉션(Garbage Collection)
: JVM이 메모리를 관리하는 프로세스를 지칭하는 용어
: 자바 클래스 라이브러리, JVM, 자바 클래스 로더를 포함 ⇒ JVM이 원활하게 잘 작동할 수 있도록
환경을 맞춰줌
클래스 라이브러리와 로더를 통해 작성한 자바 코드를 라이브러리와 결합
→ JVM에 넘겨서 실행
: 자바 컴파일러를 포함 → 우리가 작성한 자바 문법을 컴퓨터가 이해할 수 있게 바꿔주는 해석기 역할