자바란? JDK, JRE, JVM

현서황·2024년 9월 11일

JAVA

목록 보기
1/16

번역 vs 통역

  • 번역(compiled) : 미리 컴퓨터의 언어(2진수)로 바꾸어놓고, 실행할 때는 번역본을 건네는 것.
  • 통역(interpreted) : 미리 번역해두지 않고, 코드를 그대로 갖고 있다가, 실시간으로 코드를 컴퓨터에 전달하는 방식

코딩한 결과(=레시피)를 컴파일 해서 컴퓨터에게 건네주면, 컴퓨터는 번역본을 보고 요리를 함.
컴퓨터가 종류마다 다른 언어를 쓰는 국가라고 하고, 윈도우국, 맥국, 리눅스국이 있다고 가정해보자.
코드를 번역하는 과정이 각 국마다 다르다. 따라서 각국의 현지어로 번역해서 보내야한다.
코드를 실행할 컴퓨터에 따라 각각 컴파일을 다르게 해야하니 번거롭다.

하지만 자바는 JVM을 통해 이 문제를 해결했다.

  • 레시피를 자바 바이트코드(JB)로 번역해서 각국에 보내면, JVM이라는 주방장들이 이 공통 번역본을 읽고 파견된 국가의 직원들, 즉 컴퓨터 자원들에게 현지어로 지시를 내리게 된다.

  • 자바 개발자들은 JVM만 설치해두면, 어떤 언어로 컴파일 해야할지에 대해 전혀 신경쓰지 않아도 된다‼

오늘날에는 자바 말고도 다른 언어들까지도 가상머신을 사용한다.


JRE

자바 실행 환경의 약자
JVM, 표준 라이브러리를 포함한다. 표준 라이브러리는 다양한 기초,필수 기능들을 직접 구현하지 않아도 되도록 해준다.

JDK

Java Development kit (자바 개발 키트)
JDK는 JRE, 자바 컴파일러, 디버거 등 포함

profile
노는 게 제일 좋은 뽀로로

0개의 댓글