셋을 비슷한 의미로 섞어 쓰는지, 명세-구현체-편의 계층을 분리해 책임을 말할 수 있는지를 가른다.
JPA는 자바 ORM 사용 방식을 정의한 표준 명세(인터페이스·규약)다. Hibernate는 그 명세를 구현한 대표 _라이브러리_로 실제 SQL·캐시·지연 로딩을 책임진다. Spring Data JPA는 JPA 위에 Repository 추상화·메서드명 쿼리·페이징을 얹은 _상위 편의 계층_이다. 즉 셋은 경쟁 관계가 아니라 명세 → 구현체 → 사용 편의의 _서로 다른 추상화 층_에 있다.
팀 문서/온보딩에서 세 레이어 역할을 정리해본 경험이 있다면 어떤 표현으로 구분했는지를 답변 후크로 쓸 수 있다
Hibernate 전용 어노테이션을 빼서 표준 JPA로 맞춰본 적이 있다면 _벤더 락인 제거_ 경험으로 연결할 수 있다
Spring Data 메서드명 한계를 만나 @Query/QueryDSL로 빠진 경험이 있다면 _편의 계층이 가린 비용_을 보여줄 수 있다
아직 공개된 답변이 없어요. 첫 공개 답변을 남겨보세요.