[3주차] Section 6. 스프링 DB 접근 기술

EunBeen Noh·2023년 6월 7일
0

Spring A-Z

목록 보기
6/17

H2 DB 설치 후 test 파일에서 memeber table을 생성하는 query문이다.

data insert 예시

About Annotation

@SpringBootTest

스프링 컨테이너와 테스트를 함께 실행

@Transactional

In test-case: 테스트 시작 전에 트랜잭션을 시작하고, 테스트 완료 후에 항상 롤백
-> DB에 데이터가 남지 않으므로 다음 테스트에 영향을 주지 않게 된다.

순수 jdbc 방식

build.gradle 파일에 jdbc, h2 데이터베이스 관련 라이브러리 추가

resources/application.properties에 스프링 부트 데이터베이스 연결 설정을 추가

JPA 사용의 장점

  • JPA는 기존의 반복 코드, 기본적인 SQL을 JPA가 직접 만들어서 실행해준다.
  • SQL과 데이터 중심의 설계에서 객체 중심의 설계로 패러다임을 전환이 가능하다.
  • 개발 생산성을 크게 높일 수 있다.

스프링 데이터 JPA

스프링 부트와 JPA만 사용->개발 생산성이 증가, 개발해야 할 코드가 줄어들음.

  • +스프링 데이터 JPA를 사용
    -> Repository에 구현 클래스 없이 인터페이스 만으로 개발을 완료가 가능하다. -> 반복 개발해온 기본 CRUD 기능을 스프링 데이터 JPA가 모두 제공해 준다.

스프링 데이터 JPA 제공 기능

인터페이스를 통한 기본적인 CRUD
findByName() , findByEmail() 처럼 메서드 이름 만으로 조회 기능 제공
페이징 기능 자동 제공

0개의 댓글