AI Store에서 AI코딩으로 만들어진 앱을 만나보세요!
지금 바로 방문하기

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 기반의 실습 프로젝트 구현을 추천