
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 등에 대해 알아보겠습니다.