포스팅의 주제는 백기선님의 자바 스터디 1주차 과제에서 가져왔습니다. 자바 공부하기에 좋은 주제들을 제시해주셔서 저도 따라가 보려고 합니다. JVM은 JRE에 속해있고 자바 코드 실행 환경을 제공해주는 가상 머신입니다. 자바 프로그램의 실행 과정을 살펴보겠습니다. 자바 프로그램 실행 과정 프로그램이 사용할만큼의 메모리가 할당되고 이를 JVM이 관리합니다. 자바 컴파일러가 자바 소스코드를 바이트코드(.class 파일)로 변환시킵니다. 그다음 Class Loader를 통해 class 파일들을 JVM에 로딩합니다. 로딩된 파일들을 Execution Engine에서 처리합니다. JVM 구성 요소 자바 프로그램 실행 과정은 전부 JVM에서 일어나는 일입니다. 메모리 관리, Class Loader, Executio..
jvm
자바 가상 머신(Java Virtual Machine, JVM)은 자바로 개발한 프로그램을 컴파일하여 만들어지는 바이트코드를 실행시키기 위한 가상 머신입니다. 자바 가상 머신 대신 JVM이라고 줄여서 언급하겠습니다. Write Once, Run Anywere JVM은 사용 중인 운영체제와 관계없이 그 안에서 실행될 프로그램을 위한 환경을 조성합니다. 이게 무슨 의미냐면 제가 구구단을 출력하는 프로그램을 만들었다고 가정할게요. 저는 Windows 10 운영체제를 사용하고 있는데, Linux나 Mac을 쓰는 사람들에게 배포를 해도 정상적으로 동작합니다. 즉, 운영체제에 독립적으로 실행 가능한 환경을 제공해줍니다. 이게 가능한 이유는 JRE라는 친구가 있기 때문입니다. 각 운영체제마다 적절한 JRE가 설치되어..