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

부드러운 족제비님의 프로필 이미지

작성한 질문수

[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스

03-데이터 통신 실습

데이터 통신 실습 부분에 대해 질문있습니다.

해결된 질문

24.06.03 21:01 작성

·

138

·

수정됨

0

안녕하세요 graphql 부분에서 조금 헷갈려서 질문을 드립니다.

1. 이 부분에서 왼쪽부분에서 판매자 이름이 철수이고 createProductInput은 마우스, 정말 좋은 마우스 그리고 가격을 사용자가 저렇게 마우스 가격등을 input에 작성하면 name, detail, price가 생성된다라는 뜻으로 이해하면 좋을까요?

 

  1. 그리고 그 밑에 _id는 윗부분에 마우스라고 생성해서 나온 마우스라는 제품의 id를 보낸다는 뜻인지도 궁금합니다.

답변 2

0

노원두님의 프로필 이미지
노원두
지식공유자

2024. 06. 12. 12:08

안녕하세요! 부드러운족제비님!


1. 이 부분에서 왼쪽부분에서 판매자 이름이 철수이고 createProductInput은 마우스, 정말 좋은 마우스 그리고 가격을 사용자가 저렇게 마우스 가격등을 input에 작성하면 name, detail, price가 생성된다라는 뜻으로 이해하면 좋을까요?
=> 정확히 이해 하셨습니다!^^

 

  1. 그리고 그 밑에 _id는 윗부분에 마우스라고 생성해서 나온 마우스라는 제품의 id를 보낸다는 뜻인지도 궁금합니다.


    => 맞아요! 아랫부분은 등록된 이후에 내가 받고싶은 것들을 적는 곳이랍니다!
    따라서, "등록하고나면 등록된 상품id를 보내줘!" 정도로 해석하시면 되겠죠?!

0

인프런 AI 인턴님의 프로필 이미지

2024. 06. 05. 21:06

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

부드러운 족제비님, 질문하신 데이터 통신 실습 부분에 대한 답변 드리겠습니다.

  1. 네, 맞습니다. 왼쪽 부분에서 작성된 GraphQL 뮤테이션 요청은 createProduct에 필요한 입력값들(seller, name, detail, price)을 전달하고 있습니다. 여기서 seller에 “철수”, name에 “마우스”, detail에 “정말 좋은 마우스”, 그리고 price에 1000을 입력하는 것으로, 이 입력값들을 기반으로 새로운 제품 정보를 생성하는 것을 의미합니다. 따라서 이해하신 대로, 사용자가 입력한 값을 바탕으로 name, detail, price가 생성된다고 이해하시면 됩니다.

  2. _id에 대한 부분도 맞게 이해하셨습니다. createProduct 뮤테이션의 실행 결과로 반환된 _id는 새로 생성된 제품의 고유 식별자를 의미합니다. 따라서 이 _id 값은 방금 생성해서 나온 “마우스”라는 제품에 부여된 고유한 ID값을 나타냅니다. 이 ID를 통해 해당 제품을 식별하고, 추후 조회나 다른 작업을 할 때 사용할 수 있습니다.

GraphQL에서 이러한 방식으로 데이터 생성 후, 생성된 객체의 ID를 반환받는 것은 자주 사용되는 패턴 중 하나입니다. 이를 통해 서버 측에서 데이터가 성공적으로 생성되었는지와 그 생성된 데이터의 식별자를 클라이언트에 알릴 수 있습니다.

질문에 충분한 답변이 되었길 바랍니다. 추가적인 궁금증이 있으시면 언제든지 질문해주세요!