diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..066e262 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,70 @@ +# Claude Code 프로젝트 지침 + +## 프로그래밍 요구사항 + +### 코드 스타일 +- **Google Java Style Guide** 준수 +- **들여쓰기**: 4 spaces (2 spaces 아님) + +### 코드 구조 제약 +- **들여쓰기 단계**: 최대 2단계까지만 허용 (3단계 이상 금지) + - 힌트: 함수를 분리하여 들여쓰기 단계를 줄일 것 +- **메서드 길이**: 15줄 이하 + - 메서드가 길어지면 작은 메서드로 분리할 것 +- **함수 단일 책임**: 함수는 한 가지 일만 수행 + +### 금지 사항 +- `else` 키워드 사용 금지 + - 힌트: if문에서 값을 반환하는 방식으로 구현 +- `switch`문 사용 금지 +- 삼항 연산자(`? :`) 사용 금지 + +### 테스트 +- **JUnit 5**와 **AssertJ**로 테스트 작성 +- 기능 목록이 정상 작동하는지 테스트로 검증 + +--- + +## Git Commit Message Convention (AngularJS) + +### 형식 +``` +: + + + +