▼ Why ?
이번에 '싱글톤 패턴' 에 대해 공부하다가 싱글톤 패턴을 구현하는 기법들에 대해서도 공부하게 됐는데, 여러 기법들 중 'LazyHolder' 기법은 중요한 기법이기도 하고 클래스 로더 매커니즘과 클래스가 로드되는 시점을 이용한 기법이기 때문에 그 부분들을 이해할 필요성을 느껴서 공부하게 되었다.
▼ What ?
우선 JVM(Java Virtual Machine)의 클래스 로더(Class Loader)가 어떤 방식으로 작업을 수행하는지를 공부해보고, 이를 통해 자바(Java)의 클래스들이 어떻게 메모리에 올라가고 클래스 멤버들이 언제 초기화되는지를 알아보려고 한다.