• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

Repository vs Service 의 역할의 차이점

20.10.14 01:40 작성 조회수 4.67k

5

안녕하세요. 선생님

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

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

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

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

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

답변 2

·

답변을 작성해보세요.

22

안녕하세요. ymyj33님

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

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

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

감사합니다.

sundae님의 프로필

sundae

2021.03.07

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

2

ymyj33님의 프로필

ymyj33

질문자

2020.10.15

답변 감사드립니다.

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

머피님의 프로필

머피

2021.08.09

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