본문으로 건너뛰기

CLAUDE.md

프로젝트 CLAUDE.md 예시

이것은 프로젝트 레벨의 CLAUDE.md 파일 예시입니다. 프로젝트 루트 디렉토리에 배치하세요.

프로젝트 개요

[프로젝트에 대한 간단한 설명 - 기능, 기술 스택 등]

핵심 규칙

1. 코드 조직화

  • 적은 수의 큰 파일보다 다수의 작은 파일을 지향함
  • 높은 응집도, 낮은 결합도 유지
  • 파일당 보통 200-400 라인, 최대 800 라인 제한
  • 타입이 아닌 기능/도메인별로 조직화

2. 코드 스타일

  • 코드, 주석, 문서에 이모지 사용 금지
  • 항상 불변성 유지 - 객체나 배열을 직접 수정하지 말 것
  • 프로덕션 코드에 console.log 금지
  • try/catch를 사용한 적절한 에러 처리
  • Zod 등을 사용한 입력 유효성 검사

3. 테스트

  • TDD: 테스트를 먼저 작성할 것
  • 최소 80% 이상의 커버리지 유지
  • 유틸리티에 대한 유닛 테스트 작성
  • API에 대한 통합 테스트 작성
  • 핵심 흐름에 대한 E2E 테스트 작성

4. 보안

  • 하드코딩된 비밀 정보 금지
  • 민감한 데이터는 환경 변수 사용
  • 모든 사용자 입력 검증
  • 파라미터화된 쿼리만 사용
  • CSRF 보호 활성화

파일 구조

src/
|-- app/ # Next.js app router
|-- components/ # 재사용 가능한 UI 컴포넌트
|-- hooks/ # 커스텀 React 훅
|-- lib/ # 유틸리티 라이브러리
|-- types/ # TypeScript 정의

주요 패턴

API 응답 형식

interface ApiResponse<T> {
success: boolean
data?: T
error?: string
}

에러 처리

try {
const result = await operation()
return { success: true, data: result }
} catch (error) {
console.error('작업 실패:', error)
return { success: false, error: '사용자 친화적인 메시지' }
}

환경 변수

# 필수 항목
DATABASE_URL=
API_KEY=

# 선택 항목
DEBUG=false

사용 가능한 명령어

  • /tdd - 테스트 주도 개발 워크플로우
  • /plan - 구현 계획 수립
  • /code-review - 코드 품질 리뷰
  • /build-fix - 빌드 에러 수정

Git 워크플로우

  • 컨벤셔널 커밋: feat:, fix:, refactor:, docs:, test:
  • main 브랜치에 직접 커밋 금지
  • PR 생성 시 리뷰 필수
  • 머지 전 모든 테스트 통과 필수