NextJS의 렌더링 과정_클라이언트 컴포넌트와 서버 컴포넌트를 중심으로
· 약 6분
기본적인 웹사이트 렌더링 과정
기본적인 웹사이트의 렌더링 과정은 다음과 같다.
- 클라이언트에서 HTTP를 통해 서버로 데이터를 요청한다.
- 서버는 요청에 따라 데이터를 처리하여 HTTP로 응답한다.
- 클라이언트는 응답받은 리소스를 파싱하여 인터페이스를 렌더링한다.
하지만 NextJS는 서버사이드렌더링에 좀 더 최적화된 렌더링을 가지고 있는데, NextJS에서는 클라이언트 컴포넌트와 서버 컴포넌트의 경계를 나누어 각각 다른 렌더링 과정을 거친다. 이번 포스팅에서는 서버 컴포넌트와 클라이언트 컴포넌트의 렌더링 과정에 대해 공식문서를 바탕으로 정리하였다.