본문 바로가기
개발 개념/이론

[개발 개념] JPA를 왜 사용해야하는가?

by Yikanghee 2022. 2. 17.

JPA를 공부하던 중 JPA와 MYBATIS의 차이점 그리고 JPA를 왜 사용해야 하는지에 대한 질문을 받았다

부족하지만 이것에 대한 답을 정리해봤다

답변 :

1. JPA와 MYBATIS의 차이점 

객체는 참조를 사용해서 다른 객체와 연관관계를 가지고 참조에 접근해서 연관된 객체를 조회한다

반면에 테이블은 테이블은 외래 키를 사용해서 다른 테이블과 연관관계를 가지고 조인을 사용해서 연관된 테이블을 조회한다

mybatis를 사용하면 연관관계를 입력해주고 메서드를 늘려야 하는데 JPA는 자동으로 쿼리를 작성해주고 연관관계를 맺어주어 자유로운 탐색을 지원한다

또한, 컬랙션 형식으로 보관하는 것을 보장하기 때문에 효율적인 자원관리가 가능하다

 

2.  JPA를 왜 사용해야 하는지 (쿼리자동 생성 제외

자유로운 탐색을 지원하기 때문에 JPA를 사용하면 연관된 객체를 신뢰하고 마음껏 신뢰하고 사용 가능하다

댓글