2011년 10월 6일 목요일

[DeveloperWorks] 하나씩 쉽게 따라 해보는 IBM WebSphere Application Server(WAS) v7, Part 23: 클래스 로더

하나씩 쉽게 따라 해보는 IBM WebSphere Application Server(WAS) v7, Part 23: 클래스 로더


개요
이번 주제는 클래스 로더(class loader)다. 클래스라는 것은 결국 하나의 소스다. 컴퓨터에 존재한다고 해서 할 수 있는 것은 아무것도 없다. 클래스가 컴퓨터에서 구동되려면 로딩이라는 단계를 거쳐 메모리에 올라가고 수행되어야 한다. 이때 JVM에서 이 역할을 하는 것이 바로 클래스 로더다(이 클래스 로더 역시 기본적으로 java.lang.ClassLoader라는 클래스의 인스턴스다. 따라서 필요하면 원하는 대로 수정해 커스텀 클래스 로더를 만들 수도 있다. 단, 상당히 고난도 작업이므로 권장하지는 않는다).
클래스 로더는 실질적으로 클래스를 JVM에 로딩하는 역할을 하므로 JVM에서 가장 중요하고 민감한 메커니즘이다. 즉, 클래스 로더의 지정된 규칙을 반드시 잘 이해해야 한다. 그리고 이를 잘 이해할 수 있어야 WAS 환경을 실질적으로 이해할 수 있으며 그에 적합하게 애플리케이션 아키텍처를 수립할 수 있다. 이제부터 IBM WAS 클래스 로더의 구조와 특징을 하나씩 살펴보겠다.

댓글 없음:

댓글 쓰기