작성자 없음
작성자 정보가 삭제된 글입니다.
스프링 DB 2편 - 데이터 접근 활용 기술
스프링 데이터 JPA 적용2
작성
·
313
0
ItemService는 ItemRepository에 의존하고 있기 때문에 JpaItemRepositor2를 쓰면 소스를 다시 작성해야하기 때문에 새로운 구현체를 만들어야하므로 V2를 만들었다고 알고 있는데요
그러면 결국 JpaitemRepositoryV2 구현체를 만들 때 똑같이 소스를 작성해야돼서 조삼모사 아닌가요??
어떤 장점이 있는지가 궁금합니다
답변 1
2
안녕하세요. hjemsti님, 공식 서포터즈 OMG입니다.
기존 코드를 변경하지 않고(itemService), 하부 구현기술(DB접근 기술)을 교체하는 방법을 보여주시는 것으로 보시면 됩니다.
말씀하신대로 결국 코드 수정은 발생할 수 밖에 없습니다. 변경지점이 Repository 한군데만 있는지 / 서비스와 리포지토리 둘 다 고려해야하는지의 차이로 전자가 유연한 구조를 가져간다고 볼 수 있습니다.
감사합니다.