iBetter Books
수정

PART 04. 서버와 클라이언트의 경계 — Server Components

Next.js에서 가장 중요하고, 처음에는 가장 낯선 개념이 바로 Server Components입니다.

"서버에서 실행되는 컴포넌트"라는 말은 직관적으로 들리지만, 실제로 이해하기까지는 조금 시간이 걸립니다. 리액트 컴포넌트가 서버에서 실행된다면, 클릭 이벤트는 어떻게 처리하나요. useState는 쓸 수 없나요. 서버와 클라이언트를 어떻게 나누나요.

이 파트에서는 레스토랑 비유를 통해 Server Components의 개념을 풀어냅니다. 주방에서 하는 일과 홀에서 하는 일이 다르듯, 서버에서 할 일과 브라우저에서 할 일이 다릅니다. 경계를 이해하면 나머지는 자연스럽게 따라옵니다.