[ JVM, JRE, JDK] JVM : 자바 가상머신(Java Virtual Machine) 바이너리 코드를 읽고, 검증, 실행한다. 자바 소스코드로부터 만들어지는 자바 바이너리 파일(.class)을 실행가능 JRE : 자바 실행환경(Java Runtime Environment) 자바 프로그램을 동작할 때 필요한 라이브러리 파일과 기타 파일 포함. JDK : 자바 개발도구(Java Development Kit) JRE + 개발을 위해 필요한 툴 javac, java 포함 [자바 메모리 구조] 이미지 추가 예정 eden - s0 - s1 - tenured - direct memory 에덴에서 생성(Object 생성 시) 에덴영역이 가득차면 minor gc 발생 계속 사용되는 object(=reachabl..