728x90
반응형
H2는 굉장히 작고 가벼운 RDMS로, 그 특성상 제공되는 기능은 제한적이지만 속도가 빠르고 별도의 프로그램 없이 웹 브라우저 기반의 DB 콘솔을 사용할 수 있다.
다양한 기능이 필요하지 않은 소규모 서비스나 단위 테스트에서 많이 사용된다.
H2는 Java로 작성된 인메모리 관계형 데이터 베이스이다.
❗ 특징
- 인메모리 DB 이다.
- 일반적인 데이터베이스와 달리 프로그램 구동 시 메모리 (RAM)에 데이터를 저장한다.
- 애플리케이션이 종료되면 모든 메모리가 삭제된다. (휘발성)
- 별도의 설치가 필요 없이 프로젝트 의존성만으로 관리할 수 있다.
- 개발 단계에 활용하거나 테스트 코드에서 자주 활용된다.
❇️ 장점
- 하드 디스크가 아니라 메모리에서 Data CRUD 연산을 함으로 상대적으로 빠르다.
- ANSI 표준 SQL로 여러 호환성 모드를 지원한다.
- DB2, Derby, HSQLDB, MS SQL Server, MySQL, Oracle, PostgreSQL, Ignite 등의 기본적인 데이터베이스 벤더와 호환이 가능하다.
- 설정이 단순하다
- application.properties(yml) 설정이 단순하다.
✅ H2 데이터베이스 설정
resource 폴더에 존재하는 application.properties 나 application.yml 파일 설정
application.yml
설명
- /h2-console 이라는 주소로 H2 데이터베이스를 브라우저 콘솔로 접속할 수 있다.
- 'jdbc:h2:mem:dividends' jdbc url로 접속이 가능ㅎ아다는 의미이다.
반응형
'Java' 카테고리의 다른 글
JWS / JWT (0) | 2024.07.02 |
---|---|
BufferedReader, BufferedWriter (0) | 2024.06.17 |
[Java] StringTokenizer 문자열 분리 (split과 차이) (0) | 2024.06.14 |
[Java] System.arraycopy 사용법 (0) | 2024.03.22 |
[Java] parseInt() VS valueOf() 차이점 (0) | 2024.02.25 |