강의

멘토링

커뮤니티

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

hib4888님의 프로필 이미지
hib4888

작성한 질문수

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

swr 사용해보기

swr, getServerSideProps관련 질문드립니다.

작성

·

257

0

안녕하세요. 제로초님 강의 잘 듣고있습니다.

강의를 듣다 getServerSideProps와 swr의 차이점이 궁금해서 질문드립니다.

제가 아직 부족해서인지 강의의 내용만을 토대로 생각해보면 getServerSideProps, swr둘다 랜더링전 데이터를 가져와 빠르게 화면을 표시하는 역활같아보이는데

코드량이 줄어드는 것 이외에 두 방식의 다른 차이점이 뭔지 알 수 있을까요?

답변 1

0

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

음.. 너무나도 다른 것이라서 어떻게 비교해야할지 모르겠네요.

getServerSideProps는 프론트서버에서 일어나는 행위입니다. 거기서 데이터를 가져온 뒤 컴포넌트의 Props에 데이터를 넣어서 렌더링할 때 쓸 수 있도록 해주는 겁니다. 즉, 데이터가 이미 들어있는 채로 렌더링됩니다.

SWR은 렌더링된 후에 데이터를 불러오는 것입니다. 그래서 처음에는 데이터가 비어 있다가 swr이 돌아간 후에 데이터가 차있게 됩니다.

같이 쓸 수도 있어서 getServerSideProps로부터 받아온 데이터를 SWR에 넣어서 처음부터 데이터가 있어 보이게 할 수도 있습니다.

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

해주신 답변과 관련된 문서들을 참고해보니 제가 잘못 생각했던 것 같네요.

swr은 getServerSideProps가 아니라 redux와 비교해야됬었네요.

답변 감사합니다.

 

 

hib4888님의 프로필 이미지
hib4888

작성한 질문수

질문하기