1. React Server Component

: 서버에서 렌더링되고 요청되는 컴포넌트

  1. onClick같은 상호작용성을 포함 X
  2. fallback과 함수들은 props로써 전달될 수 없음
  3. 리액트 Life Cycle hooks 사용 X
  4. 백엔드 부분이라고 생각하기 시작하면 이해가 될 것
  5. DB, 파일 시스템에 기반한 작업들이나, Life Cycle hooks들이나 상호작용성이 없는 다른 컴포넌트들

2. 장점

  1. Zero Bundle 사이즈 컴포넌트

  2. Server Component는 HTML 자체를 반환하기보다는, 렌더링된 UI에 대한 설명을 반환

  3. 각각의 컴포넌트마다 Client 컴포넌트로 렌더할 것인지, Server 컴포넌트로 렌더할 것인지 선택한다

  4. 자유로운 서버 리소스 접근 : DB, 파일 시스템 같은 서버 사이드 데이터 소스에 접근 가능

  5. 자동 Code Splitting

  6. Progressive Rendering

  7. getServerSideProps, getStaticProps 미사용