-
JPA / Hibernate / ORM 이란?또니 개발 일기/개발 프로그래밍 2024. 2. 27. 21:31
JPA(JAVA Persistence API) : ORM 기술에 대한 API
관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스
Hibernate : JPA라는 명세의 구현체
Spring Data JPA : Spring에서 제공하는 모듈 중 하나, Repository라는 인터페이스 제공
ORM(Object Relational Mapping) : 객체와 DB테이블이 매핑을 이루는 것, 관계형 데이터베이스 매핑
MyBatis와 JPA [차이]
Mybatis는 쿼리문을 xml로 분리가능, 복잡한 쿼리 작성 가능
JPA는 CRUD 메소드를 기본 제공, 쿼리를 안만들어도 된다. (하지만 Group By등 복잡한 쿼리 시 QueryDSL통해 처리함)
'또니 개발 일기 > 개발 프로그래밍' 카테고리의 다른 글
JPA N+1 문제 해결방안 (0) 2024.02.27 JDK 1.7과 JDK 1.8 차이점 (0) 2024.02.27 Thread Pool ? 쓰레드 풀 사용 이유 (0) 2024.02.27 REST API란? Rest 특징 (0) 2024.02.27 POJO, EJB & Spring Framework란? (0) 2024.02.27