티스토리 뷰

공부/JPA

JPA 시작

강철몬 2021. 4. 25. 14:37

공부한 것을 기록하기 위한 글입니다.

 

JPA(Java Persistence Api)

 

우선 JPA를 배우기 전에 JPA가 무엇인지 부터 알아야할 것같습니다.

일반적으로 Spring으로 개발 시에 Mybatis와 같은 ORM 프레임워크를 활용합니다.

 

ORM을 사용하게 되면 쿼리를 통해 DB로 부터 데이터를 가져온 후 이를 VO 또는 DTO 객체로 받아서 데이터를 가공 또는 처리하는 순서로 진행이 될 것입니다.

이는 아주 간단한 데이터를 조회할 때도 동일하게 동작합니다.

 

Service(Java, xml) - Mybatis - JDBC - DB

간단하게 작성하면 위 구조로 동작을 한다고 볼 수 있다.

 

여기서 작성한 쿼리를 통해 가져온 결과를 DTO 객체에 매핑을 해주게 된다

 

위와 같이 동작을 하게 되면 단순 조회나 값 변경 등에 있어서 많은 과정을 거쳐야된다.

 

JPA는 이러한 문제점을 해결해주고 객체를 이용해서 데이터 베이스의 값을 변경하고 제어할 수 있게 해주는 API 명세서이다.

그리고 이러한 JPA를 구현한 것이 많이들 사용하고 있는 Hibernate 프레임워크 이다.

 

JPA는 명세서

Hibernate는 명세서를 구현한 프레임워크

 

'공부 > JPA' 카테고리의 다른 글

@Transactional 동작하지 않는 경우  (0) 2021.09.10
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함