스프링-데이터베이스(DB)에 대한 전반적인 흐름을 살펴보자!
서버에 데이터를 저장하다가 서버가 꺼져버리면 데이터가 모두 사라진다 ➡️ 대참사😿
그래서 DB 서버를 따로 둬서 DB에 데이터를 저장해야한다!!
https://h2database.com에 들어가서 1.4.200 버전으로 h2DB 파일을 다운 받는다.
( 제대로 확인 안하고 최신버전 다운받으려다가 30분 헤맨건 비밀)
DB서버를 켜야 되는데 그전에 맥북은 처음에 권한을 줘야 한다
터미널에서 $ chmod 755 h2.sh
를 입력하면 권한이 주어진다
이제 DB서버 실행
h2/bin/h2.sh에서 $ ./h2.sh
입력하면 localhost:8082/?key=~~로 이동되면서 다음과 같은 화면이 뜬다
연결
누르면 DB파일이 생성되는데 처음에는 JDBC URL
을 jdbc:h2:~/test로 두고 그 다음부터는 jdbc:h2:tcp://localhost/~/test 로 바꿔서 연결버튼을 눌러야 한다.
이렇게해야 파일에 직접 접근이 아니라 소켓을 통해서 접근하고 그래야 여러 군데에서 접근할수 있다나 뭐라나
실행했으면 home에 test.mv.db
파일 생성됐는지 확인해보기
DB서버를 꺼버리면 데이터 다 사라지니 주의하자
테이블 관리를 위해 프로젝트 루트(src랑 같은 레벨)에 sql 디렉터리 만들어서 ddl.sql파일을 생성한다.
sql문으로 테이블을 생성할 수 있다
drop table if exists member CASCADE;
create table member
(
id bigint generated by default as identity,
name varchar(255),
primary key (id)
);