본문 바로가기

GSITM_하이미디어

Spring Data JPA - H2 DB 설치와 Dummy data

1. H2 Database 란?

· 자바로 작성된 관계형 데이터베이스 관리 시스템
· 장점: 용량이 매우 가볍고 설치 용이, 테스트 환경에서 많이 사용됨

 

2. H2 실습을 위한 기본 설정

1) H2 설치

· https://www.h2database.com/html/download.html → Windows Installer

 

 

· 설치한 파일 원하는 경로에 옮긴 후 실행 (파일명: h2-setup-2024-08-11.exe)
· 기본으로 설정된 경로 확인 후 설치 (경로: C:\Program Files (x86)\H2) → 설치

 

2) 배치 파일 실행

· C:\Program Files (x86)\H2\bin → h2.bat 실행 → H2 콘솔과 cmd 창 발생 → 연결
 ※ 여기서!! cmd 창을 닫으면 H2 작동 안되므로 주의할 것!!

 

 

· 연결

 

 

3) DBeaver: 새로운 Database 생성 / DBname: jpatest_db

 

4) Project 생성
· Artifact: jpaTest / Group: com.my
· ADD Dependencies: Spring Web, Lombok, Spring Data JPA, MySQL Driver, H2 Database

5)  Project 생성 후 기본 설정
· File → Settings에서 3가지 항목과 application.properties
· 실행 후 DB 접속 정보 환경 변수 설정

 

6) H2 연동을 위한 설정

· test → resources 폴더 생성 → java에 있는 application.properties 파일 복사 후 해당 위치에 붙여넣기 

· 아래와 같이 내용 수정 후 Project 실행, 오류 없이 작동하면 연동 성공!
 ※ 초기 설정은 version에 따라 변경될 수 있으므로, 검색해 볼 것!

 

 

7) DB table 생성을 위한 구조 설계
◎ java → entity package와 Users.class 생성
◎ java → repository package와 UsersRepository.interface 생성

◎ UsersRepositoryTest 파일 생성(UsersRepository 에서 ctrl+shift+T) 
· 내용 작성 후 실행하면 H2 콘솔에 USERS DB가 생성된 것을 확인할 수 있음

 

 

8) 샘플 데이터 제작
◎ https://mockaroo.com/ → 변수명과 type 설정

 

◎ 수정일의 경우, 등록일보다 날짜가 늦게 설정되어야 하므로 개별 세팅 필요
· 시그마 아이콘 선택 → Formula 내부에 내용 작성 → Apply

 

 

◎ rows: 500 / Format: SQL / Table Name: users 설정 후 Generate DATA
◎ 생성된 sql 파일 열기 → MySQL Workbench로 data 확인 가능

 

 

9) 생성한 샘플 데이터 추가
◎ java → resources → data.sql 파일 생성 → 해당 위치에 MySQL Workbench data 복사/붙여넣기
◎ test → resources → java에 있는 data.sql 복사/붙여넣기 → UsersRepositoryTest 실행
· H2 콘솔에 더미데이터 생성 확인

 

 

 

 

 

 

'GSITM_하이미디어' 카테고리의 다른 글

Git 설치와 VSCode 연동  (0) 2024.10.11
Spring Boot - MySQL, JPA 연동  (0) 2024.09.26
Spring Boot - Thymeleaf 기초  (0) 2024.09.24
DBeaver 설치 및 사용법  (0) 2024.09.10
MySQL WorkBench 사용법  (0) 2024.09.09