인프런 커뮤니티 질문&답변

민정님의 프로필 이미지
민정

작성한 질문수

[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발

JPA를 이용한 사용자 추가와 삭제 - HTTP POST/DELETE method

h2 데이터베이스 데이터 저장 관련 질문입니다.

작성

·

206

0

h2를 로컬에 설치해서 spring boot에 연동하여 사용하는 방법 외에 지금 수업과 같은 방식으로 h2 데이터베이스를 사용한다면,  postmapping으로 user 데이터를 삽입하고 나서, 그 데이터가 계속 유지되도록 하기 위해서는 서버를 계속 가동해놓는 수 밖에 없는지 궁금합니다!

답변 1

0

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

안녕하세요, 이도원입니다. 

h2 DB는 메모리 디비로 종종 설정되어, 테스트 용도나 간단한 정보를 저장하기 위해 사용하실 수 있습니다. 

spring boot 실행 시에만 기동되기 때문에, 말씀하셨던 것 처럼 spring boot 컨테이너가 종료되면, 디비도 실행되지 않습니다. 물론 정보는 저장되어 있기 때문에, 다음에 다시 spring boot 컨테이너를 실행하면 정보는 남아 있습니다. 

h2 DB를 서버 모드로도 실행하실 수 있으며, 서버 모드로 실행한 경우에는 컨테이너와 다른 프로세스로 실행되기 때문에, spring boot 실행 여부와 상관없이 사용하실 수 있습니다. 다음 명령어로 터미널에서 h2 db를 직접 실행하실 수 있습니다.

java -jar h2-1.3.160.jar -webAllowOthers -tcpAllowOthers

감사합니다. 

민정님의 프로필 이미지
민정

작성한 질문수

질문하기