인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

ymyj33님의 프로필 이미지
ymyj33

작성한 질문수

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

Repository vs Service 의 역할의 차이점

해결된 질문

작성

·

6.3K

5

안녕하세요. 선생님

강의 정말 잘 보고있습니다. 궁금한점이 있어서요

Repository 패키지와 Service 패키지가 보통 구분되어있는데 정확하게 쓰임새의 차이점을 모르겠습니다.

그냥 스프링에서 Service 역할을 하는 것이 스프링 부트에서는 Repository가 하는거로 알고있었는데..

어떤 경우에 Repository에 구현하고, 어떤 경우에 Service에 구현하는지..

Service에 구현하는것은 조금더 비즈니스 적인 내용을 구성한다고 하셔서 혼란이 조금 생겼습니다.

답변 2

24

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

안녕하세요. ymyj33님

repository 패키지는 DB에 접근하는 모든 코드가 모여있다고 생각하시면 됩니다.

service 패키지는 DB에 접근하는 코드는 repository에 위임하고, 비즈니스 로직과 관련된 모든 코드가 모여있습니다.

이렇게 구분해두면 비즈니스 로직과 관련된 부분에 문제가 발생했을 때는 service 패키지를 확인하고, DB 접근과 관련된 문제가 발생하면 repository 부분을 확인하면 되겠지요^^?

감사합니다.

완전이해됬습니다 감사합니다~

2

ymyj33님의 프로필 이미지
ymyj33
질문자

답변 감사드립니다.

차근차근 다시 살펴보니 이해가 됩니다! 감사합니다

저도 이 부분이 헷갈렸었는데 질문 해주셔서 감사합니다

ymyj33님의 프로필 이미지
ymyj33

작성한 질문수

질문하기