반응형
SMALL
- Prettier 설정은 아래의 2가지로 가능하다.
- Format on Save
- Default Formatter
- Next.js 프레임워크 구조 살펴보기
- Pages: url과 매칭됨.
- Commerce 예제: VSCode 설정 (code / prettier...)
- 예제 특징 : Typescript / Turbo / 실행 명령
- 발견 : fast refresh / slug / api
- Data Fetching
- Fetching = 가져오기
- 즉, 데이터 가져오기라는 뜻..!
- 시작부터 왜 Data Fetching 인가? : 화면에 무엇인가 그리려면 결국 어디선가 Data를 가져와야 함.
- Next.js가 제시하는 3+1가지 Data Fetching 방법
- SSR
- CSR
- SSG
- ISR
- SSR (Server Side Render)
- 서버가 그린다.
- 그린다 : 데이터를 가져와서 그린다.
- 서버가 그린다 : 서버가 데이터를 가져와서 그린다.
- SSR을 담당하는 함수 : getServerSideProps
- CSR (Client Side Render)
- 클라이언트가 그린다.
- 그린다 : 데이터를 가져와서 그린다.
- 클라이언트가 그린다 : 클라이언트가 데이터를 가져와서 그린다.
- CSR을 담당하는 함수 : 따로 없음. 기존 React 사용법과 동일함.
- SSG (Static-Site Generation)
- 정적인 사이트를 생성한다. (새로고침해도 시간이 바뀌지 않음.)
- 생성한다 : 데이터를 가져와서 그려둔다.
- 정적인 사이트를 생성한다. : 정적인 사이트를 데이터를 가져와서 그려둔다.
- SSG를 담당하는 함수 : getStaticProps (with getStaticPaths)
- ISR (Incremental Static Regeneration)
- 증분 정적 사이틀를 재생성한다.
- 재생성한다 : (특정 주기로) 데이터를 가져와서 다시 그려둔다.
- 증분 정적 사이트를 재생성한다 : (특정 주기로) 정적인 사이트를 데이터를 가져와서 다시 그려둔다.
- ISR을 담당하는 함수 : getStaticProps with revalidate
- ISR은 SSG와 다르게 새로고침을 하면 시간이 바뀐다. 단, 바로 바뀌는 것이 아니라 약간의 텀을 두고 시간이 변경되는 것을 볼 수 있다.
- Data Fetching 최종 정리
- 페이지를 그리는 방식 : 데이터를 가져와서 그린다.
- 3 + 1 : SSR / CSR / SSG / ISR
- SSG : yarn dev 로는 SSR처럼 동작.
- 필요에 맞춰서 : SSR은 서버 부하 / SSG + ISR
반응형
LIST
'개발 > Next.js' 카테고리의 다른 글
Next.js 공부 - Layouts, Pages, Image (0) | 2023.07.03 |
---|---|
Next.js 시작하기 (0) | 2023.06.21 |