Developer N
[JPA] JPA(Java Persistence API)란? 본문
728x90
JPA (Java Persistence API)
- 자바 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용되는 인터페이스의 모음
- 구현된 클래스와 매핑해주기 위해 사용되는 프레임워크
- 대표적 오픈소스로는 Hibernate가 있다.
JPA를 사용하는 이유
- SQL 중심 개발이 아닌 객체 중심 개발
- 생산성
- 자바 컬렉션에 객체를 저장하듯 JPA에 저장할 객체를 전달
- 지루하고 반복적인 CRUD SQL을 대신 처리
- DDL문 자동 생성
- 유지보수
- 엔티티에 필드 추가시 등록, 수정, 조회 관련 코드 변경 처리를 JPA가 대신 처리
- 패러다임 불일치 해결
- 상속, 연관관계, 객체 그래프 탐색, 비교하기 같은 패러다임 불일치 해결
- 다양한 성능 최적화 기회 제공
- 데이터 접근 추상화와 벤더 독립성
- 데이터베이스 기술에 종속되지 않음
참고
1) https://dbjh.tistory.com/77
2) https://ultrakain.gitbooks.io/jpa/content/chapter1/chapter1.3.html
728x90
'STUDY > JAVA | SPRING' 카테고리의 다른 글
[Java] 로깅(logging) 사용 방법 (0) | 2023.02.27 |
---|---|
[Java] HttpServletRequest 사용하여 주소 정보 가져오기 (0) | 2023.02.24 |
[JPA] Pageable을 활용한 Pagination (0) | 2023.02.21 |
[Spring] ResponseEntity(HttpStatus) (0) | 2023.02.21 |
[JPA] JPA 사용법 (0) | 2023.02.21 |
Comments