- 사용자가 .java 를 작성.
- 자바 컴파일러가 위의 코드를 바이트 코드(.class)로 변환한다.
- 컴파일 된 바이트 코드를 JVM(Java 가상 머신)으 클래스로더로 전달한다. 클래스 로더는 바이트코드를 메모리 영역에 담는 운반기 역할을 한다.
- 클래스 로더는 동적로딩(Dynamic Loading)을 통해 필요한 클래스들을 로딩 및 링크하여 런타임 데이터 영역(Runtime Data Area의 Method Area), 즉 JVM의 메모리에 올린다.
- 실행엔진(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 |