이번 시간에는 H2라는 DB를 설치하였다.
이전 시간까지는 메모리에 저장을 했지만, 서버가 내려가게 되면 데이터가 날라가기 때문에 DB가 필요하다.
가볍고 심플한 특징이 있는 H2라는 DB를 설치하였다.
H2 DB는 처음 써봤는데, 웹으로 admin 화면도 제공해준다고 한다.
최초에는 db 파일을 만들어야되는데........
C:\Users\xxx 에 위치한 홈 폴더에 test.mv.db가 생성이 되어야 하는데 자꾸 안되는 거임;;
그래서 강사님 강의 매뉴얼에 주소를 localhost로 바꾸고 데이터베이스 생성하는 된다던데 저것도 안됐다..
그래서 검색을 해본 결과 수동으로 DB 생성하는 방법을 찾았다!!👍👍
https://blog.naver.com/piyoro/222154886146
h2 database not found, either pre-create it or allow remote database creation
#h2 서버모드로 최초 접속할때 db가 생성되어 있어야 한다. 최초 설치 후, db가 설치되지 않고 접속을 시도...
blog.naver.com
위의 링크처럼 진행하면 test 파일 수동으로 생성 완료 후에 DB 연결 완료~~
sql문을 보자면, id를 생성해주는데 타입이, 자바에서 long이 bigint임ㅋㅋㅋ bigint하니 뭔가 귀여운것 같기도..?
id의 쿼리문을 보면, generated by default as identity이라고 되어있는데 이게 무슨 뜻이나면,
여기에다가 null 값, 즉 값을 세팅하지 않고 insert 하면 db가 들어왔을때 자동으로 ID값을 채워준다.
다시 말해, 시퀀스와 같은 역할을 한다~~
쿼리를 넣고 실행하면,
ID는 값을 넣지않아도 자동으로 들어가고, name도 정상적으로 들어간것을 확인할 수 있다~~
그리고 강사님은 sql 디렉토리를 만든 다음에, ddl.sql 파일을 생성해서
쿼리문을 넣어서 관리한다고 언급하셨음.
이렇게 하면 Git으로 올리면 변경 내역이 관리가 되기 때문에 용이하다고 하신다~~
'개발자 공부 - 인프런 온라인 강의 > 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술' 카테고리의 다른 글
[섹션 6. 스프링 DB 접근 기술] JPA / 인프런 김영한 스프링 입문 (0) | 2023.02.03 |
---|---|
[섹션 6. 스프링 DB 접근 기술] 스프링 JdbcTemplate / 인프런 김영한 스프링 입문 (0) | 2023.02.02 |
[섹션 6. 스프링 DB 접근 기술] 스프링 통합 테스트 / 인프런 김영한 스프링 입문 (0) | 2023.02.02 |
[섹션 6. 스프링 DB 접근 기술] 순수 JDBC / 인프런 김영한 스프링 입문 (0) | 2023.02.01 |
[섹션 5. 회원 관리 예제 - 웹 MVC 개발] 회원 웹 기능 - 조회 / 인프런 김영한 스프링 입문 (0) | 2023.01.31 |
[섹션 5. 회원 관리 예제 - 웹 MVC 개발] 회원 웹 기능 - 홈 화면 추가 & 회원 웹 기능 - 등록 / 인프런 김영한 스프링 입문 (0) | 2023.01.31 |
[섹션 4. 스프링 빈과 의존관계] 자바 코드로 직접 스프링 빈 등록하기 / 인프런 김영한 스프링 입문 (0) | 2023.01.30 |
[섹션 3. 회원 관리 예제 - 백엔드 개발] 회원 서비스 테스트 / 인프런 김영한 스프링 입문 (0) | 2023.01.29 |
댓글