.astro
파일은 페이지 생성에 도움이 되는 원격 데이터를 가져올 수 있습니다.
Astro의 fetch()
함수
모든 Astro 컴포넌트는 스크립트에서 전역 fetch()
함수를 사용할 수 있습니다. 이 함수는 전체 URL(예: https://example.com/api 또는 Astro.url + "/api"
)을 사용해 API에 HTTP 요청을 보내기 위해 사용됩니다.
이 fetch 호출은 빌드 시 실행되며, 가져온 데이터는 동적 HTML을 생성하기 위해 컴포넌트 템플릿에서 사용할 수 있습니다. SSR (EN) 모드가 활성화되면 모든 fetch 호출이 런타임에 실행됩니다.
💡 Astro 컴포넌트 스크립트에서 최상위 await을 활용하세요.
💡 가져온 데이터를 Astro 및 프레임워크 컴포넌트에 props로 전달할 수 있습니다.
프레임워크 컴포넌트의 fetch()
함수
fetch()
함수는 모든 프레임워크 컴포넌트에서 전역적으로 사용할 수도 있습니다.
GraphQL 쿼리
Astro에서 유효한 GraphQL 쿼리를 GraphQL 서버에 전달하기 위해 fetch()
함수를 사용할 수도 있습니다.
헤드리스 CMS에서 데이터 가져오기
Astro 컴포넌트는 즐겨 사용하는 CMS에서 데이터를 가져온 다음 이를 페이지 콘텐츠로 렌더링할 수 있습니다. 동적 경로 (EN)를 사용하면 컴포넌트가 CMS 콘텐츠를 기반으로 페이지를 생성할 수도 있습니다.
Astro를 Storyblok, Contentful, WordPress 등 다양한 헤드리스 CMS와 통합하는 방법에 대한 자세한 내용은 CMS 안내서 (EN)를 확인하세요.
커뮤니티 자료
Learn