(인프런) 김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술을 공부하고 리뷰한 글입니다.
1. H2 데이터베이스 설치하기
h2 데이터베이스는 개발이나 테스트 용도로 가볍고 편리한 DB로 웹화면을 제공한다.
실무에서는 MySql이나 Oracle DB를 주로 사용한다.
1. h2 데이터 베이스 1.4.200 버전 다운로드 및 설치
잘 안된다면 아래 순서와 같이 따라해보자.
2. h2 데이터베이스 실행
h2.bat 이 위치한 경로를 찾는다. 아마 ~H2/bin/경로에 있을 것이다.
(MAC) 해당 경로에서 chmod 755 h2.sh 실행후 ./h2.sh 로 h2 데이터 베이스를 실행한다.
(Windows) cmd에서 해당 경로로 이동 후 h2.bat 으로 h2 데이터 베이스를 실행한다.
3. 최초 DB 접속시 JDBC URL을 jdbc:h2:~/test 로 하여 연결
위에서 h2.bat으로 실행을 하면 자동으로 다음과 같은 웹 화면이 뜰 것이다.
파란색 JDBC URL에 jdbc:h2:~/test 로 하여 연결 버튼을 누르면 접속이 될 것이다.
4. ~/test.mv.db 파일 생성 확인
3번에서 연결한 후 제대로 DB 파일이 생성되었는지 확인해야 한다.
"C:\Users\내계정\test.mv.db"
5. 이후 DB 접속시 JDBC URL을 jdbc:h2:tcp://localhost/~/test로 하여 연결
jdbc:h2:tcp://localhost/~/test 이렇게 하면 파일을 직접 접근하는 것이 아니라 소켓을 통해 접근하도록 하여 여러군데에서 접근이 가능하게 한다.
2. 테이블 생성하기
1. member 테이블 생성
오른쪽 빈칸에 member 테이블 생성을 위한 아래와 같이 sql 구문을 넣고 실행을 누르면 왼쪽에 MEMBER 테이블이 생성된 것을 확인할 수 있다.
<member 테이블 생성 SQL>
drop table if exists member CASCADE;
create table member
(
id bigint generated by default as identity,
name varchar(255),
primary key (id)
);
- generated: 값 자동 증가하여 생성
<member 테이블 데이터 삽입 및 조회 예제>
insert into member(name) values('spring')
select * from member
2. 테이블 관리를 위해 프로젝트 루트에 sql/ddl.sql 파일 생성
위에서 member 테이블을 만드는데 작성한 sql구문을 프로젝트 내 파일로 관리하는 것이 좋다.
다음과 같이 프로젝트 루트에 sql 디렉토리를 생성하고 ddl.sql 파일을 생성하고 쿼리문을 저장해 관리한다.
주의) cmd 에서 Ctrl+C로 h2.bat을 종료하면 h2 데이터베이스 웹 화면에 접근할 수 없다!!
'Spring > 스프링 입문' 카테고리의 다른 글
[스프링 입문] 06. 스프링 DB 접근 기술 - 스프링 통합 테스트 (0) | 2022.04.29 |
---|---|
[스프링 입문] 06. 스프링 DB 접근 기술 - 순수 JDBC (0) | 2022.04.29 |
[스프링 입문] 05. 회원 관리 예제(웹 MVC 개발) - 회원 웹 기능3(조회) (0) | 2022.04.28 |
[스프링 입문] 05. 회원 관리 예제(웹 MVC 개발) - 회원 웹 기능2(등록) (0) | 2022.04.28 |
[스프링 입문] 05. 회원 관리 예제(웹 MVC 개발) - 회원 웹 기능1(홈 화면 추가) (0) | 2022.04.28 |