이 프로젝트는 바이브 코딩으로 제작되었습니다.
이 저장소는 바이브 코딩을 통해 개발된 다양한 프로젝트들을 포함하고 있습니다. 모든 프로젝트는 테스트 주도 개발(TDD) 방식으로 작성되었으며, TypeScript를 기반으로 구현되었습니다.
- 위치:
./knights-tour/ - 기술 스택: React, TypeScript, CSS3
- 설명: 체스의 나이트가 보드의 모든 칸을 정확히 한 번씩 방문하는 수학적 퍼즐 게임
- 특징:
- 5×5부터 8×8까지 다양한 보드 크기 지원
- Warnsdorff 알고리즘 기반 힌트 시스템
- 반응형 디자인
- 포괄적인 테스트 커버리지 (47개 테스트)
- 위치:
./snake-game/ - 기술 스택: Vite, React, TypeScript, Tailwind CSS, Shadcn
- 설명: 클래식 스네이크 게임의 현대적 구현체
- 특징:
- 방향키로 뱀 조작 및 음식 획득 시스템
- 빠른 반응성 (100ms 게임 속도)
- Vitest + Testing Library 기반 테스트 (11개 테스트)
- 타입 안전성과 모듈화된 구조
- 위치:
./tic-tac-toe/ - 기술 스택: React, TypeScript, CSS3
- 설명: 아름다운 UI를 갖춘 클래식 틱택토 게임
- 특징:
- 현대적 그라디언트 디자인과 애니메이션 효과
- 승리자 하이라이트 및 무승부 감지
- 완전한 반응형 디자인 (모바일 친화적)
- 게임 재시작 기능
이 프로젝트는 다음과 같은 핵심 원칙을 따릅니다:
- 모든 기능은 테스트 코드를 먼저 작성한 후 구현
- Red-Green-Refactor 사이클 준수
- 높은 테스트 커버리지 유지 (90% 이상 목표)
- 모든 새로운 프로젝트는 TypeScript로 작성
- 엄격한 타입 검사 활성화
- 적절한 인터페이스와 타입 정의
- ESLint와 Prettier를 통한 일관된 코드 스타일
- 의미 있는 변수명과 함수명 사용
- 적절한 주석과 문서화
- 테스트 설명과 커밋 메시지는 한국어로 작성
- 사용자 인터페이스는 한국어 지원
- 문서화는 한국어로 제공
git clone [repository-url]
cd vibe-coding-projects각 프로젝트 디렉토리로 이동하여 README.md 파일의 실행 지침을 따르세요.
예시 - Knights Tour 실행:
cd knights-tour
npm install
npm start예시 - Snake Game 실행:
cd snake-game
npm install
npm run dev예시 - Tic-Tac-Toe 실행:
cd tic-tac-toe
npm install
npm start# Knights Tour 테스트
cd knights-tour
npm test
# Snake Game 테스트
cd snake-game
npm run test
# 모든 프로젝트는 포괄적인 테스트 스위트를 포함합니다vibe-coding-projects/
├── .cursorrules # Cursor AI 개발 규칙
├── README.md # 이 파일
├── knights-tour/ # 기사의 여행 게임
│ ├── src/
│ ├── public/
│ ├── package.json
│ └── README.md
├── snake-game/ # 스네이크 게임
│ ├── src/
│ ├── public/
│ ├── package.json
│ └── README.md
├── tic-tac-toe/ # 틱택토 게임
│ ├── src/
│ ├── public/
│ ├── package.json
│ └── README.md
└── [future-projects]/ # 향후 추가될 프로젝트들
.cursorrules파일의 개발 원칙을 준수해주세요- 새로운 기능은 테스트 코드를 먼저 작성해주세요
- TypeScript를 사용해주세요
- 커밋 메시지와 PR 설명은 한국어로 작성해주세요
- 모든 테스트가 통과하는지 확인해주세요
이 프로젝트는 MIT 라이선스 하에 배포됩니다.
바이브 코딩 관련 문의사항이 있으시면 언제든지 연락해주세요.
바이브 코딩으로 더 나은 코드를, 더 즐거운 개발을! ✨