2022. 11. 3. 02:11ㆍ개인 개발 TIL
JPA는 무엇인가?
자바진영에서 ORM 기술 표준으로 사용되는 인터페이스의 모음입니다. 실제 구현된 것이 아닌, 구현된 클래스와 매핑하기 위한 프레임워크입니다. 인터페이스 이기 때문에 Hibernate, OpenJPA등이 JPA를 구현하고 있습니다.
- 특징 1. JPA가 제공하는 API를 사용하면 객체를 DB에 저장 관리할때 SQL을 작성하지 않아도 됩니다.
2. JPA가 개발자 대신 적절한 SQL을 생성 DB에 전달하고 객체를 자동으로 매핑해줍니다.
3.JPA는 내부적으로 JDBC API를 활용하는데, 개발자가 직접 JDBC API를 활용하면 패러다임 불일치, SQL 의존성 등으로 인해 효율성이 떨어집니다.
4.JPA 활용시 모든 SQL에 대해 개발자 대신 JPA가 자동으로 해결해준다는 점에서 생산성이 높습니다.
- 왜 JPA를 사용해야할까? or 사용할까? : JPA는 반복적인 CRUD SQL을 작성하고 객체를 SQL매핑등 많은 시간을 단축해주기 때문입니다.
- ORM(Object-Relational Mapping) : 객체와 관계형 DB를 매핑한다는 뜻입니다. ORM사용하면 객체를 마치 자바 컬렉션에 저장하듯 저장할 수 있고, 이에 대해 ORM 프레임워크가 적절한 SQL을 생성해서 DB에 객체를 저장해줍니다.
- Hibernate : 자바 진영의 다양한 ORM 프레임워크 중 가장 많이 사용되는 프레임워크, 이러한 Hibernate 기반으로 만들어진 ORM 기술 표준이 바로 JPA, 즉 JPA라는 기술 표준으로 구현한 것이 Hiberante이므로 JPA를 사용하려면 Hibernate를 사용하면 된다.
'개인 개발 TIL' 카테고리의 다른 글
(2022-11-21) 배열과 리스트 (0) | 2022.11.21 |
---|---|
(2022-11-06)Spring Web MVC의 Dispatcher Servlet의 동작 원리 (0) | 2022.11.06 |
(2022-11-04)Spring Framework와 Spring Boot의 차이 (0) | 2022.11.04 |
2022-10-08 (0) | 2022.10.08 |