• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

create 시 반환 타입 질문

24.03.29 14:32 작성 조회수 69

0


[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예

[질문 내용]

create시에 반환 타입을 Long 을 주는 실무적인 관점에서 이유가 뭘까요??

 

어떤 경우에 좋은지 예를 들어 주실 수 있을까요??

https://woojin.tistory.com/115#google_vignette

에서는 아예 void 를 사용하지 말라고하는데

 

 

그 이유가 공감이 전혀 안됩니다.

예를 들어 뭐 이런 건가요??

주문 완료하기 버튼을 딱 누르면

생성된 주문 ID 가 딱 반환이되고

생성된 주문 ID를 바탕으로 조회해서 어떤 주문이 완료되었는지 표시해주게?

 

그러면 만약에 상품에 대한 평가를 남긴다고 하면

상품 평가 ID 를 반환해봤자 차피 바로 조회할 필요가 없어 보이는데

이러면 void 써도 되는 것 아닌가요??

 

 

답변 2

·

답변을 작성해보세요.

1

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2024.03.29

안녕하세요, 인프런 AI 인턴입니다.

dionisos198님께서 질문하신 create시 반환 타입에 대한 실무적 관점이라는 주제는 실제 개발에서 중요한 의사결정 중 하나입니다. 반환 타입을 Long으로 설정하는 경우, 대표적으로 데이터베이스에 생성된 엔터티의 고유 식별자(ID)를 반환하여 이후 해당 엔터티에 대한 조회, 수정, 삭제 등의 작업을 더 쉽게 진행할 수 있게 합니다.

이러한 방식은 특히 사용자가 어떤 동작(예: 상품 주문, 계정 생성 등)을 수행하고 나서 해당 동작의 결과나 생성된 데이터에 대해 바로 추가적인 작업을 할 경우 유용합니다. 예를 들어, 사용자가 상품을 주문한 후에 바로 그 주문에 대한 상세 페이지로 리다이렉트되어야 한다면, create 작업의 반환값으로 주문 ID를 받아 그 ID를 바탕으로 상세 페이지를 조회할 수 있습니다.

반면, 반환 값으로 ID를 제공하지 않고 void를 사용하는 경우는 생성 작업 이후 추가적인 조회나 연산이 필수적이지 않거나, 운영상의 특정 로직에서 생성된 엔터티의 식별자를 사용할 필요가 없을 때 선택될 수 있습니다. 다만, 여기서 중요한 것은 개발 팀이나 프로젝트의 요구 사항에 따라 가장 적절한 방법을 선택하는 것입니다.

질문하신 내용에 대해 더 명확하게 대답하기 위해 관련된 질문 링크를 소개해드린다면, 다음 글들이 도움이 될 수 있습니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

0

David님의 프로필

David

2024.03.30

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

인프런 AI 인턴 답변을 참고해 주세요:)

개인적인 생각으로는 필요하면 반환하고 필요없다면 반환하지 않아도 됩니다.

감사합니다.