Notice
Recent Posts
Recent Comments
Link
250x250
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
Tags
- 백엔드
- oracle
- 프로그래머스
- jpa
- node.js
- 쿼리
- Next.js
- JavaScript
- MySQL
- java
- web
- 미니정리
- BACK-END
- 자바
- 자바스크립트
- SQL
- 오라클
- 코드 테스트
- 코드테스트
- 프론트엔드
- spring
- 스프링
- 스프링부트
- 정리
- 데이터베이스
- 알고리즘
- 디자인 패턴
- 프런트엔드
- jsp
- 서버
Archives
- Today
- Total
참치코더의 꿈 메모장
Next.js / SSG(Static Site Generation) 미니 정리 본문
728x90

SSG(Static Site Generation)
1. Next.js가 getStaticProps()를 실행해서 데이터를 가져온다.
2. 그 데이터를 이용해 빌드 시점에 HTML 파일을 미리 만들어 둔다.
3. 사용자가 /page 같은 URL로 접속하면 Next.js가 이미 만들어둔 정적 HTML을 그대로 제공한다.
4. 브라우저는 React를 Hydration 해서 동적 기능이 작동하게 한다.
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
// pages/book/[id].tsx
export const getStaticPaths = async () => {
const res = await fetch("https://example.com/api/books");
const books = await res.json();
const paths = books.map((b) => ({
params: { id: b.id.toString() },
}));
return { paths, fallback: true };
};
export const getStaticProps = async (context) => {
const id = context.params!.id;
const res = await fetch(`https://example.com/api/book/${id}`);
const book = await res.json();
if (!book) return { notFound: true };
return {
props: { book },
};
};
|
cs |
- getStaticPaths() -> 동적 경로를 사용할때 어떤 경로를 미리 생성할지 정하는 메서드
fallback 옵션
- false -> 지정한 path만 생성한다. 나머지는 404 오류가 난다.
- true -> 지정된 path외의 요청은 일단 로딩 페이지 보여줄때, 서버와 통신해서 데이터를 보여준다.
- 'blocking' -> 없는 페이지는 SSR과 동일한 방식으로 데이터를 가져온다. (로딩 페이지 생성 X)
결론
- SSR과 SSG 둘다 중요한 방법이고, 각각 상황에 따라 동적으로 좋은 해결법을 적용하면 된다.
728x90
'Next.js' 카테고리의 다른 글
| Next.js / pages 라우팅 공통 레이아웃 & 개별 레이아웃 적용 방법 (0) | 2025.11.14 |
|---|---|
| Next.js / ISR(Incremental Static Regeneration), 메타데이터 설정법 정리 (0) | 2025.11.11 |
| Next.js / 정적 메타 데이터 VS 동적 메타 데이터 비교 (0) | 2025.10.10 |
| Next.js / Suspense 사용법(각 컴포넌트 캐시 할당 및 병렬 출력), Error 페이지 만드는 방법 정리 (코드 위주) (0) | 2025.10.06 |
| Next.js / API 서버 호출 및 동시 호출 방법 정리(코드 위주) (0) | 2025.10.05 |
Comments