H2 데이터베이스는 자바로 작성된 인메모리 및 디스크 기반의 관계형 데이터베이스 관리 시스템(RDBMS)입니다. H2는 작고 빠르며 오픈 소스이며, 모바일 및 웹 애플리케이션과 같은 경량 환경에서도 잘 작동합니다.
인메모리 및 디스크 모드 지원: H2는 인메모리 모드와 디스크 모드를 지원합니다. 인메모리 모드는 데이터를 메모리에 저장하여 빠른 읽기 및 쓰기 작업을 지원하며, 디스크 모드는 데이터를 디스크에 저장하여 영구적으로 보존합니다.
경량화: H2는 작은 크기의 JAR 파일로 제공되며, 가벼운 구현으로 인해 빠르고 쉽게 배포할 수 있습니다.
오픈 소스 및 라이센스: H2는 오픈 소스이며, Eclipse Public License 1.0 (EPL) 하에 배포됩니다. 따라서 무료로 사용할 수 있으며 상업적인 용도에도 적합합니다.
자체 콘솔 애플리케이션: H2는 자체적으로 실행 가능한 콘솔 애플리케이션을 제공하여 데이터베이스를 관리하고 쿼리를 실행할 수 있습니다.
다양한 모드 지원: H2는 MySQL, PostgreSQL, Oracle 등의 모드를 지원하여 기존 SQL 문법을 사용하여 호환성을 유지하면서 다른 데이터베이스로의 마이그레이션을 용이하게 합니다.
순수 자바 구현: H2는 순수 자바로 작성되었기 때문에 Java로 개발된 모든 애플리케이션에서 사용할 수 있습니다.
H2 데이터베이스는 주로 개발 및 테스트 목적으로 사용되며, 테스트용 데이터베이스나 프로토타입 애플리케이션을 빠르게 개발할 때 매우 유용합니다. 또한 영구적인 데이터베이스 솔루션으로도 사용할 수 있습니다.
데이터베이스 테스트용으로 쓰기에 매우 적합할 것 같다
spring.h2.console.enabled=true
spring.datasource.url=jdbc:h2:mem:testdb
3.sql 파일 생성
위의 경로에 sql파일을 생성해주고 sql문을 적어준다.