[Spring] DB 전반적 흐름 및 h2DB 설치하기

이준영·2022년 9월 30일
0

스프링-입문

목록 보기
10/15

스프링 DB 접근기술 개요 및 설치

스프링-데이터베이스(DB)에 대한 전반적인 흐름을 살펴보자!
서버에 데이터를 저장하다가 서버가 꺼져버리면 데이터가 모두 사라진다 ➡️ 대참사😿

그래서 DB 서버를 따로 둬서 DB에 데이터를 저장해야한다!!

  1. DB 설치
    이번 실습에서는 H2 데이터 베이스를 설치할 예정
  2. 순수 JDBC
    스프링과 DB를 연결하려면 JDBC가 필요하다
  3. 스프링 JDBC Template
    순수 JDBC를 쓰기 복잡 & 어려워서 스피링 Jdbc Template으로 SQL문을 다룬다
  4. JPA
    SQL문도 작성하기 싫어서 만든게 JPA. 장점이 많은 친구다
  5. 스프링 데이터 JPA
    JPA를 더 편리하게 해주는 친구

H2데이터베이스 설치

  1. https://h2database.com에 들어가서 1.4.200 버전으로 h2DB 파일을 다운 받는다.
    ( 제대로 확인 안하고 최신버전 다운받으려다가 30분 헤맨건 비밀)

  2. DB서버를 켜야 되는데 그전에 맥북은 처음에 권한을 줘야 한다
    터미널에서 $ chmod 755 h2.sh를 입력하면 권한이 주어진다

  3. 이제 DB서버 실행
    h2/bin/h2.sh에서 $ ./h2.sh 입력하면 localhost:8082/?key=~~로 이동되면서 다음과 같은 화면이 뜬다

  4. 연결누르면 DB파일이 생성되는데 처음에는 JDBC URL을 jdbc:h2:~/test로 두고 그 다음부터는 jdbc:h2:tcp://localhost/~/test 로 바꿔서 연결버튼을 눌러야 한다.
    이렇게해야 파일에 직접 접근이 아니라 소켓을 통해서 접근하고 그래야 여러 군데에서 접근할수 있다나 뭐라나

  5. 실행했으면 home에 test.mv.db 파일 생성됐는지 확인해보기

  6. 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)
);
profile
화이팅!

0개의 댓글