Medium - Case Styles; Camel, Pascal, Snake, and Kebab Case

원문 - Patrick Divine

Trend 파악을 Medium 기고문 요약 포스팅 - 한줄로 문자열을 표시하는 대표적인 방법들에 대해

Photo by Oskar Yildiz on Unsplash

TDLR;

  • camelCase
  • PascalCase
  • snake_case
  • kebab-case

Removing spaces betwwen words

프로그래밍을 할 때 우리는 단어 사이의 공백을 종종 지우곤 합니다. 왜냐하면 여러 프로그램들은 공백문자를 특별한 목적으로 사용하기 위해서죠. 공백문자가 예약되었기 때문에 여러 단어를 표시할 떄 쓰는 사람의 표현방식을 사용할 수 없습니다.

예를 들어 user login count는 코드에서 user login count로 사용할 수 없죠. 우리는 다음과 같은 것을 할 수 없습니다.

user login count = 5

전형적인 언어 분석은 각 단어를 분리된 개념으로 취급할 것입니다. User, login, count가 분리된 것으로 취급되는 것이죠. 때문에 우리는 다음과 같이 사용합니다:

userLoginCount = 5

이제 파서는 userLoginCount라는 하나의 개념으로 보겠죠 그리고 프로그래머인 우리들도 쉽게 표현을 볼수 있습니다.

The best way to combine words

단어를 조합하는 최고의 방법은 없습니다. 위의 예시에서 우리는 공백을 각 단어의 첫글자를 대문자로 표현해서 없앴습니다. 단어를 조합하는 알고리즘은 무수히 많지만 몇가지만 일반적으로 쓰이죠.

널리 쓰이는 전략은 카멜케이스, 파스칼케이스, 스네이크케이스, 그리고 케밥케이스 입니다. 여기서 해당 전략들에 대해 알아봅시다.

Camel Case(camelCase)

“three camels standing on street” by Lombe Kabaso on Unsplash

카멜케이스는 첫번째 단어 뒤에오는 단어의 첫글자를 대문자로 표현하여 공백을 없앱니다. 예를 들어

Raw: user login count

Camel Case: userLoginCount

이것이 가장 유명한 단어 조합 방법입니다. 이것은 변수 선언에 있어서 많은 언어에서 종종 사용됩니다.

Pascal Case(PascalCase)

파스칼 케이스는 첫번쨰 단어를 포함하여 모든 단어를 대문자로 시작하여 공백을 삭제하는 것입니다. 예를 들면

Raw: user login count

Pascal Case: UserLoginCount

이것 또한 단어들을 조합하는 유명한 방법입니다. 많은 언어에서 변수 선언의 관습으로 많이 쓰이죠.

Snake Case(snake_case)

“brown snake” by David Clode on Unsplash

스네이크 스타일은 단어의 공백을 언더바로 교체하여 쓰는 것입니다. 모두 대문자로 쓰는 버전이 있고 모두 소문자로 쓰는 버전이 있습니다.

Raw: user login count

Snake Case: user_login_count

Snake Case(All Caps): USER_LOGIN_COUNT

이 스타일에서 대문자로 스네이크 스타일을 쓰는 것은 상수를 선언할 때 쓰입니다. 소문자는 데이터 베이스 필드 이름을 정의할 때 주로 사용됩니다.

Kebab Case(kebab-case)

“barbecue on brown board” by pan xiaozhen on Unsplash

케밥 케이스는 단어의 공백을 대시(-)로 교체하는 것입니다.

Raw Case: user login count

Kebab Case: user-login-count

이 스타일은 URL에서 종종 쓰이는 스타일입니다. 예를 들면 www.blong.com/cool-article-1이죠. 이것은 깔끔하고 사람이 읽기 쉬운 좋은 단어 조합 방법입니다.

Which is best?

단어 조합에 있어서 최선의 방법은 없습니다. 중요한 것은 관슴에 맞춰 사용하는 것이고 만약 팀이라면 팀의 관습에 맞춰 사용해야 겠죠.

thanksForReading!

ThanksForReading!

THANKS_FOR_READING_!

thanks-for-reading-!

Summary

  • 다양한 스타일의 단어 조합법 확인

© 2019. All rights reserved.

Powered by Hydejack v8.1.1