Java Spring Boot 000-1 | JDK

Yunny.Log ·2022년 1월 20일
1

Spring Boot

목록 보기
1/80
post-thumbnail

JDK의 개념

  • JAVA = High Level 언어 (인간 친화적 언어)
  • JAVA 도 컴퓨터가 이해하기 쉬운 언어로 바뀌어야 함
  • 변경과정에서 알아두어야 할 것 : JVM - JRE - JDK
  • JVM : Java Virtual Machine

    • JAVA 기계어를 컴퓨터가 이해할 수 있도록 JAVA Byte Code로 변경한다.
  • JRE : Java Runtime Environment

    • JVM 이 바꿔준 Byte code 들 중에서 컴퓨터가 알아듣지 못하는 아이가 존재 가능
    • JVM은 언어를 Bytecode로 바꾸는 역할만 하지, 라이브러리들을 다루고 변환하는 능력은 없기 때문! (ex) 다른 라이브러리, 다른 외부에서 불러져 온 아이들
    • 따라서 JRE라는 개념 속에 JVM이 존재하게 되는 것
    • JRE 에는 JVM과 JVM이 사용하는 라이브러리 등을 포함
  • JDK : Java Development Kit

    • JAVA로 개발 시에 필요한 것들을 모아둔 키트
    • JAVA 코드를 JAVA ByteCode로 만드는 과정 = 컴파일 (기계가 알아들을 수 있도록 변환)
    • JDK 개념 안에 JRE, JVM이 다 포함되어 있음

      이미지출처
  • 이때 JAVA ByteCode를 만드는데 JAVA만 사용할 필요는 없음 (ex : 코틀린)

0개의 댓글