SMALL
JPA
Spring 으로 예시를 들어보자면 Spring 에서 JDBC 의 API를 이용한 JPA 를 사용하여 DB 에 쿼리를 날려 결과를 반환한다.
여기서 애플리케이션과 DB 에 매핑해주는것이 JPA 이다.
- 직접 SQL 을 써서 가져오는 MyBatis 도 있다.
JPA는 인터페이스 모음
- 하이버네이트, EclipseLink, DataNucleus
- 이렇게 3개가 존재한다. 하지만 80%이상 하이버네이트를 쓰게 된다.
그렇다면 왜 사용해야 하나?
- SQL 중심적인 개발에서 객체 중심으로 개발
- 생산성
- 유지보수
- 패러다임의 불일치 해결
- 성능
- 데이터 접근 추상화와 벤더 독립성
- 표준
의미로 사용하는것 같다. 내가 JPA 와 Mybatis 를 사용해봤지만, JPA 월등히 가독성과 유지보수에 적합하고
Java의 꽃인 객체 중심으로 개발할 수 있다는 점에 강점이라고 생각한다.
JPA 동작 방법 - 저장, 조회
반응형
LIST
'Spring' 카테고리의 다른 글
JPA - 영속성 컨텍스트 (1) | 2023.12.28 |
---|---|
JPA - 구동 방식 (1) | 2023.12.27 |
@Conditional (0) | 2023.12.21 |
HikariCP (0) | 2023.08.17 |
테스트 도구 Apache JMeter (0) | 2023.08.11 |