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

최종민님의 프로필 이미지
최종민

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

주문 서비스 개발

27번 라인의 order의 경우 왜 Long을 리턴값으로 작성하셨는지 궁금합니다.

해결된 질문

작성

·

267

·

수정됨

0

단순히 void로 하셔도 무방하셨을 것 같은데, 혹시 어떤 이유가 있을까요? 혹시 이러한 패턴이 따로 있을까요?

답변 1

1

안녕하세요. 최종민님, 공식 서포터즈 David입니다.

리소스를 생성 후 리소스의 식별자를 반환해야 하는 경우가 있습니다.

따라서, void로 처리하지 않고 바로 리소스의 식별자를 반환하도록 작성한 것입니다.

CQS 패턴을 엄밀하게 따르면 해당 메서드는 Command에 해당하기 때문에 void가 맞지만 영한님의 경우 이런 부분은 편의를 위한 트레이드 오프로 생각하십니다.

감사합니다.

최종민님의 프로필 이미지
최종민
질문자

감사합니다!

최종민님의 프로필 이미지
최종민

작성한 질문수

질문하기