인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

스프링 DB 2편 - 데이터 접근 활용 기술

스프링 데이터 JPA 적용2

JpaItemRepositoryV2 질문입니다

작성

·

313

0

ItemService는 ItemRepository에 의존하고 있기 때문에 JpaItemRepositor2를 쓰면 소스를 다시 작성해야하기 때문에 새로운 구현체를 만들어야하므로 V2를 만들었다고 알고 있는데요

 

그러면 결국 JpaitemRepositoryV2 구현체를 만들 때 똑같이 소스를 작성해야돼서 조삼모사 아닌가요??

 

어떤 장점이 있는지가 궁금합니다

답변 1

2

안녕하세요. hjemsti님, 공식 서포터즈 OMG입니다.


기존 코드를 변경하지 않고(itemService), 하부 구현기술(DB접근 기술)을 교체하는 방법을 보여주시는 것으로 보시면 됩니다.

말씀하신대로 결국 코드 수정은 발생할 수 밖에 없습니다.
변경지점이 Repository 한군데만 있는지 / 서비스와 리포지토리 둘 다 고려해야하는지의 차이로 전자가 유연한 구조를 가져간다고 볼 수 있습니다.

감사합니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기