H2 데이터베이스를 활용한 Spring Boot 프로젝트 개발 기초
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
웹 개발
대상자
Spring Boot 초보 개발자 및 테스트 환경 구축을 위한 데이터베이스 선택에 관심 있는 개발자
난이도: 초급
핵심 요약
- H2 Database는 가볍고 메모리 기반으로, Spring Boot 애플리케이션의 개발 및 테스트 환경에 적합
- application.properties 파일에서 H2 콘솔 활성화 설정이 가능하며, 웹 기반 콘솔을 통해 SQL 쿼리 실행 및 테이블 관리 가능
- 애플리케이션 재시작 시 데이터가 자동 삭제되며, 프로토타입 개발 및 디버깅에 유리
섹션별 세부 요약
1. H2 Database 소개
- H2 Database는 인메모리 데이터베이스로, 개발/테스트 환경에서의 빠른 프로토타입 개발에 최적화
- Spring Boot와의 통합이 간단하며, 설치 없이 즉시 사용 가능
- 가볍고 빠른 성능으로, 로컬 환경에서의 데이터베이스 설정 부담 감소
2. Spring Boot 애플리케이션에 H2 통합
- Maven 또는 Gradle을 통해 H2 라이브러리 의존성 추가
- application.properties 파일에
spring.datasource.url=jdbc:h2:mem:testdb
와 같은 데이터소스 URL 설정 - H2 웹 콘솔 활성화를 위해
spring.h2.console.enabled=true
설정
3. H2 웹 콘솔 사용
- http://localhost:8080/h2-console 경로로 웹 기반 콘솔 접속 가능
- SQL 쿼리 실행, 테이블 생성, 데이터 삽입/조회/삭제 등 데이터베이스 관리 기능 제공
- 애플리케이션 재시작 시 데이터가 초기화되어 테스트 환경에서의 일관성 유지
4. H2의 단점 및 주의사항
- 메모리 기반으로 앱 종료 시 데이터 소실
- 실무 환경에서는 사용 불가 (생산용 데이터베이스와 차별화)
- 단순한 테스트/프로토타입 개발에 적합
결론
- H2 Database는 Spring Boot 애플리케이션의 빠른 개발과 테스트에 효과적이며, application.properties 설정을 통해 쉽게 통합 가능
- 웹 콘솔을 활용한 SQL 조작은 개발 효율성을 높임
- 다음 단계에서는 H2를 활용한 CRUD 기반의 실습 프로젝트 구현을 추천