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 |