본문 바로가기
개발/자바

[JAVA] 자바가 작동하는 원리

by 데브시나 2022. 4. 20.

목차

  1. 일반 프로그램과 JVM 프로그램의 차이
  2. Java 코드 실행 과정

 

1. 일반 프로그램과 JVM 프로그램의 차이

  • 일반 프로그램과 자바 프로그램을 실행했을 때 차이점은 자바 가상머신을 사용하느냐 안 하느냐에 따라 달라집니다. 자바 프로그램을 실행시키면 운영체제는 자바 가상머신을 실행시키고, 자바 가상머신은 자바 프로그램을 실행시킵니다.
  • 자바 가상머신을 이용함으로써 운영체제에 상관없이 프로그램을 실행시킬 수 있습니다. 다만 서로 다른 운영체제에서 자바 프로그램은 같지만 자바 가상머신은 다릅니다.

 

2. Java 코드 실행 과정

  1. 개발자가 자바 소스 코드를 작성합니다.
  2. 자바 컴파일러가 자바 소스 파일을 컴파일 합니다. 컴파일하면서 자바 바이트 코드(*.class) 파일로 자바 가상머신이 이해할 수 있는 파일이 생성됩니다.
  3. 컴파일 된 바이트 코드를 JVM의 클래스 로더(Class Loader)에 전달 후 JVM은 메모리에 올립니다.
  4. 자바 가상머신 안에 존재하는 실행 엔진이 메모리에 올라온 바이트 코드들을 명령어 단위로 하나 씩 가져와서 실행합니다.

 

 

댓글