java
-
Binding이란 무엇이고, Static, Dynamic Binding의 의미, 차이는 무엇일까? Binding Binding에 관련해서는 여러 가지 정의가 있다 찾아본 내용 중에 가장 의미가 잘 와닿는 부분으로는 " Association of method call to the method body " - 메서드 호출과 메서드 본문의 연결 다른 정의로는 아래의 내용이다 컴퓨터 프로그래밍에서 각종 값들이 확정되어 더 이상 변경할 수 없는 구속(bind) 상태가 되는 것. 프로그램 내에서 식별자(identifier)가 그 대상인 메모리 주소, 데이터형 또는 실제값으로 배정되는 것 그럼 이제 Binding의 정의가 무엇인지 대충 알았고 정적, 동적 Binding은 무엇인지 알아보자 Static Binding ..
[JAVA] 정적, 동적 바인딩 (Static, Dynamic Binding)Binding이란 무엇이고, Static, Dynamic Binding의 의미, 차이는 무엇일까? Binding Binding에 관련해서는 여러 가지 정의가 있다 찾아본 내용 중에 가장 의미가 잘 와닿는 부분으로는 " Association of method call to the method body " - 메서드 호출과 메서드 본문의 연결 다른 정의로는 아래의 내용이다 컴퓨터 프로그래밍에서 각종 값들이 확정되어 더 이상 변경할 수 없는 구속(bind) 상태가 되는 것. 프로그램 내에서 식별자(identifier)가 그 대상인 메모리 주소, 데이터형 또는 실제값으로 배정되는 것 그럼 이제 Binding의 정의가 무엇인지 대충 알았고 정적, 동적 Binding은 무엇인지 알아보자 Static Binding ..
2022.08.06 -
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