Java Spring Boot 000-1 | JDK
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 : 코틀린)