본문 바로가기

개발 공부

java의 컴파일 과정

  1. 사용자가 .java 를 작성.
  2. 자바 컴파일러가 위의 코드를 바이트 코드(.class)로 변환한다. 
  3. 컴파일 된 바이트 코드를 JVM(Java 가상 머신)으 클래스로더로 전달한다. 클래스 로더는 바이트코드를 메모리 영역에 담는 운반기 역할을 한다.
  4. 클래스 로더는 동적로딩(Dynamic Loading)을 통해 필요한 클래스들을 로딩 및 링크하여 런타임 데이터 영역(Runtime Data Area의 Method Area), 즉 JVM의 메모리에 올린다.
  5. 실행엔진(Execution Engine)은 JVM 메모리에 올라온 바이트 코드들을 명령어 단위로 하나씩 가져와서 실행한다.

'개발 공부' 카테고리의 다른 글

JWT 발급 과정  (0) 2024.01.24
클래스와 인스턴스의 차이  (0) 2024.01.23
MVC 모델?  (0) 2024.01.19
HTTP, HTTPS?  (0) 2024.01.17
CORS란?  (1) 2023.12.22