🌱 오늘의 주제 : JPA 소개
🌱 JPA란?
- Java Persistence API
- JPA는 자바 진영의 ORM 기술 표준이다.
- JPA는 지루하고 반복적인 CRUD SQL을 알아서 처리해줄 뿐만 아니라 객체 모델링과 관계형 데이터베이스 사이의 차이점도 해결준다.
- CRUD SQL을 작성할 필요가 없고, 조회된 결과를 객체로 매핑하는 작업도 대부분 자동으로 처리해주므로 데이터 저장 계층에 작성해야 할 코드가 1/3로 줄어든다.
🌱 JPA 동작 - 저장
🌱 JPA 동작 - 조회
🌱 JPA를 사용하는 이유
- SQL 중심적인 개발에서 객체 중심으로 개발
- 생산성
- 유지보수
- 패러다임의 불일치 해결
- 성능
- 데이터 접근 추상화와 벤더 독립성
- 표준
🌱 생산성 - JPA와 CRUD
- 저장: jpa.persist(member)
- 수정: member.setName(“변경할 이름”)
- 삭제: jpa.remove(member)
- 조회: Member member = jpa.find(memberId)
🌱 JPA와 패러다임의 불일치 해결
- 객체와 관계형 데이터베이스는 지향하는 목적이 서로 다르므로 둘의 가능성과 표현도 다르다. 이것을 패러다임의 불일치 문제라고 한다.
- 따라서 객체 구조를 테이블 구조에 저장하는 데는 한계가 있다.
- 아래는 JPA를 통한 해결책이다.
'JPA' 카테고리의 다른 글
JPA - 엔티티 매핑 (0) | 2023.07.27 |
---|---|
JPA - 영속성 관리 (0) | 2023.07.18 |
JPA - 메소드 종류 (1) | 2023.06.16 |
JPA - Optional 클래스 (0) | 2023.06.03 |
JPA - @Transactional 이란? (0) | 2023.06.03 |