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

로봇병정님의 프로필 이미지

작성한 질문수

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

JpaRepository의 메서드 대신 ItemService의 메서드를 사용하는 이유가 궁금합니다

해결된 질문

작성

·

124

0

안녕하세요

섹션 8(데이터 접근 기술) 실용적인 구조 강의에서 ItemSercvice 클래스에서 update 메서드를 작성할 때

itemRepositoryV2.findById(itemId)처럼 JpaRepository 메서드를 사용하지 않고 바로 밑의 findById 메서드를 사용해서 findItem을 가져오는 이유가 궁금합니다

제 생각에는 둘 다 Optional로 반환되어서 결과값은 똑같을것 같은데 다른 이유가 있는건지 아니면 단순 가독성 때문인지 궁금해서 질문드립니다

 

스크린샷 2024-04-08 오전 8.30.34.png

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. James.Hong님

지금 처럼 단순한 경우에는 어떤 것을 사용해도 괜찮습니다.

이 경우 itemRepository를 사용해도 되고, 자신이 가지고 있는 메서드를 사용해도 됩니다.

만약 findById에 비즈니스 로직이 추가되어 있다면 선택이 필요합니다.

추가로 본인이 가지고 있는 메서드를 사용하면 가독성과, 일관성 측면에서 조금 더 좋을 수 있습니다.

감사합니다.