구분 | 형식 | 예시 |
---|---|---|
클래스명 | PascalCase | FontHelper , ResourceManager |
메서드명 | PascalCase | SetFont , ResizeImage |
지역 변수 | camelCase | fontIndex , targetWidth |
전역/필드 변수 | camelCase (접두어 생략) | _resourcePath , _cachedImage |
상수 (변경 불가 값) | 대문자 스네이크케이스 | MAX_IMAGE_WIDTH , DEFAULT_PORT |
프로퍼티 | PascalCase | ResourcePath , CurrentTime |
이벤트 | PascalCase + 동사형 | OnImageChanged , OnLoadComplete |
✔ 중괄호 **{}
**는 항상 새 줄에 배치
✔ 지역 변수는 최대한 간결하고 직관적 네이밍
✔ 매직넘버 사용 금지 → 상수 선언 후 활용
✔ 메서드는 단일 책임 원칙 준수
✔ 불필요한 this.
사용 지양
✔ try-catch 블록에서 구체적인 예외 처리 지향
✔ UI 컨트롤 속성 설정 시 한 줄에 정리
✔ 하드코딩 경로 대신 Path.Combine
사용
📁 UI// 화면 전용
📁 Services// 비즈니스 로직
📁 Models// 데이터 모델
📁 Repositories// 데이터 저장소 (필요시)
📁 Resources// 이미지, 사운드, 폰트
📁 Config// 설정파일
📁 Utils// 공통 유틸 함수/헬퍼
각 기능별 분리, 폴더명은 복수형 통일
m_
, _
생략)