DB & SQL
DB connection 에서 URL이 의미하는 것
devJK93
2024. 1. 10. 14:25
김영한님의 스프링 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"라는 이름의 데이터베이스에 엑세스하는 것이다.