Next.js에는 두 가지 종류의 컴포넌트가 있다.
1. Server Component
2. Client Component
쓰던대로 그냥 쓰면 Server Component
맨 위에 'use client'
를 선언하면 Client Component
- Server Component
장점
단점
<div onClick={}> 이런거 안됨.
useState
, useEffect
등 사용 불가.
- Client Component
장점
단점
hydration
이라는 과정때문에 페이지 로드 속도가 더 느려진다.큰 페이지들은 Server Component로 만들고,
자바스크립트 기능이 필요한 특정 부분을 Client Component로 만들어서 사용하는게 좋다.