-
[자바/Java] JDK, JRE,JVM의 차이는 뭘까?Java 2021. 2. 27. 00:01
IT를 공부하고 업으로 삼으면서 크게 느낀 점이 용어가 정말 많다는 점..
매일 매일 용어의 홍수에서 헤엄치는 느낌이 드는 요즘 새 컴퓨터에 세팅을 하면서 궁금한게 생겼다.
여러번 거쳤던 과정인 JDK 설치
사실 그동안 그냥 "Java가 돌아가기 위해서 JDK를 설치하는 거지"라는 무심한 마음으로 세팅을 진행하였지
JDK가 무슨 의미인지는 크게 궁금해 하지 않았다.
어떤 때는 JRE가 깔리고
또 어떤 때는 JDK가 깔리고 그 차이가 무엇인지 궁금해져서 알아보기로 했다.(JVM은 덤)
JDK
JDK는 Java SE Development Kit의 약자이며 Java 코드로 이루어진 소스를 컴파일 하고
관리하는 도구를 JDK라 한다. JDK는 JRE를 포함하고 있기 때문에 JDK를 설치하였으면
JRE를 추가로 설치할 필요가 없다.
JRE
JRE는 Java SE Runtime Environment의 약자이며 그 뜻대로 Java 실행환경이다.
즉 Java로 만들어진 프로그램은 JRE가 있어야 실행된다. JRE는 JVM + Library 으로 이루어져 있다.
JVM
JVM은 Java Virtual Machine의 약자이며 Java 코드(.class)를 해당 OS에 맞게 기계어로 변환해준다.
그렇기 때문에 OS에 종속적이다.
결과적으로 JDK가 JRE를 포함하고 있고
JRE는 JVM을 포함하고 있다.
JDK > JRE > JVM
'Java' 카테고리의 다른 글
[자바/Java] 자바 JPA 알아보기 (0) 2021.07.25 [자바/Java] 자바 빌더 패턴(Builder Pattern) 알아보기 (0) 2021.07.18 [자바/Java] 자바 스트림 (Stream) 알아보기 (0) 2021.06.18 [자바/Java] 자바 접근 제한자 알아보기 (Access Modifier) (0) 2021.06.18 [자바/Java] 자바 람다 (lambda) 표현식 알아보기 (0) 2021.06.17