728x90
Spring Entity, Repository는 DB와 관련된 항목들 중 몇 가지입니다.
그 외에는 DAO, DTO, VO, Transaction 등이 있습니다.
이 글이 유용할 수도 있습니다. Repository에 대해서 참고하고 싶으시다면 참고해주세요.
Entity란?
Entity(엔티티)는 데이터베이스에 쓰일 필드와 여러 엔티티간 연관관계를 정의하는 역할을 합니다.
테이블에 대응하는 하나의 클래스라고 생각하시면 됩니다.
Entity 어노테이션과 함께 여러 관련 어노테이션을 사용하여 설계할 수 있습니다.
모든 어노테이션들을 포스팅할 수 없으니, 링크를 걸어두겠습니다.
Repository란?
Repository는 기존 JPA를 한 단계 더 추상화시킨 인터페이스로서 간단하게 설명하자면,
Entity에 의해 생성된 DB에 접근하는 메소드들을 사용하기 위한 인터페이스라고 생각하시면 됩니다.
MVC 패턴에서 모델에 해당하는 부분으로 POJO로는 접근이 불가능하며, Persistence Layer와 1:1 매칭이 가능합니다.기존 JPA를 사용하고 있기에 JPA 구현체를 통해서 자바 객체에 접근할 수 있습니다.※POJO에 관해서는 추후 포스팅하도록 하겠습니다.※
Repository와 DAO의 차이점
Repository는 기본 Storge에 접근하기 위해 DAO를 사용할 수 있습니다. 그리고 Repository는 도메인 개체에 가까운
상위 개념입니다.
1:1 테이블로 매핑되는 DAO와 여러 DAO를 통해 데이터를 가져와 도메인 객체를 만들어
제공하는 것이 Repository의 역할입니다.
이상입니다.
'Spring' 카테고리의 다른 글
[Spring] Spring AOP/PSA 설명 (0) | 2022.02.19 |
---|---|
[Spring] Spring POJO 설명 (0) | 2022.02.18 |
[Spring] Spring DAO, DTO 설명 (0) | 2022.02.16 |
[Spring] Spring Context 설명 (0) | 2022.02.13 |
[Spring] Bean 추가 설명 (0) | 2022.02.06 |