wafflestudio / seminar-2021

2021 Rookies 세미나
47 stars 110 forks source link

장고 과제2 6번 문항 PUT ~~/user/me/ #585

Closed minkyu97 closed 3 years ago

minkyu97 commented 3 years ago

문제 내용

질문1

과제2에서 어떤 것이 틀렸는지에 대한 부분을 메일로 받고 확인해봤는데 6번 문항에 '자신의 유형과 맞지 않는 정보가 들어오면 그냥 무시' 부분에 X 표시는 아니고 ! 표시가 되어있더라고요. image 원래 제가 이해한 바로는 자신의 유형과 맞지 않는 정보가 들어오면 해당 정보는 무시하고 다른 정보들은 정상적으로 업데이트 하는 거라고 이해했는데요. 혹시 그게 아니라 자신의 유형과 맞지 않는 정보가 들어오면 해당 정보를 포함해서 모든 정보를 무시하고 업데이트 자체를 안 하는 게 맞는 건가요?

정리하면, minkyu라는 유저의 role이 participant만 가지고 있을 때, { "university": "SNU", "company": "SAMSUNG" } 위와 같은 request body를 가진 PUT ~~/user/me/ 요청이 들어왔을 때 제가 선택한 방식은 university만 수정하고 company 값은 무시하는 거였는데, 그게 아니라 위 request body 전부를 무시하는 것인지 궁금합니다.

질문2

만약 모든 request body를 무시하는 것이 맞다면 status code는 몇으로 날려줘야 하나요?

PFCJeong commented 3 years ago

안녕하세요. 이해하신대로, 해당 정보는 무시하고 나머지는 정상적으로 업데이트하는 것이 맞습니다.

테스트 결과에서, X는 응답값을 도출이 성공했으나 응답값-검증값 비교에서 틀린 경우이고, !의 경우 응답값을 얻는 도중 에러가 발생한 경우입니다.

PUT "/api/v1/user/me/"에서 참여자가 진행자와 관련된 정보를 입력, 혹은 그 반대일 때, 요청을 무시하지만 응답은 정상으로 내려줘야합니다. 400을 내려주고 있습니다. 라고 제가 적어둔 걸 보면 정상 statusCode를 기대하고 있었는데, non2xx statusCode가 내려와서 에러가 발생한 것 같습니다.

minkyu97 commented 3 years ago

감사합니다! 일단 과제3을 제출할 때에는 정상적으로 테스트를 통과하는 것 같아서 제출은 했는데 기존 과제2 코드에서 어떤 부분이 잘못되었는지 다시 봐야겠네요... 이슈는 close 하겠습니다.