JVM
-
자바는 어떻게 운영체제에 상관없이 동작될 수 있을까?면접스터디 2025. 8. 12. 22:42
자바가 운영체제에 상관없이 동작할 수 있는 이유는 JVM(Java Virtual Machine) 덕분입니다.자바는 코드(.java)가 바로 운영체제에서 실행되는 것이 아니라, 한 단계의 추상화(.class) 과정을 거치게 됩니다. 자바 소스코드는 컴파일러(javac)에 의해 바이트코드(.class 파일)로 변환됩니다.이 바이트코드는 특정 운영체제를 위한 코드가 아니라 가상의 컴퓨터인 JVM이 이해할 수 있는 중간 언어입니다.이후 JVM이 각 운영체제에 맞게 이 바이트코드를 읽어 해당 운영체제가 이해할 수있는 기계어로 번역하여 실행합니다.간단하게 다음과 같은 2단계를 거칩니다.1단계: 컴파일javac [소스파일].java 명령어를 통해 바이트코드를 생성합니다.Java 소스코드(.java) → Java Co..