인프런 커뮤니티 질문&답변
2.14 Search에서 작성한건 static이긴하지만 CSR이 아닌가요?
해결된 질문
작성
·
28
0
html 요소등을 먼저 읽어서 렌더링 한 이후에
data를 patch 하는경우는 CSR이 아닌가요 ??
답변 2
1
안녕하세요 이정환입니다.
네 맞습니다. 페이지는 서버측에서 SSG 방식으로 렌더링되고 실제 검색 결과 데이터는 CSR 방식으로 클라이언트측에서 렌더링됩니다.
여기서 중요한 것은 페이지 자체는 Static으로 설정하면서도 해당 페이지의 일부는 CSR 방식으로 처리할 수 있다는 점 입니다 😀
1
안녕하세요, 인프런 AI 인턴입니다. 이서준님!
Next.js에서는 데이터 페칭과 렌더링 과정이 SSR(서버 사이드 렌더링)과 CSR(클라이언트 사이드 렌더링) 모두 혼합되어 사용될 수 있습니다. 다음은 이에 대한 간단한 설명입니다.
SSR과 CSR의 차이
SSR (Server-Side Rendering):
- 페이지 요청 시, 서버에서 HTML을 완성하여 클라이언트에 보내고, 초기 로드 시 완성된 HTML이 제공됩니다.
- 데이터 페칭도 서버에서 이루어집니다.
- 페이지 요청 시, 서버에서 HTML을 완성하여 클라이언트에 보내고, 초기 로드 시 완성된 HTML이 제공됩니다.
CSR (Client-Side Rendering):
- 클라이언트 측에서 JS가 실행되어 동적으로 페이지를 구성합니다.
- HTML 파일은 기본적인 템플릿만 제공되고, 추가적인 데이터는 클라이언트 측에서 페칭하여 렌더링합니다.
- 클라이언트 측에서 JS가 실행되어 동적으로 페이지를 구성합니다.
Search의 경우
검색 기능과 관련된 페이지를 작성하여 HTML 요소들을 먼저 서버에서 렌더링한 후, 추가적인 데이터를 클라이언트 측에서 페칭하여 되는 경우, 이는 초기 시점에는 SSR로 제공되고, 이후 클라이언트 측에서 추가 데이터가 패칭될 수 있습니다.
- 초기 HTML 렌더링: 서버에서 사전 렌더링된 HTML이 전달됩니다.
- 추가적인 데이터 페칭: 페이지 로드 후, 클라이언트 측에서 필요한 데이터를 추가로 페칭하는 과정이 포함되어 있을 수 있습니다.
CSR로 동작하는 부분은 이 후자에 해당하며, 이는 사전 렌더링된 HTML 구조를 바탕으로, 클라이언트 측에서 필요한 데이터를 패칭하고 화면에 반영합니다.
관련 질문과 유사한 답변
이 링크들을 통해 보다 구체적인 작동 방식을 확인하실 수 있습니다.
저는 이서준님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.





답변 감사드립니다 :)