반응형

개발 일지 54

[외부자료] Java ClassLoader 요약 글

Java의 ClassLoader 관련하여 좋은글이있어 개인적으로 공부하면서 요약을 진행했다. 자세한 내용은 원본글 참조 부탁드립니다. https://homoefficio.github.io/2018/10/13/Java-%ED%81%B4%EB%9E%98%EC%8A%A4%EB%A1%9C%EB%8D%94-%ED%9B%91%EC%96%B4%EB%B3%B4%EA%B8%B0/ Java 클래스로더 훑어보기 Java ClassLoader 훑어보기아주 예전에 SCJP 시험볼 때나 살펴본 이후로 자바의 클래스로더를 직접 다뤄야 할 일은 솔직히 없었다. 그래서 거의 잊고 살아왔는데 요즘 Quartz를 다루면서 Quartz에 없는 기 homoefficio.github.io JAVA 8 Classloader Classloader..

개발 일지 2022.11.22

JsonPath란

JsonPath는? XML 진영에 node를 컨트롤하기 위한 XPath가 있다. Json 진영에는 비슷한 개념의 json-path가 있다. json node들에 대한 컨트롤이 가능한 라이브러리이다. JsonPath 기초 라이브러리 import com.jayway.jsonpath json-path 2.7.0 API Class Method Desc JsonPath compile(...) JsonPath를 생성하는 static 메서드 parse(...) DocumentContext를 생성하는 static 메서드 read(...) 내부적으로 parse()를 호출하는 메서드 DocumentContext - ReadContext와 WriteContext를 상속받은 인터페이스 JsonContext가 구현체이다. Js..

개발 일지 2022.11.22

HikariCP 동작원리

HikariCP 란 JDBC의 Connection을 효율적으로 관리하는 Connection Pool의 구현체이다. 또한 일정 버전 Spring Boot가 기본적으로 사용하는 connection-pool Framework 다. HikariCP 동작원리 (ver 3.4.5) HikariConfig public class HikariConfig implements HikariConfigMXBean { ... private volatile long connectionTimeout; private volatile long validationTimeout; private volatile long idleTimeout; private volatile long leakDetectionThreshold; private ..

개발 일지 2022.11.16

JDBC 동작원리

JDBC란? Java DataBase Connectivity 자바와 데이터베이스 간의 커뮤니케이션을 위한 API 및 드라이버 JDBC API를 통해 자바는 해당 인터페이스만 바라보고 개발하면 된다. 이하 DB와의 커뮤니케이션은 JDBC API의 구현체가 담당한다. JDBC 동작원리 (JDK 11) DriverManager getConnection(...) 1. JDBC의 Driver interface의 구현체가 로드된 상태인지 체크한다. - 기본적으로 Driver의 구현체는 자체적으로 DriverManager에 등록되게끔 구현해놓았다. - 일반적으로 JDBC 가이드를 보면 Class.forName(...)을 통해 드라이버를 로드하도록 하는 이유이다. - driver가 로드 안되어있다면, System.pr..

개발 일지 2022.11.15
반응형