JVM

java에 가상 환경을 만들어준다. 어느 머신에서도 같은 환경에서 실행시킬 수 있도록 하는 가상머신. 서버, PC, 모바일 등의 환경에 JVM을 깔아주면 어디든 JAVA를 실행시킬 수 있음. 그렇다면 JAVA는 모두 JVM 위에서 실행되는데, 도커는 왜 쓰는가? 바로 JVM이 운영되는 환경을 동일하게 만들어주기 위해서이다.

바이트 코드

Java 프로그램 변환 코드 코드를 운영체제가 읽을 수 있는 코드로 컴파일러가 변환시켜준다. Java → Class

인터프리터

운영체제가 읽은 바이트코드를 기계어로 번역, Java class 코드 해석기

JIT 컴파일러

인터프리터의 효율을 높여주는 서포터 해석기

메모리

Java의 데이터를 저장하는 영역. 운영체제로부터 JVM이 할당받은 메모리 영역.

클래스 로더

바이트 코드를 메모리 영역에 담는 운반기.

가비지 컬렉터

사용되지않는 데이터를 주기적으로 삭제

JDK

.java 파일을 .class 파일로 변환해주는 컴파일러 기능을 갖고있고, 디버깅 기능이 있음.