이전 시간에는 메모리에만 저장되었어서 서버가 재시작되면 삭제된다.
따라서 실무에서는 데이터베이스에 저장을 한다.
실무에서는 MYSQL등의 데이터베이스를 많이 사용하지만 우리는 교육용으로 좋은 H2 데이터베이스를 설치해보자. 아래 링크를 통해 다운로드 하면 된다.
https://www.h2database.com/html/main.html
설치가 완료된 후 zip파일을 풀고 cmd를 통해 실행을 시켜보자.
mac은 권한을 주는 과정이 하나 더 필요하고 윈도우는 바로 실행시키면 된다. cmd창에서 h2의 bin 폴더까지 간 후 h2.bat을 해주면 아래와 같이 콘솔창이 실행된다.
상황에 따라서 ip가 잡히면서 안될 수 있는데 주소에 8082 전까지만 localhost로 변경해주면 실행된다.

아무것도 건드리지 않고 연결을 누르면 아래와 같은 창이 만들어진다.

잘설치되었는지 확인을 해야하는데 c드라이브 -> 사용자 -> PC명에 test.mv.db 파일이 있어야한다. 잘설치된것을 확인할 수 있다.

이후부터는 파일로 접속하게되면 오류가 날 수 있어서 jdbc:h2:tcp://localhost/~/test 주소로 접속해야한다.

테이블을 생성한다.
id는 bigint 타입으로 생성하고 generated by default as identity 이 부분은 null 값을 insert하면 자동으로 id값을 채워준다.

select를 통해 테이블을 조회하면 잘생성된걸 확인 가능하다.
insert into member(name) values('spring')
insert into member(name) values('spring2')
insert문을 통해 두개의 값을 넣어주자. 결과를 확인하면 아이디값이 1, 2로 자동 생성, 증가된 것을 확인할 수 있다.
참고!
프로젝트에 sql이라는 폴더를 만들어 ddl.spl 같은 파일명으로 쿼리문을 관리해주면 변동사항이나 확인이 필요할 시 좋다.
