이 블로그 게시물에서는 NextJS를 사용하여 API에서 데이터를 가져오고 웹사이트에 표시하는 방법과 Apidog를 사용하여 NextJS 코드를 생성하는 방법을 보여드리겠습니다.
기본 이해: NextJS란?
Next.js는 웹 애플리케이션을 만들기 위한 React 프레임워크입니다. 서버 측 렌더링 및 정적 사이트 생성을 비롯한 기능을 제공하여 성능과 사용자 경험을 개선할 수 있습니다. 또한 자동 코드 분할, 최적화된 로딩, 간소화된 데이터 가져오기 기능도 제공합니다.

Next.js를 설치하려면 Node.js 버전 18.17 이상이 필요합니다. 터미널을 열고 다음 명령어를 실행하여 새 Next.js 앱을 만드세요:
npx create-next-app@latest
프롬프트에 따라 프로젝트 이름을 지정하고 원하는 경우 TypeScript, ESLint 및 Tailwind CSS와 같은 옵션을 구성하세요. 설치가 완료되면 React 컴포넌트와 Next.js 기능을 사용하여 애플리케이션 개발을 시작할 수 있습니다.
NextJS를 사용하여 데이터 가져오기
좋습니다, 이제 본격적으로 시작해 보겠습니다. NextJS에서 데이터를 가져오는 방법은 여러 가지가 있지만 오늘은 두 가지 주요 방법인 getStaticProps
와 getServerSideProps
에 집중하겠습니다.
정적 생성을 위한 getStaticProps
사용
데이터가 자주 변경되지 않는 경우 getStaticProps
를 사용하는 것이 좋습니다. 이 함수는 빌드 시간에 데이터를 가져와 페이지에 props로 전달할 수 있게 해줍니다.
export async function getStaticProps() {
// API에서 데이터 가져오기
const res = await fetch('https://your-api.com/data')
const data = await res.json()
// data를 props를 통해 페이지에 전달
return { props: { data } }
}
서버 측 렌더링을 위한 getServerSideProps
활용
데이터가 자주 변경되는 경우 getServerSideProps
가 완벽한 선택입니다. 각 요청마다 데이터를 가져와 항상 가장 최신 정보를 보장합니다.
export async function getServerSideProps() {
// API에서 데이터 가져오기
const res = await fetch('https://your-api.com/data')
const data = await res.json()
// data를 props를 통해 페이지에 전달
return { props: { data } }
}
NextJS에서 API 호출을 위한 모범 사례
NextJS에서 API 작업 시 따라야 할 몇 가지 모범 사례가 있습니다:
- 환경 변수를 사용하여 API 키와 엔드포인트를 저장하세요.
- 사용자 경험을 향상시키기 위해 오류를 우아하게 처리하세요.
- 가능할 경우 API 응답을 캐시하여 로드 시간을 줄이세요.

Apidog를 사용하여 클라이언트 코드 생성하기
Apidog는 웹 API를 쉽게 발견하고 테스트하며 통합하는 데 도움을 주는 웹 기반 플랫폼입니다. Apidog의 한 가지 기능은 제공하거나 선택한 API 사양을 기반으로 Fetch 클라이언트 코드를 한 번의 클릭으로 생성할 수 있는 기능입니다.
- 대시보드에서 "New API" 버튼을 클릭하거나 목록에서 기존 API를 선택하세요.

- "Generate Client Code"를 클릭하세요. Apidog는 OpenAPI Generator 엔진을 사용하여 정의하거나 선택한 엔드포인트 및 데이터 구조에 맞게 API에 대한 Fetch 클라이언트 코드를 생성합니다.

- 생성된 코드가 있는 모달 창이 표시되며, 이 코드를 클립보드에 복사할 수 있습니다.

생성된 코드를 자신의 프로젝트에 사용하거나 필요에 따라 수정할 수 있습니다. 또한, Apidog 모의 서버로 코드를 테스트할 수 있으며, 이 서버는 귀하의 사양에 기반하여 API 응답을 시뮬레이션합니다.
결론
NextJS와 API 데이터 가져오기 탐험을 마치며, 이 프레임워크의 강력함과 유연성이 현대 웹 개발 환경에서 비할 데 없는 것임을 알 수 있습니다. 작은 프로젝트를 만들든 대규모 애플리케이션을 구축하든, NextJS는 데이터를 생동감 있게 만들 준비가 된 확고한 동반자입니다.
NextJS로 데이터 가져오기를 마스터하는 열쇠는 연습과 탐구에 있습니다. 다양한 API로 실험하고, 코드를 가지고 놀며, 당신이 성취할 수 있는 한계를 밀어붙이는 것을 두려워하지 마세요. 웹 개발의 세계는 끊임없이 진화하고 있으며, NextJS와 함께라면 그에 맞춰 진화할 수 있는 준비가 되어 있습니다.
그러니 앞으로 나아가 데이터를 가져오고 놀라운 것을 만들며, 당신의 ReactJS 애플리케이션이 새로운 차원으로 도약하는 모습을 지켜보세요. NextJS와 함께라면 가능성은 단지 함수 호출 하나로 열립니다.