Nextjs 15버전을 기준으로 작성되었습니다. 이후 버전에서는 일부 내용이 변경될 수 있습니다.
app/
디렉토리 안의 컴포넌트 파일 내에서 데이터를 패칭하게 됩니다.fetch
입니다. 이는 브라우저의 기본 fetch
와 거의 동일하지만, Next.js에서는 특별한 방식으로 작동합니다.
예를 들어 JSONPlaceholder API에서 게시글 데이터를 가져오는 코드는 다음과 같습니다:export default async function Page() {
const res = await fetch('https://jsonplaceholder.typicode.com/posts');
const posts = await res.json();
return (
<ul>
{posts.map((post) => (
<li key={post.id}>{post.title}</li>
))}
</ul>
);
}
fetch
는 다음과 같은 특징을 가집니다:fetch
는 같은 요청에 대해 캐싱을 수행합니다.cache: 'no-store'
).next.revalidate
).fetch
함수의 고급 옵션들과 캐싱 동작, ISR 등에 대해 알아보겠습니다.