코드 컨벤션 정리 (최신 기준)

1️⃣ 네이밍 규칙

구분 형식 예시
클래스명 PascalCase FontHelperResourceManager
메서드명 PascalCase SetFontResizeImage
지역 변수 camelCase fontIndextargetWidth
전역/필드 변수 camelCase (접두어 생략) _resourcePath, _cachedImage
상수 (변경 불가 값) 대문자 스네이크케이스 MAX_IMAGE_WIDTHDEFAULT_PORT
프로퍼티 PascalCase ResourcePathCurrentTime
이벤트 PascalCase + 동사형 OnImageChangedOnLoadComplete

2️⃣ 코드 스타일 규칙

✔ 중괄호 **{}**는 항상 새 줄에 배치

✔ 지역 변수는 최대한 간결하고 직관적 네이밍

✔ 매직넘버 사용 금지 → 상수 선언 후 활용

✔ 메서드는 단일 책임 원칙 준수

✔ 불필요한 this. 사용 지양

✔ try-catch 블록에서 구체적인 예외 처리 지향

✔ UI 컨트롤 속성 설정 시 한 줄에 정리

✔ 하드코딩 경로 대신 Path.Combine 사용


3️⃣ 파일/디렉토리 구조 권장


📁 UI// 화면 전용
📁 Services// 비즈니스 로직
📁 Models// 데이터 모델
📁 Repositories// 데이터 저장소 (필요시)
📁 Resources// 이미지, 사운드, 폰트
📁 Config// 설정파일
📁 Utils// 공통 유틸 함수/헬퍼

각 기능별 분리, 폴더명은 복수형 통일


4️⃣ 기타 규칙