▣ LAB · SPRING

자바 컴파일·실행 직접 보기

JVM 한눈에 — 실습 / 소요 시간: 약 15분

📍 지금 어디를 만지고 있나요?
브라우저
Tomcat
JVM
Controller
DB

사전 준비

이번 실습의 목표

커맨드라인에서 .java 를 컴파일해 .class 를 만들고, JVM 으로 실행해봅니다. IDE 의 도움 없이 가장 밑바닥에서 자바 실행 흐름을 봅니다.

1
자바 설치 확인
$ java -version
$ javac -version
예상 결과

두 명령 모두 버전 정보가 출력. command not found 가 뜨면 JDK 가 설치 안 된 상태.

CHECKPOINT
  • javajavac 의 차이를 한 문장으로 말할 수 있나요? (정답: java=JVM 실행, javac=컴파일)
2
간단한 자바 코드 작성

아무 폴더에 Hello.java 파일을 만들고 다음 코드 입력:

public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello, JVM!");
    }
}
CHECKPOINT
  • 파일명과 클래스명이 정확히 같은가요? (자바 규칙)
3
컴파일
$ javac Hello.java
$ ls
Hello.class    Hello.java
예상 결과

같은 폴더에 Hello.class 파일이 새로 생김. 이게 바이트 코드.

CHECKPOINT
  • .class 파일을 메모장으로 열어보세요 — 사람이 못 읽는 글자가 보입니다. 사람용이 아니라 JVM 용이니까.
4
JVM 으로 실행
$ java Hello
Hello, JVM!
예상 결과

"Hello, JVM!" 이 화면에 출력.

CHECKPOINT — 그 사이에 일어난 일
  • java Hello 명령 → JVM 시작
  • ② Class Loader 가 Hello.class 를 메모리에 적재
  • ③ Execution Engine 이 main() 메서드를 실행
  • ④ 프로그램 종료 시 GC 가 사용한 메모리 정리

실습 완료 체크리스트

java -version 으로 JDK 설치 확인
.java 파일 작성
javac.class 생성
java 명령으로 실행하고 결과 확인
JVM 의 3 단계(로딩·실행·GC) 를 입으로 말할 수 있다