일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- @Repository
- set
- 인텔리제이
- router
- Login
- GA4
- 플러그인
- GET
- ChatGPT
- 데이터베이스
- @Query
- mergeattributes()
- linkedhastset
- HttpSession
- 워드프레스
- 구글애널리틱스
- Thymeleaf
- firebase
- addallattributes()
- db
- 구글
- JPA
- 구글알고리즘
- @Entity
- SEO
- @Controller
- 리액트오류
- post
- Polylang
- useEffect
- Today
- Total
개발천재
[Spring Boot] H2 Database 이용해서 더미 데이터 만들기 본문
H2 Database 사용하기
H2 Database는 가볍고 빠른 인메모리(In-Memory) 기반의 관계형 데이터베이스이다. 테스트나 개발 환경에서 MySQL 같은 데이터베이스를 대신해서 많이 사용된다.
H2 Database는 별도 설치 없이 JAR 파일 하나로 실행이 가능하고 In-Memory 모드 사용 시 성능이 뛰어나 속도가 빠르다. SQL을 지원하기 때문에 표준 SQL 사용 가능하고(MySQL, PostgreSQL과 유사), Spring Boot와 연동이 쉽기 때문에 spring-boot-starter-data-jpa와 함께 사용하면 자동 설정이 가능하다.
Spring Boot에 의존성 추가하기
build.gradle에 의존성 추가
dependencies {
implementation 'com.h2database:h2'
}
Spring Initializr에서 프로젝트 생성 시 H2 Database를 선택한다.
H2 Database 설치하기
H2 Database Engine에 접속하여 파일을 설치한다.
설치 파일은 program Files(x86) 에 설치된다.
설치를 완료한다.
파일이 설치된 곳으로 이동한다.
bin 파일을 클릭한다.
h2.bat 파일을 열어 파일을 실행시킨다.
아래와 같은 창이 뜨면 [연결] 버튼을 클릭한다.
콘솔파일을 닫으면 h2 Database가 실행되지 않으므로 사용중에는 창을 닫지 않도록 유의한다.
h2 테스트 DB 만들기
test 폴더의 자신의 프로젝트 폴더 밑에 main에 있는 폴더와 동일하게 resources 디렉토리를 생성한다.
test 폴더에 생성한 resources 디렉토리 안에 메인에 있는 파일과 동일하게 application.properties 파일을 생성한다.
application.properties에 데이터베이스 정보를 입력한다.
test에 있는 application.properties에 아래와 같이 입력한다.
spring.datasource.driver-class-name=org.h2.Driver
spring.datasource.url=jdbc:h2:tcp://localhost/~/test
spring.datasource.username=sa
spring.datasource.password=
spring.jpa.properties.hibernate.show_sql=true
spring.jpa.hibernate.ddl-auto=validate
#spring.jpa.defer-datasource-initialization=true
#spring.sql.init.mode=always
main에 있는 application.properties에는 실제 데이터 베이스 정보를 입력한다.
spring.application.name=jpaTest
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/jpa_test
spring.datasource.username=${USER_NAME}
spring.datasource.password=${USER_PASSWORD}
spring.jpa.properties.hibernate.show_sql=true
spring.jpa.properties.hibernate.format_sql=true
spring.jpa.hibernate.ddl-auto=create
spring.jpa.defer-datasource-initialization=true
spring.sql.init.mode=always
더미 데이터 만들기
https://mockaroo.com/에 접속한다.
더미 데이터를 생성하기 위해 생성한 엔티티에 맞게 컬럼명을 입력한다.
엔티티에서 primary key로 설정된 컬럼은 제외한다.
GENERATE DATE를 클릭하면 선택한 포맷 형식으로 파일이 다운로드 되고, 다운하기 전에 PREVIEW 버튼을 통해 미리 볼 수 있다.
main의 resources 안에 data.sql 파일 생성 후 다운로드 된 파일을 붙여넣기 한다.
'개발 준비 > Spring Boot' 카테고리의 다른 글
[Spring Boot] 페이징 기능 구현하기 (0) | 2025.02.26 |
---|---|
[Spring Boot] @Transactional, 스프링에서 트랜잭션을 다루는 방법 (0) | 2025.02.26 |
[Spring Boot] @Builder, 객체를 더 깔끔하게 생성하는 방법 (2) | 2025.02.24 |
[Spring Boot] 로그인 처리 방법, 세션 이용하기 (2) | 2025.02.21 |
[Spring Boot] JpaRepository 사용하기 (0) | 2025.02.21 |