자바 코드는 어떻게 실행되는가? 컴파일부터 JVM 런타임까지
·
Java
작성부터 실행까지자바 프로그램은 크게 세 단계를 거쳐 동작합니다.컴파일: .java 파일이 .class 바이트코드로 번역됩니다.클래스 로딩: JVM이 .class를 찾아 메모리에 올립니다.실행: JVM이 바이트코드를 한 줄씩 처리해 실제로 동작시킵니다.이 세 단계를 차례로 풀어봅니다.컴파일 - 사람의 언어를 JVM의 언어로우리가 IDE에서 작성하는 자바 코드는 사람이 읽기 좋은 형태입니다. 하지만 JVM은 이 형태를 직접 이해하지 못합니다.그래서 먼저 javac 컴파일러가 사람의 언어를 JVM이 이해하는 언어(바이트코드)로 번역합니다.$ javac Hello.java # Hello.java → Hello.classjavac가 안에서 하는 일javac는 단순히 텍스트를 변환하는 게 아니라 여러 단계를 ..
JVM, JRE, JDK의 차이 - 자바 개발 환경의 이해
·
Java
자바를 처음 배울 때 가장 먼저 마주치는 혼란은 보통 알 수 없는 영어 약자들입니다.설치하려고 공식 사이트에 들어가면 JDK, JRE, JVM에 OpenJDK, Oracle JDK, Temurin, Corretto까지 쏟아져 나옵니다. "그냥 자바를 깔고 싶은데 뭘 받아야 하지? 개발하려면 JDK를 받아라"라고 외우고 넘어가는 방법도 있지만, 이 세 가지는 자바가 어떻게 코드를 실행하고, 왜 C나 C++과는 다른 아키텍처를 선택했는지를 설명하는 핵심 뼈대입니다. 이 글에서는 JVM, JRE, JDK가 각각 무엇이고 어떻게 다른지, Java 9 이후 배포 구조가 어떻게 바뀌었는지, 그리고 어떤 JDK 벤더를 골라야 하는지까지 차례로 풀어봅니다.플랫폼 종속성과 자바의 탄생 배경세 가지를 제대로 이해하려면 자..