2024년 9월 8일 일요일

JDBC custom DataSource의 접속정보를 외부에서 확인하는 방법이 없을까?

자바프록시나 커스템 로직을 추가할때 DB컨넥션으로 NWA > Configuration > Application Resources > JDBC custom DataSource에 JDBC드라이버 추가 후 컨넥션을 생성함
생성된 DS는 이름과 함께 아래와 같이 확인 되는경우가 있는데
sap.com/JDBCConnector_DS_*.xml
너무 많이 생성된 DS는 관리나 유지보수가 어렵기때문에 위 파일명이나 PO테이블에서 찾아보려고해도 알수가 없음
예를들어 자바프로젝트에 하나의 DB를 연결할때 하나의 최소한 개발/품질/운영 3개 이하의 DS로 연결한다고 했을때 PO같은경우는 인터페이스 별로 생성될수도 있어서 개수가 많을수록 관리가 어려울수 있음
만약 많은 DS를 생성해야한다고하면 일괄적으로 접속정보를 관리할수 있는 방법을 고려하고 생성하는게 좋을것 같음

DataSource란

  • DS방식은 여러가지가 있음 → HikariCP, JDBC DriverManager
  • 컨넥션 얻어오는 방법을 추상화 한것 → DB와 연결을 관리하는 객체
  • DS를 통해 컨넥션 풀을 활용 및 관리 가능 → 드라이버연결,컨넥션 객체 관리
  • 컨넥션 풀이란 JDBC API를 사용하여 DB와 연결하기 위한 컨넥션 객체 생성하는 작업
  • JDBC는 자바에서 데이터베이스와 통신하기 위한 API
  • 간단하게 비유하자면, 마치 공용 자전거 대여 시스템과 비슷함 
    • 일반 JDBC 방식은 자전거가 필요할 때마다 매번 새 자전거를 사는 것과 같음 
    • 그때그때 자전거를 사면 시간이 걸리고 비용도 많이 들음
    • JDBC DataSource 방식은 이미 준비된 자전거들이 대여소에 있고, 필요할 때 대여해서 사용한 후 다시 반납하는 것과 같음 
    • 필요한 순간에 바로 자전거를 사용할 수 있어 시간과 비용을 절약할 수 있음
    • 이처럼 DataSource는 미리 준비된 커넥션을 가져다 쓰는 방식

PO의 JDBC DataSource란

  • 생성된 DS는 NWA > Configuration > Infrastructure > Application Resources에서 확인할수 있음 → 핑테스트도 가능
  • 생성된 많은 DataSource 정보를 다운로드 받는 기능은 없음 → 현재로서는 하나씩 찾아서 접속정보를 확인
  • 접속정보를 확인할수 있는 PO의 시스템테이블을 알수 없음
  • DataSource 정보를 확인할수 있는 Direct API 웹서비스도 모르겠음

“결과적으로 많이 생성된 DataSource를 관리하는 방법을 찾을수 없음”

댓글 없음:

댓글 쓰기

최근글

9월 태안~천안 아이와 3박4일 가족 여행지