Java가 컴파일 되는 과정은 어떻게 되는지 설명해주실 수 있을까요?

Yongbeom Jang·2024년 3월 13일
0

기술면접 - 공통

목록 보기
6/7
  • 핵심 키워드 : 바이트 코드, class 파일, 기계어, 자연어

먼저 프로그래머가 자바 소스 코드 파일(.java)을 생성합니다.
그리고 Java 컴파일러에 의해 소스 코드(.java)를 자바 바이트 코드(.class)로 변환합니다.

추가 질문 : 런타임 과정은?
컴파일된 자바 바이트 코드를 클래스 로더에 전달합니다.
클래스 로더는 동적 로딩을 통해 필요한 클래스들을 로딩 및 링크하여 JVM 메모리에 올립니다.
실행 엔진은 JVM 메모리에 올라온 바이트 코드들을 명령어 단위로 읽어서 실행합니다. 이 때 인터프리터, JIT컴파일러 두 가지 실행 방식이 있습니다.

  • 인터프리터 : 바이트 코드 명령어로 하나씩 읽어서 해석하고 실행합니다.
  • JIT(Just-In-Time)컴파일러 : 바이트 코드 전체를 컴파일하여 바이너리 코드로 변경하고 바이너리 코드를 직접 실행하는 방식입니다.

0개의 댓글

관련 채용 정보