연락처 정보

코스 개요

Next.js 16 개요 및 고급 아키텍처

  • Next.js 16.x의 주요 기능 및 변경 사항
  • App Router 아키텍처 및 설계 원칙
  • 서버 컴포넌트 vs 클라이언트 컴포넌트
  • 렌더링 전략: SSR, SSG, ISR 및 스트리밍
  • 프로젝트 구조 관례 및 모범 사례
  • 성능 중심 애플리케이션 설계

고급 라우팅 및 탐색

  • 중첩 레이아웃 및 공유 UI 패턴
  • 구조화된 라우팅을 위한 라우트 그룹(Route Groups)
  • 독립적인 라우트 세그먼트를 위한 병렬 라우트(Parallel Routes)
  • 인터셉팅 라우트 및 모달 탐색
  • 동적 라우팅 및 전체 받기(Catch-all) 세그먼트
  • 커스텀 엔드포인트를 위한 라우트 핸들러(Route Handlers)
  • 요청 인터셉션을 위한 미들웨어(Middleware)

React 서버 컴포넌트 및 서버 기능

  • React 서버 컴포넌트 모델 심화 분석
  • 서버 측 데이터 페칭
  • Suspense 경계와 함께 스트리밍 UI 구현
  • 에러 경계 및 에러 처리
  • 로딩 UI 패턴
  • 부분 렌더링 및 선택적 재렌더링

서버 액션 및 폼

  • 서버 액션 아키텍처 및 기능
  • 서버 측 처리를 통한 폼 핸들링
  • 유효성 검사 전략
  • 낙관적 UI 업데이트
  • 대기 상태(Pending states) 및 사용자 피드백
  • 파일 업로드 및 점진적 고도화

고급 데이터 페칭 및 캐싱

  • Next.js의 Fetch API 및 요청 메모이제이션(Memoization)
  • Data Cache의 기본 원리
  • Route Cache 구성
  • Router Cache 및 캐시 무효화(Cache Invalidation)
  • 재검증 전략: 온디맨드(On-demand) 및 시간 기반(Time-based)
  • 스트리밍 데이터 패턴

인증 및 권한 부여

  • Next.js의 인증 아키텍처
  • 세션 관리 패턴
  • JWT 기반 인증 흐름
  • OAuth 통합 전략
  • 역할 기반 접근 제어(RBAC) 구현
  • 미들웨어 기반 라우트 보호

데이터베이스 통합 및 ORM

  • 데이터베이스 아키텍처 고려 사항
  • Next.js와 PostgreSQL 통합
  • Prisma ORM 설정 및 쿼리
  • Drizzle ORM 개요 및 마이그레이션
  • 연결 풀(Connection Pooling) 구성
  • 데이터베이스 마이그레이션 전략
  • 데이터 접근을 위한 리포지토리 패턴(Repository Patterns)

API 개발

  • 라우트 핸들러 및 API 라우트 관례
  • RESTful API 구현
  • API 요청 유효성 검사
  • 에러 처리 및 응답 포맷팅
  • 파일 업로드 엔드포인트
  • 웹훅 통합 및 검증
  • 속도 제한(Rate Limiting) 및 API 보안

성능 최적화

  • 번들 분석 및 최적화
  • 코드 분할(Code Splitting) 전략
  • 온디맨드 로딩을 위한 동적 임포트(Dynamic Imports)
  • 이미지 컴포넌트 최적화
  • next/font를 활용한 폰트 최적화
  • 지연 로딩(Lazy Loading) 패턴
  • 코어 웹 바이탈(Core Web Vitals) 최적화 기법

Next.js 애플리케이션 테스트

  • 서버 및 클라이언트 코드용 유닛 테스트 전략
  • 테스트 유틸리티를 활용한 컴포넌트 테스트
  • 전체 데이터 흐름에 대한 통합 테스트
  • Playwright 또는 Cypress를 사용한 엔드투엔드(E2E) 테스트
  • API 및 서비스 mocking
  • 서버 컴포넌트 테스트
  • 서버 액션 테스트

배포, DevOps 및 모니터링

  • 프로덕션 빌드 구성
  • 환경 변수 관리
  • Next.js를 위한 Docker 컨테이너화
  • CI/CD 파이프라인 설정
  • 애플리케이션 모니터링 및 로깅
  • 에러 추적 및 보고
  • 프로덕션 환경에서의 성능 모니터링

심화 패턴 및 최종 프로젝트(Capstone Project)

  • 확장성을 위한 프로젝트 아키텍처 패턴
  • 기능 구성 및 모듈 경계 설정
  • Next.js 애플리케이션의 일반적인 디자인 패턴
  • 멀티 테넌트 애플리케이션 아키텍처
  • 최종 프로젝트 실습 walkthrough
  • 강의 리뷰 및 Q&A 세션

요건

  • React에 대한 중급 지식(컴포넌트, 훅(hooks), 상태 관리)
  • Node.js와 JavaScript(ES6+)에 대한 친숙함
  • HTTP/REST 개념 및 웹 API에 대한 이해

대상 수강자

  • 프로덕션 애플리케이션을 위해 Next.js 16으로 발전하려는 풀스택 개발자
  • 이전 버전의 Next.js에서 마이그레이션하거나 성능이 중요한 환경용 애플리케이션을 구축 중인 React 개발자
  • 풀스택 애플리케이션 아키텍처를 위해 React 서버 컴포넌트를 도입하려는 백엔드 개발자
 21 시간

참가자 수


참가자별 가격

예정된 코스

관련 카테고리