DB & SQL

DB connection 에서 URL이 의미하는 것

devJK93 2024. 1. 10.

김영한님의 스프링 DB 1편을 듣던 중

public abstract class ConnectionConst {
  public static final String URL = "jdbc:h2:tcp://localhost/~/test";
  public static final String USERNAME = "sa";
  public static final String PASSWORD = "";

}

 

h2 database에 연결하기 위해 위와 같이 ConnectionConst를 만들고 있다.

 

URL의 의미를 알기 위해 chatGPT에게 질문했다.

 

  • jdbc: : 모든 JDBC 연결 URL에 공통되며, 이 문자열이 JDBC 연결을 나타낸다는 것을 나타낸다.
  • h2: : 사용되는 DB driver 유형을 가르킨다.
    (DB driver란 아래 그림과 같이 JDBC 표준 인터페이스를 구현한 것)

출처 : [스프링 DB 1편 - 데이터 접근 핵심 원리](https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-db-1)

 

  • tcp:://localhost/ : 이 부분은 데이터베이스가 호스팅되는 서버의 프로토콜(tcp)과 주소 (localhost)를 나타낸다. 로컬 h2 데이터베이스 서버에 대한 TCP/IP 연결을 나타낸다.

  • ~/test : 이 부분은 데이터베이스의 이름이나 데이터베이스 파일의 경로를 나타낸다. 이 경우 "test"라는 이름의 데이터베이스에 사용자의 홈 디렉토리(~)에 위치한 것으로 추정됨.

⭐️ 따라서 이 JDBC URL의 전체 의미는 H2 데이터베이스에 대한 연결로, 로컬호스트에서 실행 중인 서버에 TCP/IP 연결을 사용하며 사용자의 홈 디렉토리(~)에 위치한 "test"라는 이름의 데이터베이스에 엑세스하는 것이다.

 

 

댓글