20.09.10 18:42 작성
·
325
답변 1
2
2020. 09. 11. 14:20
네 맞습니다. getServerSideProps를 쓸 때 각 페이지는 SSR되므로 hydrate가 필요합니다. 이 부분이 어떻게 보면 getServerSideProps의 단점입니다.
예전 getInitialProps를 쓸 때는 첫 페이지 로딩만 SSR되고 그 다음부터는 CSR 되기는 했습니다. 만약 이런 기능을 원하신다면 getInitialProps를 쓰는 게 맞습니다.
지금은 서버사이드만 할 때는 getServerSideProps로, 클라이언트 사이드만 할 때는 SWR로 나뉘어졌습니다. 그렇다고 getInitialProps가 없어진 것은 아닙니다.
https://github.com/vercel/next.js/discussions/10930
여기서도 활발한 논쟁이 일어나고 있는데, 공식문서에서는 getinitialProps 대신 getServerSideProps를 권장한다고 되어있는데 실제로는 조금 잘못된 설명이 아닌가 싶습니다.