작성자 없음
작성자 정보가 삭제된 글입니다.
해결된 질문
작성
·
68
0
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.
1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)
[질문 내용]
OrderApiController에서 Repository를 이용하여 전체 조회를 하고 있는데 원래 컨트롤러 단은 서비스에 의존하는 것으로 아는데 어차피 findAll()메서드의 동작이 service단에서
public List<Order> findOrders(OrderSearch orderSearch){ return orderRepository.findAll(orderSearch); }
이런 식으로 만들어도 Repository것을 변경하지 않고 그대로 실행하는 것에 불과해서 Controller에서 Repository단에서 아래처럼 바로실행하는 것인가요?
private final OrderRepository orderRepository;
답변 2
0
안녕하세요. 염경호님, 공식 서포터즈 OMG입니다.
Controller에서 Repository를 직접 참조하는 것에 대한 영한님 답변을 참고해주세요 😀
https://www.inflearn.com/community/questions/30618 (질문&답변 3번)
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다. 염경호님.
OrderApiController에서 Repository를 직접 주입받아 사용하는 것에 관한 질문에 대해 적절한 답변을 찾았습니다. 일반적으로 Controller는 Service를 주입받아 비즈니스 로직을 처리하고, Service에서 Repository에 접근하는 구조를 따릅니다. 하지만 예외적으로, 단순 데이터 조회와 같이 Service 계층에서 특별한 로직이 필요 없는 경우에는 Controller에서 직접 Repository를 사용하는 경우도 있습니다.
기존 질문 사례를 참고해보시면 도움이 될 것 같습니다:
또다른 관련 질문 URL을 제공합니다:
- 주문 목록 검색 컨트롤러에서 @ModelAttribute가 적용된 orderSearch 질문
위 두 링크를 통해 상세한 설명을 참고해 보시면 질문에 대한 이해가 높아질 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.