반응형
📝── HTML, CSS ──
- class name
- kebab-case 또는 BEM방식
- 예) nav-button
- id
- camelCase 또는 kebab-case
- 예) myUniqueId, my-unique-id
class name의 경우 BEM Naming Convention을 사용한다고 한다
블록(B), 블록 내부 요소(E) 수정자인 스타일 변경(M) → button__icon--large
근데 BEM은 점점 늘어날 수록 헷갈려 보이기 때문에 개인적으로는 kebab-case가 더 나아보인다
📝── JavaScript ──
- Boolean
- (is, has, can) + (형용사 or 명사) + CamelCase
- 예) boolean isBroken, boolean hasBanana, boolean canFix
- 변수명
- 명사 + CamelCase
- 예) smartPhone
- 자주 쓰이는 명사 → total (전체) count (개수)
- Enum
- PascalCase
- 예) Fruit
- 예) enum Fruit {APPLE, ORANGE, BANANA, PEAR};
- 메소드명
- (동사 or 전치사) + CamelCase → 한 가지의 역할을 해야 한다
- 예) getParts, toString
- 자주쓰이는 동사 → get (가져오다) set (설정하다) find (찾다) init (데이터 초기화) create (생성하다) delete (삭제하다) update (갱신하다)
📝 주석 (HTML, CSS, JS 구분으로 사용)
/** ──── Fetch Data ──── */
/** ──── 상태관리 함수 ──── */
/** ──── 상태관리 ──── */
/** ──── PAGE ──── */
반응형
'[공통개발]' 카테고리의 다른 글
[공통개발] SVN, Git 주석 달기 (0) | 2024.03.24 |
---|---|
[공통개발] 나만의 Clean Code (0) | 2024.03.21 |
[공통개발] [Next.js] [React] Naming Convention (네이밍 컨벤션), 프로젝트 구조, Code-Map (코드 한글 변환, 프론트 코드 관리) (0) | 2024.01.24 |
[공통개발] 개발 프로세스 (분석 / 설계 / 협업 / 개발 / 테스트 / 배포) (0) | 2023.09.27 |
[공통개발] Java 자바 Naming Convention (네이밍 컨벤션), JavaDoc (함수 및 클래스 문서), Swagger (API 문서) (0) | 2022.08.01 |