OPEN HYPER STEP
← 목록으로 (Next.js)
NEXTJS · 4 / 34
nextjs
CHAPTER 4 / 34
읽기 약 2
SYNTAX

AI 프롬프트로 Next.js 200% 활용하기


핵심 개념

Next.js를 배우면서 AI를 코딩 파트너로 쓰는 11개 실전 프롬프트. 4단계 공식으로 AI 답변 품질을 극적으로 끌어올린다.

본문

이 챕터는 Next.js를 배우면서 AI를 코딩 파트너로 활용하는 11개 프롬프트를 제공합니다. 각 프롬프트마다 ❌나쁜 예와 ✅좋은 예를 비교합니다.


💡 4단계 공식

📋 코드 (1줄)
1. 역할 / 2. 맥락 / 3. 지시 / 4. 형식

🟢 기초 (1~4)

1. 파일 기반 라우팅

Next.js 라우팅

📋 코드 (3줄)
Next.js App Router의 폴더 구조를 트리 다이어그램으로 보여줘.
동적 라우트([slug]) / 그룹 ((auth)) / 병렬 (@modal) /
인터셉트 ((..)photo)의 차이를 표 + 예시로.

2. 레이아웃 + 중첩 라우트

layout.tsx 사용법

📋 코드 (3줄)
layout.tsx의 중첩 동작을 페이지 전환 시 시각화해줘.
루트 레이아웃 / 그룹 레이아웃 / 동적 [id] 레이아웃 /
template.tsx와의 차이까지.

3. Link + Image 최적화

Link 사용법

📋 코드 (3줄)
Next.js Link / Image / Script 컴포넌트가
일반 a / img / script와 어떻게 다른지 표로 정리해줘.
prefetch / lazy / priority / strategy 옵션 활용도.

4. 메타데이터 + SEO

SEO 설정

📋 코드 (3줄)
Next.js 14 metadata API로 동적 SEO를 구현해줘.
generateMetadata 함수 / Open Graph / Twitter Card /
structured data(JSON-LD) / sitemap.ts / robots.ts.

🟡 중급 (5~8)

5. 서버 vs 클라이언트 컴포넌트

Server Component

📋 코드 (3줄)
Server vs Client Component를 비교해줘.
각 행: 실행 위치 / 번들 포함 여부 / Hook 사용 / 직접 DB 접근 /
언제 무엇을 쓰는지 결정 트리 + 잘못된 사용 5가지.

6. 데이터 페칭 + 캐시

데이터 가져오기

📋 코드 (3줄)
Next.js fetch 캐시 동작을 정리해줘.
기본 캐시 / no-store / revalidate=N / tags+revalidateTag /
각 옵션의 동작 + 언제 무엇을 쓰는지 결정 트리.

7. API Routes (Route Handlers)

API 라우트

📋 코드 (3줄)
app/api/.../route.ts로 REST API를 만들어줘.
GET/POST/PUT/DELETE 핸들러 / NextRequest 활용 /
Zod 입력 검증 / 적절한 status 코드 / 에러 응답 일관성.

8. 미들웨어 + 인증

미들웨어

📋 코드 (3줄)
middleware.ts로 인증 + 국제화 + A/B 테스트를 구현해줘.
NextResponse.redirect / cookies / matcher 설정 /
Edge runtime 호환 / 응답 헤더 추가.

🔵 심화 (9~11)

9. ISR + 온디맨드 재검증

ISR 설정

📋 코드 (4줄)
ISR + 온디맨드 재검증 패턴을 설계해줘.
revalidate 옵션 / revalidatePath / revalidateTag /
Stripe webhook으로 결제 후 캐시 무효화 코드 +
CDN 동작 + 트래픽 폭주 시 fallback.

10. 스트리밍 + Suspense

스트리밍 알려줘

📋 코드 (3줄)
React Server Components의 streaming + Suspense를
같은 페이지를 두 방식(streaming X / streaming O)으로 작성해서 비교해줘.
LCP / FCP 차이 + loading.tsx / Suspense 경계 설계 원칙.

11. 성능 최적화 (번들 분석 + 캐시)

Next.js 성능 최적화

📋 코드 (4줄)
Next.js 성능 병목 5가지를 진단·해결하는 패턴을 정리해줘.
큰 번들(@next/bundle-analyzer) / 이미지 / 폰트 /
캐시 누락 / 클라이언트 코드 폭증.
각각 코드 예시 + Web Vitals 측정.

