[1] JVM 1. JVM(Java Virtual Machine) - 자바를 실행하기 위한 가상 기계 - 자바는 OS에 종속적이지 않기 때문에 OS에 종속받지 않고 실행되기 위해서는 JVM이 필요함 (OS에 종속받지 않고 CPU가 자바를 인식하고, 실행할 수 있게 해주는 가상 컴퓨터) - JAVA 프로그램용 운영체제로서 자바의 원시코드 .java(소스코드)는 컴퓨터가 인식하지 못하며, 이는 기계어로 컴파일 되어야 하므로 .class(바이너리 파일)로 변환 2. JVM 데이터 영역 = Runtime Data Areas - Method Area, Heap Area, Stack Area, PC register, Native Method Stack - 코드의 데이터 타입에 의해 구분되어 각 영역에 메모리 할당 ..