기술·IT

Next.js 퀴즈

Next.js 렌더링·라우팅·기능 핵심 개념 10문항

10문항 · 4지선다 · 해설 포함

Next.js 퀴즈 문항 · 정답 해설

전체 10문항의 정답과 해설입니다. 아직 풀지 않았다면 위에서 먼저 풀어보세요.

정답 · 해설 전체 보기 (스포일러)
  1. Q1. Next.js의 App Router에서 페이지를 만들려면 어떤 파일이 필요한가?

    • page.tsx (정답)
    • route.ts
    • index.js
    • index.tsx

    Next.js App Router에서 페이지는 app/ 디렉토리 하위의 page.tsx(또는 .js) 파일로 정의합니다. 파일 시스템 기반 라우팅의 핵심 규칙입니다.

  2. Q2. Next.js에서 서버 컴포넌트(Server Component)의 특징은?

    • 컴포넌트 안에서 useEffect를 쓸 수 있다
    • 브라우저에서만 실행되는 컴포넌트다
    • 서버에서 렌더링되어 HTML을 클라이언트에 전송, 번들 크기 감소 (정답)
    • 상태(state)를 선언해 관리할 수 있다

    서버 컴포넌트는 서버에서만 실행되어 데이터베이스 직접 접근, 민감한 정보 처리가 가능합니다. 클라이언트 번들에 포함되지 않아 초기 로딩 속도가 빠릅니다.

  3. Q3. Next.js에서 정적 생성(Static Generation)을 사용하는 이유는?

    • 요청이 올 때마다 서버가 처리하기 위해
    • 데이터베이스 질의 성능을 높이기 위해
    • 실시간으로 바뀌는 데이터를 다루기 위해
    • 빌드 시 HTML을 미리 생성해 CDN에서 빠르게 제공 (정답)

    정적 생성(SSG)은 빌드 시 HTML을 미리 만들어 CDN에서 서빙해 빠른 응답속도를 제공합니다. 블로그, 문서 사이트처럼 데이터가 자주 변하지 않을 때 적합합니다.

  4. Q4. Next.js Image 컴포넌트(<Image>)의 장점은?

    • 이미지 파일 용량 압축만 지원한다
    • 벡터 형식인 SVG만 다룰 수 있다
    • 자동 크기 최적화, WebP 변환, 지연 로딩(lazy loading) 기본 제공 (정답)
    • 외부 CDN과 연동하는 기능만 제공한다

    Next.js <Image>는 자동 크기 조정, WebP/AVIF 포맷 변환, 지연 로딩, blur placeholder 등을 기본 제공해 Core Web Vitals LCP 점수를 향상시킵니다.

  5. Q5. Next.js에서 API 라우트(API Route)는 어디에 생성하는가?

    • pages/api/ 또는 app/api/ (정답)
    • 서버 코드를 모으는 src/server/
    • 프로젝트 최상단의 api/ 디렉터리
    • 컴포넌트 아래의 components/api/

    Pages Router에서는 pages/api/, App Router에서는 app/api/ 디렉토리에 route.ts 파일을 만들어 API 엔드포인트를 생성합니다.

  6. Q6. Next.js의 generateStaticParams 함수의 역할은?

    • 입력 폼의 값이 올바른지 검사한다
    • 동적 라우트의 정적 경로를 미리 생성 (정답)
    • 들어온 API 요청을 받아 처리한다
    • 이미지를 알맞은 크기로 최적화한다

    generateStaticParams는 App Router에서 동적 라우트([slug] 등)의 경로 파라미터를 미리 생성해 정적 생성(SSG)이 가능하게 합니다.

  7. Q7. Next.js에서 미들웨어(Middleware)의 실행 위치는?

    • 사용자의 브라우저에서 실행된다
    • 요청이 처리되기 전 Edge 런타임 (정답)
    • 데이터베이스 접근 계층에서 실행된다
    • 서버 렌더링이 끝난 직후에 실행된다

    Next.js 미들웨어는 요청이 처리되기 전 Edge 런타임에서 실행됩니다. 인증, 리다이렉트, A/B 테스트, 지역화 등 요청 수정에 활용됩니다.

  8. Q8. Next.js의 opengraph-image.tsx 파일의 역할은?

    • OG 이미지를 자동으로 생성해 og:image 메타태그로 노출 (정답)
    • 오류가 났을 때 보여줄 에러 페이지를 정의
    • 데이터를 주고받는 API 엔드포인트를 정의
    • 페이지를 감싸는 공통 레이아웃을 정의

    opengraph-image.tsx를 라우트 디렉토리에 두면 Next.js가 자동으로 og:image 메타태그를 주입하고 해당 경로에서 이미지를 서빙합니다. next/og의 ImageResponse를 활용합니다.

  9. Q9. Next.js에서 환경변수를 클라이언트에 노출하려면?

    • process.env.CLIENT_로 시작해야 함
    • 모든 env 변수가 자동 노출
    • .env.public 파일 사용
    • NEXT_PUBLIC_ 접두사를 붙여야 함 (정답)

    NEXT_PUBLIC_으로 시작하는 환경변수만 클라이언트 번들에 포함됩니다. 그 외 환경변수는 서버에서만 접근 가능해 API 키 등 민감 정보 보호에 중요합니다.

  10. Q10. Next.js의 Turbopack이란?

    • 의존성을 설치하는 패키지 매니저
    • 앱을 올려 서비스하는 배포 플랫폼
    • Webpack 대체 Rust 기반 빠른 번들러 (정답)
    • DB를 객체로 다루는 ORM 도구

    Turbopack은 Vercel이 개발한 Rust 기반 JavaScript 번들러로 Webpack의 대체재입니다. 증분 빌드 최적화로 개발 서버 시작·HMR 속도를 크게 향상시킵니다.

자주 묻는 질문

Q. Next.js 퀴즈는 몇 문제인가요?

10문제이며 문제마다 보기 4개 중 하나를 고릅니다. 전체 1분 정도 걸립니다.

Q. Next.js 퀴즈 점수는 어떻게 매겨지나요?

맞힌 개수를 10문제 기준으로 환산해 점수와 정답률을 함께 보여줍니다. 문제를 풀 때마다 정답 여부가 바로 표시됩니다.

Q. Next.js 퀴즈는 어떤 분야를 다루나요?

기술·IT 분야의 상식 문제로 구성했습니다 — Next.js 렌더링·라우팅·기능 핵심 개념 10문항.

Q. 틀린 문제의 해설을 볼 수 있나요?

네, 10문제 모두 해설이 붙어 있습니다. 보기를 고르면 정답과 함께 왜 그런지 바로 확인할 수 있습니다.

기술·IT 더 보기