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

Choi님의 프로필 이미지
Choi

작성한 질문수

리액트로 나만의 블로그 만들기(MERN Stack)

(49) Post Delete

서버측 req와, reducer이 없는 이유에 대해서 질문드려요!!

작성

·

151

0

1.  req

이 두개에서 상단은 body에 나온 데이터를 사용한 반면,

  • 하단에서는 params만 데이터가 존재합니다. 이 두개의 차이는 무었인가요? (즉 상단 데이터는 왜 요청, req에서 body로 나오고 하단에는 req.params만 나오고 body는 아무것도 안나오는지 궁금합니다)

2. 왜 삭제는 reducer을 사용안해도 될까요?

  •     프론트에서 이벤트 발생후, 서버측에서 처리후 다시 res, 응답 데이터를 프론트에 전송해 따로 프론트 측에서 처리할 화면이 필요없기 때문인건가요?

답변 1

1

싸플님의 프로필 이미지
싸플
지식공유자

1. 먼저 post의 의미는 말그대로 뭔가를 포스트(작성)한다는 의미입니다. 즉 의미자체에서 보듯 뭔가를 쓰기 위해서는 데이터를 지니다. 그래서 post에는 body에 데이터를 담아 보낼수 있습니다. 

   - 반면, get이나 delete는 말그대로 뭔가를 받아오고, 뭔가를 지웁니다. 피상적으로 생각하면 뭔가를 받고, 지우니 데이터를 가지고 있을 필요가 없습니다. 왜냐하면 뭔가를 받고 지우니까요...

     하지만, 우리가 특정한 어떠한 정보를 받거나 특정한 것을 지울때는 데이터가 필요합니다. 하지만 간단한 데이터죠(id 등). 이럴때는 params에 담습니다. (물론 post도 params에 정보를 담을 수 있습니다)

    그리고 params에 정보를 담을때는 인터넷 주소창에 www.ssaple.net/shpping_id?xxxxxxx

    이런 식으로 ?(물음표) 다음에 정보를 담습니다.  아마 인터넷하시다보면 많이 보셨을 것입니다.

   (예를 들면  쇼핑몰 카카오페이를 예를 들자면, get형태에서 사용자의 아이디와 주문번호를 보내고 가맹정 코드를 서버로 보내 백엔드에서 카카오페이 리다이렉트 주소를 받을때 이런 식으로 작성합니다)

이외의 특징이라면... params로 보내는 ? 이하는 주소로 취급되지 않습니다.(왜냐면 데이터이니까요) 아무리 길어도 ? 이전까지만 주소로 받아들여집니다. 

(요약) post는 태생적인 특성으로 body에 정보를 담아보낼 수 있고, 나머지는 주로 params를 이용한다

2.  삭제는 reducer 사용해도 됩니다. 물론 코드 적기 나름이지요...

      하지만, 주로간단한거는 작성할안하고 삭제하는 경우에 특별히 상태를 뭔가 조작할 필요가 있을때는 작성합니다. 

(요약) 케바케이니, 상황에 따라 맞추시면 됩니다. (강의에서 너무 단정적으로 말했나봐요 ^^;)

    

Choi님의 프로필 이미지
Choi
질문자

http메소드에 관한 문제인거군요. 매번명쾌한 답변 정말 감사드립니다!!!!^^

Choi님의 프로필 이미지
Choi

작성한 질문수

질문하기