[Java] JDK, JRE, JVM

짱J·2022년 9월 15일
0

Java

목록 보기
1/1
post-thumbnail

🧸 Java의 철학

한 번 쓰고 모든 곳에서 실행된다
Write Once, Run Anywhere


🧸 JDK, JRE, JVM의 관계

: JDK ⊃ JRE ⊃ JVM


🧸 JVM : 자바 가상 머신, Java Virtual Machine

  1. 자바 프로그램이 어느 기기, 어느 운영체제 상에서도 실행될 수 있게 만들어준다.
  2. 자바 프로그램의 메모리를 효율적으로 관리 & 최적화해준다.
💡 과거에는 모든 프로그램이 운영체제에 맞게 작성되었기 때문에
   운영체제마다 다르게 작성되어야 하며, 메모리도 일일이 관리해주어야 했다
   → JVM의 등장으로 귀찮은 작업을 하지 않아도 되게 되었다.

(+) 가비지 컬렉션(Garbage Collection)

: JVM이 메모리를 관리하는 프로세스를 지칭하는 용어

  • 자바 프로그램 상에서 사용하지 않는 메모리를 지속적으로 찾아 제거함으로써 효율적인 메모리 관리가 가능하게 한다.

🧸 JRE : 자바 런타임 환경, Java Runtime Environment

: 자바 클래스 라이브러리, JVM, 자바 클래스 로더를 포함 ⇒ JVM이 원활하게 잘 작동할 수 있도록 환경을 맞춰줌

클래스 라이브러리와 로더를 통해 작성한 자바 코드를 라이브러리와 결합

→ JVM에 넘겨서 실행


🧸 JDK : 자바 개바 키트, Java Development Kit

: 자바 컴파일러를 포함 → 우리가 작성한 자바 문법을 컴퓨터가 이해할 수 있게 바꿔주는 해석기 역할

  • .java 파일을 만들어 실행(빌드) → 컴파일 → .class 파일 자동 생성됨

  • JDK를 설치하면 JRE, JVM이 자동으로 설치됨

🔮 Reference

https://m.blog.naver.com/duqrlwjddns1/221770110714

profile
[~2023.04] 블로그 이전했습니다 ㅎㅎ https://leeeeeyeon-dev.tistory.com/

0개의 댓글