본문 바로가기
Spring

스프링 DB 접근 기술 개요

by ilyadelavie 2022. 8. 30.

분류(DB Connector)

  • H2 데이터베이스 설치
  • 순수 JDBC
  • 스프링 JDBC Template
  • JPA
  • 스프링 데이터 JPA

 

H2 데이터 베이스


  • 테스트 용도로 가볍고 편리하게 사용할 수 있으며 웹 UI를 제공한다.

 

순수 JDBC


  • 자바에서 DB에 접속할 수 있도록 하는 자바 API
  • 과거 오래전 사용했던 방식으로 최근에는 사용하지 않는다.

 

스프링 JDBC Template


  • 기존의 JDBC는 DB 연동에 필요한 객체들을 실행 후 close() 메서드로 닫는 구조적인 반복이 존재했다.
  • 이를 줄이기 위한 템플릿 메서드 패턴과 전략 패턴을 함께 사용하는 API가 바로 JDBC Template 이다.

 

JPA


  • 자바 진영에서 ORM 기술 표준으로 사용하는 인터페이스 모음
  • JDBC Template를 이용하면 코드의 양은 줄일 수 있지만 SQL문은 직접 작성해줘야 하지만 JPA를 사용하면 기존의 반복 코드를 줄일 수 있고 SQL도 JPA가 직접 만들어 실행해준다.

 

스프링 데이터 JPA


  • 스프링 프레임워크에서 JPA를 편리하게 사용할 수 있도록 지원하는 프로젝트
  • CRUD 처리를 위한 공통 인터페이스 제공
  • Repository 개발 시 인터페이스만 작성하면 실행 시점에 스프링 데이터 JPA가 구현 객체를 동적으로 생성해서 주입해준다.

'Spring' 카테고리의 다른 글

Slice Test  (0) 2022.09.14
스프링 테스트 코드 검증(Assertions)  (0) 2022.08.13
스프링 컨테이너  (0) 2022.08.13