반응형
JAVA
자바를 개발하기 위해 설치하다 보면, JDK와 JRE로 분리되어 있다.
현재 사용하고 있는 자바 버전을 확인해 보았다.
java -version으로 확인할 수 있다.
C:\Users\user>java -version
openjdk version "11.0.2" 2019-01-15
OpenJDK Runtime Environment 18.9 (build 11.0.2+9)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.2+9, mixed mode)
JVM
JVM은 자바 가상머신(Java Virtual Machine)의 약자이다.
작성한 자바 프로그램이 수행되는 프로세스를 의미한다.
JVM은 자바 소스코드로부터 만들어지는 자바 바이너리 파일(.class)을 실행할 수 있다
GC (Garbage Collection)
더 이상 필요하지 않은 메모리는 삭제되어야 한다. 하지만 자바는 그런 작업을 해 줄 필요가 없다.
가비지 컬렉터라는 것이 알아서 쓰레기들을 치워주기 때문이다.
JRE
JRE는 자바 실행환경(Java Runtime Environment)의 약자이다.
JDK
JDK는 자바 개발도구(Java Development Kit)의 약자이다.
JDK는 JRE + 개발을 위해 필요한 도구(javac, java등)들을 포함한다.
참조
GC에 대해서는 마저 봐야 할 것 같다.
반응형
'애플리케이션 개발 > JAVA' 카테고리의 다른 글
[JAVA] List (0) | 2022.02.04 |
---|---|
[JAVA] 제네릭 (0) | 2022.02.02 |
[JAVA] String , 어노테이션 (0) | 2022.02.02 |
[JAVA] 예외 (0) | 2022.02.02 |
[JAVA] 인터페이스 (0) | 2022.02.02 |