Spring Boot3 & Spring Framework 6 강의 ::Section.6 | H2 Database 실행하기

suragryen·2024년 2월 22일
0

Udemy-Spring

목록 보기
9/25

H2 Database 란?

H2 데이터베이스는 자바로 작성된 인메모리 및 디스크 기반의 관계형 데이터베이스 관리 시스템(RDBMS)입니다. H2는 작고 빠르며 오픈 소스이며, 모바일 및 웹 애플리케이션과 같은 경량 환경에서도 잘 작동합니다.

H2 데이터베이스의 주요 특징🧑🏻‍🏫

인메모리 및 디스크 모드 지원: H2는 인메모리 모드와 디스크 모드를 지원합니다. 인메모리 모드는 데이터를 메모리에 저장하여 빠른 읽기 및 쓰기 작업을 지원하며, 디스크 모드는 데이터를 디스크에 저장하여 영구적으로 보존합니다.

경량화: H2는 작은 크기의 JAR 파일로 제공되며, 가벼운 구현으로 인해 빠르고 쉽게 배포할 수 있습니다.

오픈 소스 및 라이센스: H2는 오픈 소스이며, Eclipse Public License 1.0 (EPL) 하에 배포됩니다. 따라서 무료로 사용할 수 있으며 상업적인 용도에도 적합합니다.

자체 콘솔 애플리케이션: H2는 자체적으로 실행 가능한 콘솔 애플리케이션을 제공하여 데이터베이스를 관리하고 쿼리를 실행할 수 있습니다.

다양한 모드 지원: H2는 MySQL, PostgreSQL, Oracle 등의 모드를 지원하여 기존 SQL 문법을 사용하여 호환성을 유지하면서 다른 데이터베이스로의 마이그레이션을 용이하게 합니다.

순수 자바 구현: H2는 순수 자바로 작성되었기 때문에 Java로 개발된 모든 애플리케이션에서 사용할 수 있습니다.

H2 데이터베이스는 주로 개발 및 테스트 목적으로 사용되며, 테스트용 데이터베이스나 프로토타입 애플리케이션을 빠르게 개발할 때 매우 유용합니다. 또한 영구적인 데이터베이스 솔루션으로도 사용할 수 있습니다.

데이터베이스 테스트용으로 쓰기에 매우 적합할 것 같다

Spring에서 h2 데이터 베이스 실행해보기

  1. 의존성 주입
  1. application.properties
spring.h2.console.enabled=true
spring.datasource.url=jdbc:h2:mem:testdb

  • 어플리케이션 프로퍼티스 설정을 해주지 않으면 주소가 매번 랜덤하게 발급된다.

3.sql 파일 생성

위의 경로에 sql파일을 생성해주고 sql문을 적어준다.

  1. 접속

  • COURSE 테이블이 생성된 것을 확인할 수 있다!
profile
블로그 이사중 ☃︎

0개의 댓글

관련 채용 정보