가이드 목록으로 가이드

kebab-case란? URL·CSS에서의 활용

kebab-case는 모든 글자를 소문자로 쓰고 단어를 하이픈(-)으로 잇는 표기법으로, 꼬치(kebab)에 꿰인 재료처럼 보인다 하여 붙은 이름입니다.

kebab-case의 규칙

user profile image는 kebab-case로 user-profile-image가 됩니다. spinal-case 또는 dash-case라고 부르기도 합니다.

밑줄 대신 하이픈을 쓴다는 점만 snake_case와 다릅니다.

어디에 쓰나요

왜 URL·CSS에서 하이픈일까

많은 프로그래밍 언어에서 밑줄은 식별자에 쓸 수 있지만 하이픈은 뺄셈으로 해석되어 이름에 쓸 수 없습니다. 그래서 코드 밖의 영역(URL·CSS·파일명)에서 하이픈이 자연스럽게 자리 잡았습니다.

검색 엔진은 하이픈을 단어 구분자로 인식하지만 밑줄은 그렇지 않은 경우가 있어, URL에는 하이픈이 권장됩니다.

주의할 점

하이픈은 코드 식별자에는 쓸 수 없으므로, 자바스크립트 변수 이름 등에는 kebab-case를 쓰지 않습니다. 이럴 때는 camelCase로 변환해 사용하세요.