⚠️ 주의사항

  1. AI가 Pages Router 코드 줄 수 있음 — 'App Router 14+' 명시
  2. 'use client' / 'use server' 위치 헷갈림 주의
  3. 캐시 동작은 dev/prod 다름 — 항상 build 후 확인
  4. 주 2회는 AI 없이 작성

💻 프롬프트 품질 비교

TYPESCRIPT📋 코드 (49줄)
// ❌ 나쁜 프롬프트: 'Next.js로 데이터 가져와줘'
// app/posts/page.tsx
export default async function Posts() {
  const r = await fetch('/api/posts');
  return <ul>{(await r.json()).map((p: any) => <li>{p.title}</li>)}</ul>;
}
// 문제: any, key 누락, 캐시 옵션 명시 안 됨, 에러 무시


// ✅ 좋은 프롬프트: 캐시 명시 + 타입 + 에러 처리
import { z } from 'zod';

const PostSchema = z.object({ id: z.number(), title: z.string() });
const PostsSchema = z.array(PostSchema);
type Post = z.infer<typeof PostSchema>;

async function getPosts(): Promise<Post[]> {
  const res = await fetch('https://api.example.com/posts', {
    next: { revalidate: 60, tags: ['posts'] }, // ISR + on-demand
  });
  if (!res.ok) throw new Error(`Failed to fetch posts: ${res.status}`);
  return PostsSchema.parse(await res.json());
}

export default async function PostsPage() {
  const posts = await getPosts();
  return (
    <ul>
      {posts.map(p => <li key={p.id}>{p.title}</li>)}
    </ul>
  );
}

// app/api/revalidate/route.ts — 온디맨드 재검증
// import { revalidateTag } from 'next/cache';
// export async function POST(req: Request) {
//   revalidateTag('posts');
//   return Response.json({ ok: true });
// }

/*
  📊 비교:
  | 항목         | ❌ 나쁜 | ✅ 좋은 |
  | 타입         | any    | Zod 검증된 Post |
  | 캐시 전략     | 모호함 | revalidate + tags |
  | 에러 처리     | 무시   | throw + error.tsx |
  | key prop      | 누락   | id 사용 |
  → 프롬프트의 구체성이 코드 품질을 결정합니다!
*/

AI 프롬프트
🤖 AI에게 잘 물어보는 법 — 모델·전략별 프롬프트
Claude

무료: Sonnet 4.6 / Pro $20/mo: Opus 4.6

내가 만든 Next.js 페이지에 AI를 활용해서
서버/클라이언트 경계·캐싱·SEO를 자동 점검받는
프롬프트 템플릿 3종을 설계해줘.
ChatGPT

무료: GPT-5.5 / Plus $20/mo: GPT-5.5 Pro

Next.js 학습에 ChatGPT를 활용하는
실전 시나리오 5가지(App Router 마이그레이션, Server Action 설계, 캐시 전략, SEO, 디버깅)를
바로 쓸 수 있는 프롬프트와 함께 보여줘.
Gemini

무료: 2.5 Flash / Pro $19.99/mo: 3.1 Pro

Next.js 프로젝트 전체를 AI로 분석할 때
Claude/ChatGPT/Gemini/Grok 각각의 강점과
적합한 프롬프트 패턴을 비교 정리해줘.
Grok

무료: Grok 4.1 / SuperGrok $30/mo

2026년에 AI 코드 어시스턴트로
Next.js를 배우는 게 공식 문서·강의보다 빠른지,
어떤 한계가 있는지 솔직히 평가해줘.

⭐ 이것만 기억하세요
AI 프롬프트로 Next.js 200% 활용하기 이 3가지만 확실히 잡으세요
1.프롬프트 4단계 공식: 나쁜 예/좋은 예 비교로 Next.js 코드 품질 극적 향상
2.11개 프롬프트: 기초(라우팅·레이아웃·Image·SEO) → 중급(서버컴·캐시·API·미들웨어) → 심화(ISR·스트리밍·성능)
3.AI는 Pages Router 옛 자료를 줄 수 있음 — 'App Router 14+ + Server Component'를 항상 명시


공유하기
진행도 4 / 34