classloader
-
JVM은 ClassLoader를 이용해 필요한 Class를 Loading 한다 ClassLoader는 Class가 참조되는 순간 동적으로 Load 및 Link가 이루어지는 Dynamic Loading을 담당하는 주체이다 즉 JVM내로 Class를 Load, Link를 통해 적절히 배치하는 일련의 작업을 수행하는 모듈이라고 정의 내릴 수 있다 ClassLoader에서 Class를 Load 하는 시점에 따라 Load-Time Dynamic Loading과 Run-Time Dynamic Loading으로 구분된다 우선, 두 단어 모두 포함하고 있는 동적 로딩(Dynamic Loading)이 무엇인지 정의해보자 동적인 클래스 로딩 (dynamic loading) 런타임 시 JVM이 동적으로 참조할 클래스 로딩...
[JAVA] 로드타임, 런타임 동적로딩 (Load-Time, Run-Time Dynamic Loading)JVM은 ClassLoader를 이용해 필요한 Class를 Loading 한다 ClassLoader는 Class가 참조되는 순간 동적으로 Load 및 Link가 이루어지는 Dynamic Loading을 담당하는 주체이다 즉 JVM내로 Class를 Load, Link를 통해 적절히 배치하는 일련의 작업을 수행하는 모듈이라고 정의 내릴 수 있다 ClassLoader에서 Class를 Load 하는 시점에 따라 Load-Time Dynamic Loading과 Run-Time Dynamic Loading으로 구분된다 우선, 두 단어 모두 포함하고 있는 동적 로딩(Dynamic Loading)이 무엇인지 정의해보자 동적인 클래스 로딩 (dynamic loading) 런타임 시 JVM이 동적으로 참조할 클래스 로딩...
2022.08.10 -
Java ClassLoader에 대한 설명으로 아래의 내용들에 대해 다루어 보도록 하겠습니다. ClassLoader 정의 ClassLoader 원칙 (특징) ClassLoader 계층 구조 ClassLoader 로딩 단계 ClassLoader 정의 ClassLoader는 JVM의 구성요소 중 하나로, '.class' 바이트 코드를 읽어 들여 class 객체를 생성하는 역할을 담당한다. 즉, 클래스가 요청될 때 class파일로부터 바이트 코드를 읽어 메모리로 로딩하는 역할 자바 클래스들은 한 번에 모든 클래스가 메모리에 올라가지 않는다. 각 클래스들은 필요할 때 애플리케이션에 올라가게 되며, 이 작업을 클래스로더가 해주게 된다. 예를 들어 간단한 Class의 main문을 실행할때, load 되는 class..
[JAVA] ClassLoader란, 원칙, 계층구조, 로딩단계Java ClassLoader에 대한 설명으로 아래의 내용들에 대해 다루어 보도록 하겠습니다. ClassLoader 정의 ClassLoader 원칙 (특징) ClassLoader 계층 구조 ClassLoader 로딩 단계 ClassLoader 정의 ClassLoader는 JVM의 구성요소 중 하나로, '.class' 바이트 코드를 읽어 들여 class 객체를 생성하는 역할을 담당한다. 즉, 클래스가 요청될 때 class파일로부터 바이트 코드를 읽어 메모리로 로딩하는 역할 자바 클래스들은 한 번에 모든 클래스가 메모리에 올라가지 않는다. 각 클래스들은 필요할 때 애플리케이션에 올라가게 되며, 이 작업을 클래스로더가 해주게 된다. 예를 들어 간단한 Class의 main문을 실행할때, load 되는 class..
2022.08.02 -
JVM이란 JVM은 Java Virtual Machine의 약자이다. Java는 알겠고, Virtual Machine은 여기서 무엇을 의미할까? Virtual Machine(가상 머신)은 프로그램의 실행하기 위해 물리적 machine과 유사한 machine을 소프트웨어로 구현한 것이라고 할 수 있다. 그럼 자바와 가상머신을 합친 통합적인 의미로 정의해 보면 자바 코드를 실행하고 해당 코드에 대해 런타임 환경을 제공하는 소프트웨어 프로그램에 대한 사양(Specification)이라고 할 수 있다. JVM의 정의는 대충 알겠고, 그럼 다음으로 역할과 특징으로는 어떠한 것들이 있는지 대략적으로 정리해 보자 JAVA와 OS사이에서 중개자 역할을 수행하여 JAVA가 OS에 구애받지 않고 재사용을 가능하게 해 준다..
[Java] Java JVM이란, JVM 구성 (Java Virtual Machine)JVM이란 JVM은 Java Virtual Machine의 약자이다. Java는 알겠고, Virtual Machine은 여기서 무엇을 의미할까? Virtual Machine(가상 머신)은 프로그램의 실행하기 위해 물리적 machine과 유사한 machine을 소프트웨어로 구현한 것이라고 할 수 있다. 그럼 자바와 가상머신을 합친 통합적인 의미로 정의해 보면 자바 코드를 실행하고 해당 코드에 대해 런타임 환경을 제공하는 소프트웨어 프로그램에 대한 사양(Specification)이라고 할 수 있다. JVM의 정의는 대충 알겠고, 그럼 다음으로 역할과 특징으로는 어떠한 것들이 있는지 대략적으로 정리해 보자 JAVA와 OS사이에서 중개자 역할을 수행하여 JAVA가 OS에 구애받지 않고 재사용을 가능하게 해 준다..
2022.07.28