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

Next.js로 만드는 대표기업 서비스


핵심 개념

Vercel·TikTok·Hulu·Notion·당근마켓이 사용하는 Next.js 기법과 기초→중급→심화 프롬프트를 사례별로 분석한다.

본문

Next.js는 React의 프로덕션 프레임워크입니다. Vercel·TikTok·Hulu·Notion·당근마켓이 어떻게 Next.js로 글로벌 서비스를 만드는지 살펴보고, 같은 기법을 적용하는 AI 프롬프트를 단계별로 제공합니다.


1. Vercel — vercel.com 자체 (Next.js 쇼케이스)

사용 기술: Next.js App Router, Edge Functions, ISR, Streaming

Vercel의 자체 사이트가 Next.js의 가장 큰 쇼케이스입니다. 글로벌 Edge 배포 + 아키텍처 다이어그램의 표준입니다.

🟢 기초

📋 코드 (3줄)
Next.js의 layout.tsx 개념을
파일 트리 + 코드 예시로 설명해줘.
중첩 레이아웃의 동작 방식도.

🟡 중급

📋 코드 (3줄)
Vercel 사이트 같은 다중 섹션 레이아웃을 설계해줘.
루트 레이아웃 + 마케팅·docs·blog 그룹별 레이아웃 +
MDX로 작성하는 docs 사이트.

🔵 심화

📋 코드 (3줄)
Vercel 수준 Edge 아키텍처를 설계해줘.
포함: Edge Functions / 글로벌 KV / ISR + 온디맨드 재검증 /
Split testing / Web Vitals 모니터링.

2. TikTok — 웹 버전 (SSR + 성능)

사용 기술: Next.js SSR, dynamic import, Suspense streaming

TikTok 웹은 비디오 첫 프레임을 빠르게 보여주기 위해 SSR + streaming을 적극 활용합니다.

🟢 기초

📋 코드 (2줄)
dynamic import로 컴포넌트를 지연 로드하는 예시를
Next.js에서 어떻게 작성하는지 코드로 보여줘.

🟡 중급

📋 코드 (3줄)
TikTok 같은 비디오 피드의 SSR 페이지를 설계해줘.
첫 비디오는 SSR로 즉시 / 다음 비디오는 client에서 lazy +
Suspense로 점진적 표시.

🔵 심화

📋 코드 (3줄)
TikTok 수준 비디오 플랫폼 Next.js 아키텍처를 설계해줘.
포함: HLS 스트리밍 / CDN 멀티 리전 /
IntersectionObserver 자동 재생 / 데이터 절약 모드 / SEO.

3. Hulu — 스트리밍 서비스 (미디어 최적화)

사용 기술: Next.js Image 최적화, Edge Caching, 라우트 prefetch

Hulu는 수만 건의 콘텐츠 메타데이터와 썸네일을 빠르게 보여줘야 합니다. Image 컴포넌트 + Edge 캐시가 핵심입니다.

🟢 기초

📋 코드 (2줄)
Next.js Image 컴포넌트가 일반 img 태그보다
어떤 점이 좋은지 비교 + 코드 예시로 보여줘.

🟡 중급

📋 코드 (3줄)
Hulu 같은 미디어 카드 그리드를 설계해줘.
Image priority / sizes / placeholder='blur' +
무한 스크롤 + 키보드 네비게이션.

🔵 심화

📋 코드 (3줄)
Hulu 수준 미디어 사이트 성능을 설계해줘.
포함: Edge Cache(CDN) / 이미지 변환(WebP/AVIF) /
prefetch 전략 / Web Vitals 1.5초 LCP 달성.

4. 노션 — 웹 앱 (서버 컴포넌트 + 실시간)

사용 기술: Next.js Server Components, WebSocket/SSE, optimistic updates

Notion은 일부 신규 페이지를 Next.js로 마이그레이션 중입니다. 협업 + 빠른 초기 로드의 균형이 핵심입니다.

🟢 기초

📋 코드 (2줄)
Server Component에서 직접 DB를 조회하는
예시를 보여줘. async 컴포넌트 + Drizzle ORM 사용.

🟡 중급

📋 코드 (3줄)
Notion 같은 문서 편집 페이지를 설계해줘.
초기 로드는 Server Component / 편집은 Client +
optimistic update + 자동 저장(debounce).

🔵 심화

📋 코드 (3줄)
Notion 수준 협업 에디터의 Next.js 아키텍처를 설계해줘.
포함: Server Components 초기 로드 / SSE/WebSocket 실시간 /
CRDT 문서 동기화 / 권한 / 오프라인 큐.

5. 당근마켓 — 모바일 웹 (SSR + SEO)

사용 기술: Next.js SSR, 모바일 최적화, Core Web Vitals

