분류(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 |