자바와 친해지기

JDK는 자바 프로그래밍 언어, 자바 가상 머신, 자바 클래스 라이브러리를 묶어 JDK라고 한다. JDK는 자바 프로그램 개발에 필요한 최소한의 환경이다.

자바 SE API와 자바 가상 머신 그리고 배포 기술까지를 묶어 JRE라고 한다. JRE는 자바 포르그램을 실행할 수 있는 표준 환경을 제공한다.

컴파일러의 역할

: 자바 코드가 바이트코드로 컴파일되고, 나중에 JIT 컴파일러에 의해 네이티브 머신 코드로 변환. 컴파일러는 메서드 내에서 변수들이 스택의 어느 위치(스택 슬롯)에 저장되는지, 또는 레지스터에 저장되는지를 정확히 알고 있다. 어떤 스택 슬롯이나 레지스터에 기본 타입 값이나 객체 참조가 저장되는지 기록하고 있다.

이는 포인터 맵(Pointer Map) 또는 세이브포인트 맵 이라는 형태로 컴파일된 코드와 함께 저장된다.

Last updated