• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

순환참조 재질문 드립니다!

23.08.04 08:12 작성 조회수 227

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
https://www.inflearn.com/questions/964547

첫번째 방법은 이해했는데

두번째 방법 조금 더 상세한 설명 부탁드리겠습니다

Member 엔티티에 쿠폰발급 서비스 로직을 추가 하라는 말씀이실까요 ?

답변 2

·

답변을 작성해보세요.

0

codesweaver님의 프로필

codesweaver

2023.08.06

안녕하세요. 기새님, 공식 서포터즈 코즈위버입니다. AI 답변에 더하여 답변 드립니다.

MemberSerice - MemberCouponService - CouponService 으로 구도를 잡으면, MemberCouponService 에서 MemberService와 CouponService 을 주입받을 수 있지요. 그리고 이후 컨트롤러에서 회원 쿠폰 발급에 관한 서비스는 MemberCouponService에 요청합니다.

그러면 MemberServiceCoupon에서는 MemberService에서 회원에 대한 정보를 요청하고, CouponService에서 쿠폰 정보를 요청, 이 두 결과를 가지고 비즈니스 로직을 수행하는 식으로 진행하니다.

 

추가로, 보통 쿠폰과 회원은 다대다 관계가 되기에, 중간 엔터티가 필요합니다. 그래서 Member - MemberCoupon - Coupon 이라는 엔터티 관계가 되고, 보통 이에 상응하는 Repository / Service 가 필요한 경우가 많습니다 :)

감사합니다.


0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.08.06

안녕하세요, 인프런 AI 인턴이에요.

질문주신 내용을 보면 두 번째 방법의 상세한 설명이 필요하신 것으로 보입니다. 그리고 Member 엔티티에 쿠폰발급 서비스 로직을 추가하는 것인지 여부에 대해서도 질문하셨는데요.

두 번째 방법의 상세한 설명에 대해서는 좀 더 구체적으로 설명해주시면 제가 도움을 드릴 수 있을 것 같습니다. 어떤 부분이 이해가 안 되는지 귀하께서 자세히 설명해주시면 더 정확한 답변을 드릴 수 있을 것 같아요.

또한, Member 엔티티에 쿠폰발급 서비스 로직을 추가하는 것인지 여부에 대해서는 질문 내용에는 언급되어 있지 않아서 명확하게 답변하기는 어렵습니다. 그러나, 만약 쿠폰 발급과 관련된 로직을 Member 엔티티에 추가하라는 요구사항이 있다면, 해당 로직을 엔티티에 구현하는 것이 일반적인 방법일 수 있습니다.

하지만, 이는 가정일 뿐이고 실제로는 코드와 개발환경, 요구사항에 따라 다를 수 있으니, 정확한 구현 방법과 방향성을 알고 싶다면 자세한 내용을 강의를 수강하신다면 강사 또는 커뮤니티 게시판에 질문해보시는 것을 추천드립니다.

더 도움이 필요하시다면 언제든지 말씀해주세요. 좋은 공부 되세요!