프로그래밍에서의 공백(space)은 단순한 시각적 띄어쓰기 외에도 특수한 목적의 역할로 활용되는 경우가 많다.
따라서 변수를 선언하는데 있어서도 공백을 사용하기보다는 변환 규칙을 사용하여 다르게 표현한다.
예를 들어 'Hello World Code' 를 변수명으로 지으려 했다고 하면 각각 규칙에 따라 아래와 같이 표현된다.
낙타(Camel)의 쌍봉과 같이 첫문자만 제외하고 단어의 첫글자마다 대문자로 표현
많은 언어에서 관습적으로 사용한다.
변환 전 : Hello World Code
변환 후 : helloWorldCode
단어 사이를 언더스코어(_)로 구분한다.
모든 문자를 대문자로 표현하기도 하며, 주로 상수 표현 시에 사용한다.
변환 전 : Hello World Code
변환 후 : hello_world_code
변환 후 : HELLO_WORLD_CODE
케밥 처럼 단어 사이를 대시(-)로 끼운 모양이다.
카멜 케이스와 다르게 모두 소문자로 표현하며 단어 사이를 대시로 구분한다.
스프링의 yml파일이나 url주소에서 사용된다.
변환 전 : Hello World Code
변환 후 : hello-world-code
카멜 케이스와 유사하지만 첫문자도 대문자로 표현한다.
변환 전 : Hello World Code
변환 후 : HelloWorldCode