WIPIVERSE

케밥체

케밥체(kebab-case)는 프로그래밍 및 컴퓨터 과학에서 식별자(변수명, 함수명, 파일명 등)를 작성할 때 단어를 소문자로 표기하고, 단어 사이를 하이픈(-)으로 연결하는 명명 규칙이다. 예를 들어 my-variable-name, background-color와 같은 형태를 띤다.

어원 및 명칭 영어 단어 '케밥(Kebab)'에서 유래하였으며, 하이픈이 꼬챙이에 꽂힌 고기 조각처럼 보인다는 시각적 비유에서 비롯된 용어이다. '시시 케밥(shish kebab)'에서 따온 '시시케이스(shish-kebab-case)' 또는 '케밥 케이스(kebab-case)'로 불리며, 한국어권에서는 '케밥체' 또는 '케밥 케이스'로 통용된다.

주요 특징

  • 구성: 알파벳 소문자(a-z)와 숫자(0-9), 하이픈(-)으로만 구성된다.
  • 단어 구분: 단어 경계마다 하이픈(-)을 삽입하여 가독성을 확보한다.
  • 대소문자 구분: 모든 문자를 소문자로 통일한다.

주요 사용처

  • 웹 기술(URL, CSS, HTML): URL 슬러그(slug), CSS 클래스명 및 속성명(예: font-size, margin-top), HTML 속성명(예: data-user-id) 등에서 표준적으로 사용된다.
  • 명령줄 인터페이스(CLI): 명령어 옵션 및 플래그(예: --output-file, --verbose-mode) 표기에 관례적으로 쓰인다.
  • 파일 시스템: 웹 서버 호환성 및 크로스 플랫폼 안정성을 위해 파일명 명명 규칙으로 권장되기도 한다.

유사 명명 규칙과의 비교

  • 스네이크체(snake_case): 단어 사이를 밑줄(_)로 연결한다. (예: my_variable_name) 주로 파이썬(Python) 변수명, 데이터베이스 컬럼명 등에 사용된다.
  • 캐멀체(camelCase): 첫 단어를 소문자로, 이후 단어의 첫 글자를 대문자로 표기한다. (예: myVariableName) 자바(Java), 자바스크립트(JavaScript) 등에서 변수명, 함수명으로 널리 쓰인다.
  • 파스칼체(PascalCase): 모든 단어의 첫 글자를 대문자로 표기한다. (예: MyVariableName) 클래스명, 생성자명 등에 주로 사용된다.

장단점

  • 장점: 하이픈이 공백과 유사한 시각적 분리 효과를 주어 가독성이 높으며, URL 및 검색 엔진 최적화(SEO) 측면에서 단어를 명확히 구분하여 인덱싱에 유리하다.
  • 단점: 대다수 프로그래밍 언어에서 하이픈(-)이 뺄셈 연산자 또는 음수 부호로 예약되어 있어, 변수명이나 함수명 등 코드 내부 식별자로는 사용할 수 없는 경우가 많다.
둘러보기

더 찾아볼 만한 주제

    전체 문서 보기