camelCase을 사용하는 경우
camelCase는 JavaScript 식별자로 직접 사용할 수 있으며 CSS background-color는 style API에서 backgroundColor가 됩니다.
네이밍 규칙 가이드
camelCase는 구분자를 제거하고 대문자로 단어 경계를 표시하며, kebab-case는 소문자 단어를 하이픈으로 연결합니다. 같은 웹 프로젝트에서도 서로 다른 레이어에 함께 쓰입니다.
| 차이 | camelCase | kebab-case |
|---|---|---|
| 예시 | backgroundColor | background-color |
| 주요 용도 | JavaScript 식별자, object property, DOM style, application code | URL, slug, CSS 이름, file/config, CLI 텍스트 |
| 단어 구분자 | 없음 | 하이픈 (-) |
| 대소문자 | 내부 단어 대문자 시작 | 보통 모두 소문자 |
| JavaScript 식별자 | 가능 | 따옴표 없이 불가 |
| 대표 웹 경계 | application code | URL / CSS / text name |
camelCase는 JavaScript 식별자로 직접 사용할 수 있으며 CSS background-color는 style API에서 backgroundColor가 됩니다.
kebab-case는 하이픈으로 단어 경계를 명확히 하며 URL, slug, file 이름, CSS, 텍스트 설정에 적합합니다.
| 상황 | 권장 규칙 | 이유 |
|---|---|---|
| JavaScript 식별자 및 object property | camelCase | 하이픈은 따옴표 없는 JavaScript 식별자에 사용할 수 없지만 camelCase는 그대로 사용할 수 있습니다. |
| URL, slug, 많은 filename | kebab-case | 대소문자에 의존하지 않고 하이픈으로 단어 경계를 읽기 쉽게 표시할 수 있습니다. |
| CSS property와 JavaScript style 접근 | CSS에서는 kebab-case, JavaScript에서는 camelCase | CSS는 하이픈 속성명을 사용하고 DOM/React style API는 대응하는 camelCase 이름을 사용합니다. |
| Custom element 이름 | 하이픈이 포함된 이름 | Custom element 이름에는 하이픈이 필요하므로 kebab-case와 비슷한 표기가 플랫폼 제약에 맞습니다. |
JavaScript 식별자에는 camelCase, 외부 하이픈 이름이 필요한 곳에는 kebab-case를 사용하고 그 경계에서만 변환하세요.
식별자를 붙여넣어 대상 형식과 지원하는 네이밍 스타일을 확인하세요. 변환은 브라우저에서 실행됩니다.
user-profile-image-url
userProfileImageUrlUserProfileImageUrluser_profile_image_urluser-profile-image-urlUSER_PROFILE_IMAGE_URLuser.profile.image.urluser/profile/image/url변환은 브라우저에서 로컬로 처리되며 입력은 변환 서버로 전송되지 않습니다.