강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

주성님의 프로필 이미지
주성

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

H2 데이터베이스 설치

h2 DB 연결시 jdbc url 변경 이유가 궁금합니다.

작성

·

21

0

[질문 내용]

h2 DB 연결할 때 처음 입력하는 url

jdbc:h2:~/jpashop과 이후 db 파일 생성후 입력하는 url인
jdbc:h2:tcp://localhost/~/jpashop의 차이가 무엇이며 왜 이후에는 이렇게 변경해서 연결하는 건가요?

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.

주성님께서 H2 데이터베이스 연결 시 JDBC URL의 차이에 대해 질문하셨네요. 두 URL 형식과 그 차이점은 H2 데이터베이스의 사용 환경에 따라 다릅니다.

  1. jdbc:h2:~/jpashop:

    • 이 형식은 H2 데이터베이스를 내장 모드로 실행할 때 사용합니다. 데이터베이스 파일 jpashop.mv.db가 사용자 홈 디렉토리에 생성 및 저장되며, 애플리케이션이 시작될 때 해당 파일을 이용해 데이터베이스에 연결합니다.
    • 내장 모드는 보통 개발 및 테스트 환경에서 단순하고 빠르게 데이터베이스 작업을 수행할 때 유용합니다.
  2. jdbc:h2:tcp://localhost/~/jpashop:

    • 이 형식은 H2 데이터베이스를 서버 모드로 실행할 때 사용합니다. 여기서 localhost는 데이터베이스 서버의 주소를 가리킨습니다. 이렇게 설정하면 여러 애플리케이션이 동시에 같은 데이터베이스에 접속할 수 있습니다.
    • TCP 연결은 테스트나 개발 환경에서 실제 배포 환경과 유사한 조건을 만들기 위해 유용할 수 있습니다. 특히, 여러 개발자가 동일한 데이터베이스에 접근해야 하거나, 분산 애플리케이션에서 데이터베이스를 공유해야 할 때 적합합니다.

이러한 설정의 차이는 데이터베이스 접근 방식의 변화와 관계가 있습니다. 내장 모드는 간편하고 가볍지만, 외부 접근이 필요할 경우 서버 모드로 설정하여 여러 사용자 및 애플리케이션이 네트워크를 통해 접근할 수 있도록 합니다.

관련하여 더 많은 정보를 제공하는 기존 답변 게시물을 찾아보았습니다:

추가적으로 궁금한 사항이 있으시면 언제든지 질문해 주시길 바랍니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

주성님의 프로필 이미지
주성

작성한 질문수

질문하기