니플
34k
2019-04-03 09:44:54
2
1604

[펌] JPA, Hibernate, 그리고 Spring Data JPA의 차이점


https://suhwan.dev/2019/02/24/jpa-vs-hibernate-vs-spring-data-jpa/


개요

Spring 프레임워크는 어플리케이션을 개발할 때 필요한 수많은 강력하고 편리한 기능을 제공해준다. 하지만 많은 기술이 존재하는 만큼 Spring 프레임워크를 처음 사용하는 사람이 Spring 프레임워크에 대한 정확한 이해를 하기는 매우 어렵다.

내가 특히 오랜 기간동안 혼란스러워했던 부분은 JPA와 관련된 개념이었다. JPA 관련 서적을 읽을 때에는 분명 EntityManager를 통해 entity CRUD를 했는데, 실제 어플리케이션 코드를 보니 EntityManager는 찾아볼 수 없고 웬 Repository 인터페이스라는 놈만 쓰이고 있었다. 덕분에 내 안에서는 JPA, Hibernate, Repository에 대한 개념이 뒤섞이게 되었고, 개념을 바로 잡는 데에 꽤나 많은 노력을 기울여야만 했다.

개인적으로 나는 사용하는 기술에 대해 정확한 개념을 가지고 있는 것이 좋은 코드의 시작점이라 생각한다. 그래서 이러한 개념의 혼동을 줄이는 데에 조금이나마 도움이 되기 위해 이번 글에서는 JPA, Hibernate, 그리고 Spring Data JPA(Repository)의 차이점에 대해 서술하였다.


관심있는 분은 참고바랍니다.

11
7
  • 댓글 2

  • soul coding
    2019-04-09 08:40:32

    감사합니다

    0
  • 녹색이념
    794
    2019-04-18 11:07:11

    감사합니다.

    0
  • 로그인을 하시면 댓글을 등록할 수 있습니다.