1. JPA
- JPA = Java Persistence API
- JPA는 Java 진영에서 ORM 기술 표준으로 사용되는 인터페이스의 모음
- 구현된 클래스와 매핑을 해주기 위해 사용되는 프레임워크
- 자바 어플리케이션과 JDBC 사이에서 동작
2. JDBC
- 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API
- 데이터베이스에서 자료를 쿼리하거나 업데이트 하는 방법을 제공
3. ORM
- 객체와 테이블을 매핑해서 패러다임의 불일치를 개발자 대신 해결
4. JPA 장점
- INSERT SQL을 작성하고 JDBC API를 사용하는 지루하고 반복적인 일을 JPA가 대신 처리 → 생산성
- 개발자가 작성해야 할 SQL문과 JDBC API 코드를 JPA가 대신 처리 → 유지보수
- DB 기술에 종속되지 않도록 함 -> 데이터 접근 추상화와 벤더 독립
5. 스프링 데이터 JPA
- 스프링 프레임워크에서 JPA를 편리하게 사용할 수 있도록 지원하는 프로젝트
- 데이터 접근 계층을 개발할 때 구현 클래스 없이 인터페이스만 작성해도 개발을 완료할 수 있음
참고 사이트 : https://ultrakain.gitbooks.io/jpa/content/chapter1/chapter1.html
'Spring > + α' 카테고리의 다른 글
API 기초 - API 의미, API 종류(WebSokcet, REST, Web), API 유형 (0) | 2023.11.22 |
---|---|
DTO, DAO에 대해서 (0) | 2023.11.15 |
JPQL과 QueryDSL에 대해 끄적 (0) | 2023.11.07 |
SpringBoot에 대해 끄적 (0) | 2023.09.27 |
[스프링 이것저것] 의존성 주입 (DI) 개념 & 방법 (0) | 2023.05.07 |