DevBoi

JPA란 무엇일까???? 본문

Develop/[JPA]

JPA란 무엇일까????

HiSmith 2021. 6. 28. 20:27
반응형

JPA에 대해서 많이들 언급하고있다

이직을 하거나, 공부를 하거나 등등 다양하게 스프링 관련 개발을 하게 되면 듣게 되는 용어이다.

 

 

JPA대충감은 오지만, 확실히 모르면 확실히 알고가자

 

1. JPA 란 무엇일까

 

JPA란 흔히 , SQL과, 자바단을 묶어주는 , 객체 관계 매핑의 가장 표준적인 기술이다.

우리가 JAVA에서 객체를 넘겨주고, sql에서는 이 전달 받은 객체를 받아서, 매핑 해서 

파라미터를 활용하여 insert나 select를 하게 된다.

 

2. JPA는 그래서 뭐임? 어케 쓰는거임??

 

JPA는 개발자가 사용하는 라이브러리가 아니다.

 

이렇게 애플리케이션 단과 JDBC 사이에 있기 떄문에,

DB와 통신할때 객체를 매핑해주는 api라고 이해하면된다.

 

 

 

3. 그러면 JPA를 왜 사용해야할까???뭐가 좋은거지??? 단순히 매핑만?>??

 

당연히 아니다.

1. 쿼리를 날려서, 사용하던것을 단순히 객체에 set,get을 하는것으로 사용하여, 처리할수도있다

2. 개발자가, sql분석 및 개발 하느라 버리는 시간을 단축할수있다.

3. 캐싱 기능이 지원된다.

 

 

JPA의 단점은

학습비용이 높고, 어렵거나 복잡한 쿼리는 JPQL을 사용해서 구현을 해야한다고 한다.

다음에는 JPA에 대한 적용 및 공부를 진행해봐야겠다.

 

JPA에 대한 무조건적으로 좋은 점만 있는것 같지는 않지만 공부의 필요성은 느낀다.

반응형

'Develop > [JPA]' 카테고리의 다른 글

[JPA] Entity Mapping, Table Managing  (0) 2021.07.28
[JPA] JPA 영속 컨텍스트  (0) 2021.07.26
[JPA] 기초 CRUD 사용 해보자  (0) 2021.07.23
[JPA] JPA 기초 개념공부  (0) 2021.07.23
[JPA] JPA N+1 문제란?  (0) 2021.07.12