ki-sd 님의 블로그
[2026-03-03] 자바의 구동 원리와 환경 설정 본문
자바 학습의 첫 단추로 개발 환경 구축과 소스 코드가 실행되기까지의 내부 메커니즘을 분석했다.
1. JDK 설치 및 환경 변수 설정의 기술적 이유
- JDK(Java Development Kit): 자바 프로그램을 개발하기 위해 필요한 도구 모음이다. JRE(실행 환경)와 컴파일러(javac) 등을 포함한다.
- 환경 변수(Path) 설정: OS의 터미널(CMD, PowerShell 등) 어디에서든 자바 명령어를 실행하기 위함이다. JAVA_HOME을 설정하고 bin 디렉토리를 Path에 추가함으로써, 시스템이 javac.exe의 물리적 위치를 스스로 찾아 컴파일 작업을 수행할 수 있도록 했다.
2. 자바의 컴파일 및 실행 단계 (Workflow)
- 소스 코드 작성: 사람이 이해할 수 있는 .java 파일을 작성한다.
- 컴파일(Compile): javac 명령어를 통해 소스 코드를 JVM이 이해할 수 있는 **바이트코드(.class)**로 변환한다. 이 과정에서 문법 오류를 검사한다.
- 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)임을 확인했다.
- 터미널에서 직접 컴파일 및 실행을 성공하며 로우레벨에서의 동작 흐름을 파악했다.
'JavaStudy' 카테고리의 다른 글
| [2026-03-10] 반복문의 핵심 메커니즘 - for와 while (0) | 2026.04.13 |
|---|---|
| [2026-03-09] 2026-03-09 : 종합 예제와 알고리즘의 기초 설계 (0) | 2026.04.13 |
| [2026-03-06] 제어문 - 조건문을 활용한 로직 분기 설계 (0) | 2026.04.13 |
| [2026-03-05] 연산자 체계와 우선순위의 논리적 이해 (0) | 2026.04.13 |
| [2026-03-04] 변수의 선언과 데이터 타입의 메모리 구조 (0) | 2026.04.13 |
