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

bha4388님의 프로필 이미지
bha4388

작성한 질문수

실전! 스프링부트 상품-주문 API 개발로 알아보는 TDD

의존성 및 설계? 부분 질문드립니다.

작성

·

301

·

수정됨

0

상품 주문 API 개발

POJO로 상품 주문 구현하기 강의에서

OrderService 구현 시 OrderPort를 주입받고,

OrderAdapter에서 ProductRepository를 이용하여 Product를 Read해오는데,

OrderService에서 ProductPort를 주입받은후,

productPort.getProduct(productId)로 Product를 Read해온 후에 Order를 Create하는 방식은 문제가 있는 방식인지 궁금합니다.

또 강사님이 구현하신 코드와 설계 부분에서 어떤 차이가 있을지 궁금해서 질문드립니다.

 

답변 1

0

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

OrderService에서 ProductPort를 주입받아 Product를 Read해온 후에 Order를 Create하는 방식은 일반적인 의존성 주입(Dependency Injection) 및 설계 방식입니다.
이 방식은 OrderService가 구체적인 ProductRepository에 직접 의존하지 않고, 인터페이스를 통해 의존성을 주입받아 코드의 유연성과 테스트 용이성을 높이는 데 도움이 됩니다.

구현 코드와 설계 부분에서 강사님이 어떤 차이가 있는지는 구체적인 내용을 알지 못하기 때문에 정확한 답변을 드리기 어렵습니다.
하지만 보다 자세한 답변을 원하신다면, 강의 내용을 참고하거나 질문과 함께 구체적인 코드나 설계 부분을 제시해주시면 도움을 드릴 수 있을 것입니다.

감사합니다!

bha4388님의 프로필 이미지
bha4388

작성한 질문수

질문하기