JPA를 공부하던 중 JPA와 MYBATIS의 차이점 그리고 JPA를 왜 사용해야 하는지에 대한 질문을 받았다
부족하지만 이것에 대한 답을 정리해봤다
답변 :
1. JPA와 MYBATIS의 차이점
객체는 참조를 사용해서 다른 객체와 연관관계를 가지고 참조에 접근해서 연관된 객체를 조회한다
반면에 테이블은 테이블은 외래 키를 사용해서 다른 테이블과 연관관계를 가지고 조인을 사용해서 연관된 테이블을 조회한다
mybatis를 사용하면 연관관계를 입력해주고 메서드를 늘려야 하는데 JPA는 자동으로 쿼리를 작성해주고 연관관계를 맺어주어 자유로운 탐색을 지원한다
또한, 컬랙션 형식으로 보관하는 것을 보장하기 때문에 효율적인 자원관리가 가능하다
2. JPA를 왜 사용해야 하는지 (쿼리자동 생성 제외
자유로운 탐색을 지원하기 때문에 JPA를 사용하면 연관된 객체를 신뢰하고 마음껏 신뢰하고 사용 가능하다
'개발 개념 > 이론' 카테고리의 다른 글
[개발 개념] JPA 매핑정보 어노테이션 (0) | 2022.02.22 |
---|---|
[개발 개념] JPA를 왜 사용해야 하는가? (2) (0) | 2022.02.18 |
[개발 개념] JPA 기본 원리 (0) | 2022.02.16 |
[개발 개념]쿠버네티스 다운로드 Play with kubernetes (1) | 2022.02.09 |
[개발 개념]쿠버네티스 (0) | 2022.02.09 |
댓글