01. Persistence Frameword
- 자바 애플리케이션에서 RDB(Relationship Data Base, 관계형 데이터 베이스)의 사용을 돕는 프레임워크
- SQL Mapping과 OR Mapping으로 구분
- SQL Mapping: 자바 코드와 SQL을 분리, 개발자가 작성한 SQL 쿼리의 수행 결과를 객체로 매핑
- OR Mapping: 객체와 RDB사이의 매핑을 프레임워크가 담당
- 앞으로 공부할 JPA도 여기에 속해있음
02. JPA
- JPA(Java Persistence API): 자바 애플리케이션에서 관계형 데이터베이스에 접근하는 방식을 명세화한 인터페이스들의 집합
- JPA는 ORM(Object-Relational Mapping) 방식을 적용
- Java와 JDBC 사이에서 동작
- annotaion을 사용하여 간편하게 설정 가능
03. JPA vs Hibernate vs Spring Data JPA
아래는 JPA와 관련된 혼동되는 개념들이다.
- JPA: 자바에서 객체를 DB로 매핑하는 방법을 정의한 인터페이스
EntityManager
를 통해 db 사용
- Hibernate: JPA의 인터페이스를 구현한 구현체
- Spring Data JPA: 스프링 프레임워크에서 JPA를 더욱 쉽게 사용할 수 있도록 한단계 더 추상화 한 라이브러리
Repository
를 통해 db 사용
Reference
'Back End > Spring && Spring Boot' 카테고리의 다른 글
[Spring Boot / JPA] PK값을 자동으로 증가시키기 (0) | 2024.06.11 |
---|---|
[Spring Data JPA] Repository 메소드 작성 규칙 (1) | 2024.06.07 |
[Spring Boot] 스프링 부트에서 이미지 저장하기 (0) | 2024.06.05 |
[Spring Security] 세션 관련 설정하기 - 세션 만료 시간, 최대 세션 갯수, 세션 고정 설정 (0) | 2024.06.04 |
[Spring Security] 로그인 과정 살펴보기 (0) | 2024.06.03 |