Notice
Recent Posts
Recent Comments
Link
«   2026/05   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Archives
Today
Total
관리 메뉴

ki-sd 님의 블로그

[2026-03-03] 자바의 구동 원리와 환경 설정 본문

JavaStudy

[2026-03-03] 자바의 구동 원리와 환경 설정

ki-sd 2026. 4. 13. 17:33

자바 학습의 첫 단추로 개발 환경 구축과 소스 코드가 실행되기까지의 내부 메커니즘을 분석했다.

1. JDK 설치 및 환경 변수 설정의 기술적 이유

  • JDK(Java Development Kit): 자바 프로그램을 개발하기 위해 필요한 도구 모음이다. JRE(실행 환경)와 컴파일러(javac) 등을 포함한다.
  • 환경 변수(Path) 설정: OS의 터미널(CMD, PowerShell 등) 어디에서든 자바 명령어를 실행하기 위함이다. JAVA_HOME을 설정하고 bin 디렉토리를 Path에 추가함으로써, 시스템이 javac.exe의 물리적 위치를 스스로 찾아 컴파일 작업을 수행할 수 있도록 했다.

2. 자바의 컴파일 및 실행 단계 (Workflow)

  1. 소스 코드 작성: 사람이 이해할 수 있는 .java 파일을 작성한다.
  2. 컴파일(Compile): javac 명령어를 통해 소스 코드를 JVM이 이해할 수 있는 **바이트코드(.class)**로 변환한다. 이 과정에서 문법 오류를 검사한다.
  3. JVM 실행: java 명령어로 바이트코드를 실행한다. JVM은 각 운영체제(Windows, Linux 등)에 맞게 바이트코드를 기계어로 해석하여 실행한다.
    • 핵심: "Write Once, Run Anywhere"라는 자바의 철학은 이 JVM 덕분에 가능하다.

3. CLI 환경에서의 Hello World 실습

  • IDE의 도움 없이 메모장에 코드를 작성하고 직접 public class HelloWorld를 선언했다.
  • main 메서드의 표준 규격(public static void main(String[] args))이 프로그램의 진입점(Entry Point)임을 확인했다.
  • 터미널에서 직접 컴파일 및 실행을 성공하며 로우레벨에서의 동작 흐름을 파악했다.