당근마켓 웹 페이지는 검색 유입이 많아 SEO가 매출에 직결됩니다. SSR + 메타데이터가 필수입니다.

🟢 기초

📋 코드 (2줄)
Next.js의 metadata API로 동적 SEO를 설정하는
방법을 코드 예시로 보여줘. Open Graph 포함.

🟡 중급

📋 코드 (3줄)
당근 같은 상품 상세 페이지의 SSR + SEO를 설계해줘.
동적 metadata + Open Graph 이미지 +
structured data(JSON-LD) + 모바일 뷰포트.

🔵 심화

📋 코드 (3줄)
당근 수준 모바일 웹 성능 + SEO를 설계해줘.
포함: SSR + 캐시 레이어 / 동적 메타데이터 /
Lighthouse 95+ 점수 / 푸시 알림 / 모바일 네트워크 대응.

💡 기업 Next.js의 공통 원칙

원칙설명기업
Server Component 우선번들 0 + 직접 DBNotion, Vercel
Edge 배포글로벌 짧은 응답Vercel, Hulu
Image 최적화WebP/AVIF + lazyHulu, TikTok
동적 metadataSEO + Open Graph당근
점진적 표시Suspense streamingTikTok

💻 5가지 기법 미니 데모

TYPESCRIPT📋 코드 (66줄)
// 기업 Next.js 기법 5가지 — 미니 데모

// 1. Vercel: 그룹 레이아웃
// app/(marketing)/layout.tsx — 마케팅 페이지 공통
// app/(docs)/layout.tsx — 문서 페이지 공통
// app/(app)/layout.tsx — 인증된 앱 공통

// 2. TikTok: dynamic import + Suspense
import dynamic from 'next/dynamic';
import { Suspense } from 'react';

const VideoPlayer = dynamic(() => import('./VideoPlayer'), {
  loading: () => <div>Player 로딩...</div>,
  ssr: false,
});

export default function FeedPage() {
  return (
    <Suspense fallback={<div>피드 로딩...</div>}>
      <VideoPlayer />
    </Suspense>
  );
}

// 3. Hulu: Image 최적화
import Image from 'next/image';
function MediaCard({ src, title }: { src: string; title: string }) {
  return (
    <Image
      src={src}
      alt={title}
      width={300}
      height={170}
      sizes='(max-width: 768px) 100vw, 300px'
      placeholder='blur'
      blurDataURL='data:image/svg+xml;base64,PHN2Zy...'
      priority={false}
    />
  );
}

// 4. Notion: Server Component + DB 직접 조회
// app/posts/[id]/page.tsx
async function getPost(id: string) {
  // const post = await db.select().from(posts).where(eq(posts.id, id));
  // return post[0];
  return { title: 'Hello', body: 'World' };
}
export default async function PostPage({ params }: { params: { id: string } }) {
  const post = await getPost(params.id);
  return <article><h1>{post.title}</h1><p>{post.body}</p></article>;
}

// 5. 당근: 동적 metadata
import type { Metadata } from 'next';
export async function generateMetadata({ params }: { params: { id: string } }): Promise<Metadata> {
  const product = await getPost(params.id);
  return {
    title: product.title,
    openGraph: {
      title: product.title,
      description: product.body,
      images: [`/api/og?id=${params.id}`],
    },
  };
}

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

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

Vercel, TikTok, Hulu, Notion, 당근의 Next.js 사용 패턴에서
공통적으로 쓰이는 라우팅·캐싱·이미지 최적화 기법을 분석해줘.
ChatGPT

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

Next.js로 만든 실전 서비스 사례를
SaaS/이커머스/콘텐츠 3유형 × 3개씩
실제 회사 이름과 함께 보여줘.
Gemini

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

Vercel·TikTok·Hulu·Notion·당근의 Next 앱을
LCP, TTFB, 캐시 전략, 번들 크기 측면에서
비교 리포트로 만들어줘.
Grok

무료: Grok 4.1 / SuperGrok $30/mo

2026년에 Next.js 14/15 App Router가
실무에서 안정화되었는지, Remix·Astro 대비 솔직히 비교해줘.

⭐ 이것만 기억하세요
Next.js로 만드는 대표기업 서비스 이 3가지만 확실히 잡으세요
1.Vercel(쇼케이스)·TikTok(SSR+streaming)·Hulu(Image)·Notion(서버 컴포넌트)·당근(SEO) — 세계적 Next.js 기법
2.5가지 패턴(그룹 레이아웃 / dynamic / Image / Server Component / metadata)으로 프로덕션 80% 확보
3.다음 챕터에서 11개 AI 프롬프트로 Next.js 학습 가속


공유하기
진행도 3 / 34