새로운 mv.db 파일 만들기. - tcp 서버

c.Hano·2025년 2월 20일

기존에 맥 터미널로 ./h2.sh로 h2어플리케이션을 실행시켰을 것이다.

해당 어플리케이션을 실행하면서 하나의 mv.db파일을 생성하였다.

다른 프로젝트에서 다른 mv.db파일을 사용해야할 경우 새로운 mv.db파일을 만들어야 한다.

맥의 경우 h2 콘솔을 누른 후 Create a new database를 누른다.

다음과 같은 화면이 뜬다.

path에서 ./ 을 입력하면 h2폴더 안에 mv.db파일이 생성된다.
~/ 을 입력하면 user 폴더 안에 mv.db파일이 생성된다.

이렇게 새로운 mv.db파일을 생성하고 관리할 수 있다.


추가

해당 방식으로 데이터베이스를 생성하는 것이 tcp서버 방식인듯 하다.

tcp방식은 h2어플리케이션이 실행되는 동안에는 인텔리J에서 어플을 실행시키지 않아도 데이터베이스를 브라우저에서 h2콘솔에 접근이 가능하다.

기존 embedded 방식은 인텔리J 어플리케이션이 실행될 때에만 h2콘솔에 접근이 가능하다.

yml에서 url에 jdbc:h2:tcp://localhost/~/... 로 명시해주어야 하고,

인텔리J 데이터 베이스 설정에서도 connection type -> remote로 해주어야한다.

기존 embedded 방식에서 url만 바꾸어서 tcp 방식으로 데이터베이스에 접근하도록 변경하였다.

@Entity가 붙은 calendar가 테이블로 등록되어있음을 볼 수 있다.

인텔리J 어플이 꺼져있고 h2 콘솔에 접근하려면 해당 h2어플리케이션을 누르고 H2 Console을 누르면 된다.

인텔리J 어플리케이션이 실행되지 않아도 콘솔에 접근이 가능한 것을 볼 수 있다.


profile
꼬질이

0개의 댓글