김영한님의 스프링 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"라는 이름의 데이터베이스에 엑세스하는 것이다.
'DB & SQL' 카테고리의 다른 글
[SQL] 서브쿼리란? 서브쿼리 종류 - 스칼라, 인라인 뷰, 중첩 (1) | 2024.05.19 |
---|---|
[DB] MySQL testdb 생성 (0) | 2024.05.18 |
[DB] 터미널 명령어를 이용한 기본적인 MySQL 사용방법과 zsh 환경변수 설정 - macOS (2) | 2024.05.18 |
[DB] MySQL 설치와 DB 생성, 연결 과정 - macOS (0) | 2024.05.18 |
Statement 대신 PreparedStatement를 사용해야 하는 이유 (0) | 2024.01.30 |
댓글