반응형

클래스 로더 2

[Java] JDBC에서 Class.forName과 클래스 로딩에 대해 알아보기

지난 포스팅에서 Java Reflection에 대해 다뤘습니다. JDBC를 사용할 때 쓰이는 Class.forName 역시 Java Reflection에서 제공하는 기능 중에 하나입니다. JDBC 를 사용하여 DB에 접근하기 위해서는 제일 먼저 드라이버 클래스를 로드해야 하는데, 그 때 Class.forName을 사용합니다. 이번 포스팅에서는 드라이버를 로드할 때 Class.forName이 어떻게 활용되는지 알아보겠습니다. 아래의 문서와 Java API를 참고하여 공부했습니다. https://www.baeldung.com/java-classloaders https://docs.oracle.com/javase/9/migrate/toc.htm#JSMIG-GUID-A868D0B9-026F-4D46-B979-9..

Java 2021.09.07

[Java] JVM 구조

1. JVM이란? JVM은 Java Vritual Machine의 약자로, 자바 애플리케이션을 실행하는 가상의 기계입니다. JVM은 자바 바이트 코드를 운영체제에 맞는 바이너리 코드(기계어)로 변환하여 프로그램을 실행하기 때문에 운영체제에 종속적입니다. 자바 외에도 Groovy, Kotlin, JRuby 등의 다양한 프로그래밍 언어로 작성된 프로그램이 JVM에서 실행될 수 있습니다. 2. JVM의 구조 JVM은 크게 다섯 가지 구조로 구성되어 있습니다. 클래스 로더 시스템 메모리 실행 엔진 네이티브 메소드 인터페이스 네이티브 메소드 라이브러리 2-1. 클래스 로더 시스템 클래스 로더 시스템은 .java 파일의 소스코드를 컴파일한 .class 파일의 바이트 코드를 읽어서 운영체제에 맞는 바이너리 코드로 바..

Java 2020.10.25
반응형