강의

멘토링

로드맵

Inflearn brand logo image

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

신영 유님의 프로필 이미지
신영 유

작성한 질문수

[리뉴얼] React로 NodeBird SNS 만들기

게시글, 댓글 작성하기

add, edit, delete 할때마다 db에서 re-fetch 하면 어떻게 될까요?

해결된 질문

작성

·

312

0

안녕하세요 수업 듣던 중 궁금한 게 생겼습니다.

현재 request action을 dispatch할 때, reducer도 바꾸고, saga도 바꿔서

예를들어 post를 add 할땐 unshift()를 쓴다던지, delete할땐 filter()를 쓴다던지 해서 db 뿐만 아니라 post들을 프론트 단에서도 계속 상태를 업데이트 해주고 있잖아요.

 

근데 만약에, add, edit 또는 delete를 해주는 request action의 경우에는

saga로만 request action을 dispatch하고, 비동기 요청이 성공했을 때마다, 그것에 대한 follow up request로 다시 처음부터 변경된 모든 post들을 db로부터 가져오면 어떨까요?

 

이미 db에서 post들의 상태가 업데이트 됐는데, 프론트에서도 post들의 상태를 업데이트 하게 되면 일을 2번 하게 되는 거니까 코드만 더 길어지는 거 아닐까? 궁금하고요.

프론트에서 한번 더 post들의 상태를 업데이트 했을 때 얻는 이점이 무엇인지도 모르겠습니다.

 

제가 드리고 싶은 질문이 글로 잘 전달이 됐는지 모르겠는데, 만약 제 질문이 이해가 되셨다면 둘의 장단점을 알려주시면 감사하겠습니다!

답변 2

0

신영 유님의 프로필 이미지
신영 유
질문자

그런 이유가..! 늦은 시간에 감사합니다

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

서버 요청을 한번이라도 아끼려고 프론트에서만 바꾸는 겁니다. 전체 목록을 다시 가져오는 건 상당한 트래픽 비용을 유발하니까요. 트래픽 걱정이 없다면 전체를 다시 불러와도 됩니다. 훨씬 간편하거든요

신영 유님의 프로필 이미지
신영 유

작성한 질문수

질문하기