관리 메뉴

공부한것들을 정리하는 블로그 입니다.

2-1. DBMS : HSQLDB 본문

(2019) 소스코드 분석-Best Practice/jpetstore-6-master

2-1. DBMS : HSQLDB

호 두 2019. 7. 10. 15:17
반응형

 

HSQLDB란, 개발시에 간단히 쓸 수 있는 순수자바로 개발된 데이터베이스입니다.

파일베이스이며 별도의 설치없이 .jar 파일만 이용해서 사용이 가능합니다.

 

 

hsqldb를 사용하기 때문에, 초기에 서버 구동시 매우 느립니다.

 

실행 인자를 통해 영속성이 보장되는 파일 방식인지 휘발성인 메모리 방식인지 정할 수 있습니다.

 

아무 설정없이 그냥 사용하시면 서버 재기동시 자료가 모두 날아갑니다.

(jpetstore-6 프로젝트에 존재하는 파일들은 남아있고, 그외에 사용자가 추가 및 변경한 데이터가 날아갑니다.)

 

위의 특성으로 인하여 사이트 접속 후 로그인 해놓은 상태에서(세션에 저장됨) 서버 재기동시 500 error가 발생할 것입니다.

 

이를 해결하기 위한 방법으로 브라우저-쿠키-세션-초기화를 매번 해주거나 또는 설정파일에서 따로 셋팅을 통해 명시하여 방지해줄 수 있습니다.

 

우선 급한 문제는 아니므로 이부분에 대한 셋팅은 추후 실습에서 다루도록 하겠습니다.

 

 

 

 

 

applicationContext.xml

 

 

 

 

 

jpetstore-hsqldb-*.sql

- id/password는 j2ee/j2ee 또는 ACID/ACID로 접속하면 된다는 것을 알 수 있습니다.

 

 

 

스키마 파일을 이용하시면 ERD를 그려보시는데 도움이 되실것 같습니다.

 

 

 

 

 

 

 

 

 

 

참고 : https://m.blog.naver.com/PostView.nhn?blogId=jwjanguis&logNo=70091401873&proxyReferer=https%3A%2F%2Fwww.google.com%2F

 

참고 : https://jjaeko.tistory.com/52

 

 

 

반응형
Comments