스프링 DB 접근하기 + H2 사용

김민영·2023년 1월 18일
0

Spring

목록 보기
11/15
  • H2 데이터베이스 사용
  • DB와 연결 시 Jdbc 기술 사용.
    • 스프링 JdbcTemplate
  • JPA : 객체를 DB에 쿼리 없이 저장 가능하게 함
    • 스프링 데이터 JPA

H2 설치하기

https://www.h2database.com/html/main.html

  • H2: 용량 작고 가볍게 사용할 수 있는 DB. 교육용으로 적합. 웹 어드민 화면도 제공

  • 설치된 H2 콘솔을 실행하면 해당화면이 뜬다

  • 아무 설정 하지 않고 연결을 누른다.

  • 설명 화면을 볼 수 있다.

  • 파일 직접 접근하지 않고, 소켓을 통해 접근하도록 한다. - 여러 곳에서 접근 가능하도록

  • 같이 접근하게 되면 파일 충돌 오류 가능.

drop table if exists member CASCADE;
create table member
(
 id bigint generated by default as identity,
 name varchar(255),
 primary key (id)
);
  • id bigint generated by default as identity, : null이면 알아서 값 넣어줌
  • 실행하면 table이 만들어진다.
  • sql문으로 조회 가능하다.

    insert into member(name) values('spring');

  • 데이터가 추가된다.

  • 가장 바깥 디렉토리에 sql 디렉토리를 만들어서 ddl.sql 과 같은 파일로 관리한다.

Spring에서 DB 접근하기

순수 Jdbc

  • build.gradle 파일에 jdbc, h2 데이터베이스 관련 라이브러리 추가
  • 스프링부트 데이터베이스 연결 설정 추가 (application.property)

다형성 활용

  • 기존 memory memberRepository 를 jdbc memberRepository 로 memberService에 선언만 바꿔주면 기존 코드 손대지 않고 설정만으로 구현 클래스 변경 가능
  • 개방 폐쇄 원칙 OCP
    • 기능 일부가 변경 되어도 전체 코드는 변하지 않음.
    • 스프링의 DI 사용

JPA 사용

profile
노션에 1차 정리합니당 - https://cream-efraasia-f3c.notion.site/4fb02c0dc82e48358e67c61b7ce8ab36?v=

0개의 댓글