
다른 시리즈 보기 [Java의 실행원리 0편] 시리즈 개요 [Java의 실행원리 1편] Compile-time 환경 [Java의 실행원리 2편] Runtime 환경 - JVM Class Loader [Java의 실행원리 3편] Runtime 환경 - JVM Memory, Runtime Data Areas [Java의 실행원리 4편] Runtime 환경 - JVM Execute Engine 드디어 Java의 실행원리 마지막 이야기인 Execute Engine에 관련된 이야기이다. 개발자가 작성한 Java 코드가 자바 컴파일러에 의해 바이트 코드로 바뀌고 클래스로더에 의해 Runtime Data Areas에 올려지면서 사용할 준비가 완료되었다. Execute Engine은 이 바이트코드를 어떻게 실행하는지 ..

다른 시리즈 보기 [Java의 실행원리 0편] 시리즈 개요 [Java의 실행원리 1편] Compile-time 환경 [Java의 실행원리 2편] Runtime 환경 - JVM Class Loader [Java의 실행원리 3편] Runtime 환경 - JVM Memory, Runtime Data Areas [Java의 실행원리 4편] Runtime 환경 - JVM Execute Engine JVM의 클래스로더에 의해 메모리 영역에 Byte Code(.class) 파일이 올라가면 사용할 준비가 끝난 것이다. 이제, 메모리 영역의 어디에 올라간다는 것인지 구조를 살펴보고 의미를 파악할 것이다. 이와 더불어 Method Area 내부에 Runtime Constant Pool이라는 단어가 보이는데, Constan..

다른 시리즈 보기 [Java의 실행원리 0편] 시리즈 개요 [Java의 실행원리 1편] Compile-time 환경 [Java의 실행원리 2편] Runtime 환경 - JVM Class Loader [Java의 실행원리 3편] Runtime 환경 - JVM Memory, Runtime Data Areas [Java의 실행원리 4편] Runtime 환경 - JVM Execute Engine ClassLoader - Dynamic Loading 저번 시간에 자바 컴파일러를 거쳐서 소스 코드(.java)에서 바이트 코드(.class) 파일까지는 만들었다. 이제 JVM 내부의 클래스로더가 런타임 시점에 JVM의 Memory area인 Runtime Data Area에 바이트 코드인 클래스 파일을 올리면 이를 이..

다른 시리즈 보기 [Java의 실행원리 0편] 시리즈 개요 [Java의 실행원리 1편] Compile-time 환경 [Java의 실행원리 2편] Runtime 환경 - JVM Class Loader [Java의 실행원리 3편] Runtime 환경 - JVM Memory, Runtime Data Areas [Java의 실행원리 4편] Runtime 환경 - JVM Execute Engine 1편에서는 JVM, JRE, JDK에 관한 설명을 하며 Java 8 이후부터는 런타임 이미지가 어떤 식으로 변경되었는지를 알아보며 간단하게 모듈화에 대한 이야기를 하고 Java Compiler를 통하여 Source Code(.java)가 Byte Code(.class)로 변경되어가는 과정을 상세하게 살펴볼 것이다. JV..

자바를 복습하려고 자바의 정석 첫 장을 펼치자마자 난관에 봉착했다. 예전에는 아무 생각없이 읽었지만, JIT 컴파일러, HotSpot JVM, Runtime Constant Pool 등 외계어를 도저히 무시할 수 없어서 자바의 실행원리를 제대로 정리해야겠다고 다짐하여 글을 작성한다. 시리즈로 작성하려고 하는데, 본 게시글은 지적 호기심으로 깊게 검색해본 내용으로 초심자에게 적합하지 않을 수 있다. 설명하기에 앞서, Java는 썬 마이크로시스템즈(현 Oracle)에 의해 개발되었지만, JVM 명세(The Java Virtual Machine Specification)를 따르기만 하면 어떤 벤더든 JVM을 개발하여 제공할 수 있어서 JVM의 세부적인 구현은 다를 수 있다. 이 때문에 Hotspot JVM, ..
- flex 수직정렬
- Runtime Constant Pool
- 컴퓨터 성능 지표
- CPU execution time
- vscode 오류
- flex align
- Java 실행원리
- JVM ClassLoader
- flex box
- JVM Memory Areas
- 가변객체
- flex vertical align
- extension 다운 안됨
- 프로그래머스
- JVM Runtime Data Areas
- wsl2 오류
- Hotspot Compiler
- Java 컴파일러 동작 원리
- JVM
- Java Compile time
- JVM Execute Engine
- 자바 동적로딩
- JIT Compiler
- 코딩부트캠프
- JVM 실행원리
- Dynamic Loading
- 프로그래머스 데브코스
- 백엔드 데브코스
- string pool
- 클라우드 기반 백엔드 데브코스
- Total
- Today
- Yesterday