케이스 변환기: CamelCase, Snake_case 등 다양한 형식 변환
변수 이름을 짓는 것은 프로그래밍에서 가장 어려운 두 가지 중 하나입니다 (캐시 무효화 다음으로). 이름을 정했더라도 올바르게 작성해야 합니다. 각 프로그래밍 언어마다 규칙이 다르기 때문입니다.
저희 케이스 변환기는 텍스트 서식 지정을 위한 스위스 군용 칼과 같습니다. 이름을 한 번만 입력하면 (어떤 형식으로든) 즉시 모든 주요 프로그래밍 언어의 구문으로 “번역”해 드립니다.
빠른 개요: 어떤 케이스를 언제 사용해야 할까요?
혼란스럽다면, 2025년 표준 명명 규칙(Naming Conventions)에 대한 치트 시트가 있습니다:
🐪 camelCase (카멜 표기법)
첫 글자는 소문자로 시작하고, 이어지는 각 단어의 첫 글자는 대문자로 시작합니다. 공백은 없습니다.
- 사용처: JavaScript, Java, Swift, Kotlin, Go.
- 예시:
myVariableName,getElementById,iPhone.
🐍 snake_case (스네이크 표기법)
모든 글자는 소문자이며 밑줄로 구분됩니다.
- 사용처: Python, Rust, PHP, SQL 데이터베이스, 파일 이름.
- 예시:
user_id,first_name,def my_function().
🍢 kebab-case (케밥 표기법)
소문자를 하이픈으로 구분합니다. 꼬치에 꿰인 고기처럼 보입니다.
- 사용처: CSS 클래스, HTML 속성, URL 주소 (슬러그), Kubernetes.
- 예시:
font-size,my-cool-article,<div id="main-content">.
📐 PascalCase (UpperCamelCase)
camelCase와 유사하지만, 첫 글자가 대문자입니다.
- 사용처: 대부분의 언어에서 클래스 이름 (JS, Python, PHP), C# (메서드 및 변수), React 컴포넌트.
- 예시:
UserProfile,AppController,ReactComponent.
📢 CONSTANT_CASE (Screaming Snake Case)
모든 글자는 대문자이며 밑줄로 구분됩니다. 이 값이 변경되어서는 안 된다고 소리치는 것과 같습니다.
- 사용처: 상수, 환경 변수, 전역 설정.
- 예시:
MAX_RETRIES,API_KEY,DB_PASSWORD.
저희 변환기는 어떻게 작동하나요?
저희 도구는 “스마트”합니다. 즉, 단순히 공백을 무분별하게 대체하려고 하지 않습니다.
- 단어 감지: 알고리즘은 공백(
ahoj svete), 밑줄(ahoj_svete), 하이픈(ahoj-svete) 또는 대소문자 전환(ahojSvete)으로 구분된 단어를 인식합니다. - 정규화: 모든 것을 기본 형태로 변환합니다.
- 생성: 모든 변형을 한 번에 조합합니다.
이는 오래된 PHP 변수($user_id)를 최신 JavaScript(userId)로 변환하거나 데이터베이스 열 이름에서 CSS 클래스(user-id)를 생성해야 하는 코드 리팩토링 시 유용합니다.
FAQ: 자주 묻는 질문
"헝가리안 표기법"은 무엇인가요?
이는 변수 이름이 데이터 타입의 약어로 시작하는 오래된 표기법입니다 (90년대 C/C++에서 흔함). 예를 들어strName (문자열) 또는 iCount (정수)와 같습니다. 오늘날에는 IDE가 타입을 자동으로 보여주기 때문에 현대 언어에서는 잘 사용되지 않습니다.
JavaScript에서 kebab-case를 사용할 수 있나요?
변수 이름으로 직접 사용할 수는 없습니다. JavaScript에서 하이픈-은 뺄셈 연산자로 작동하기 때문입니다. var my-variable은 "my 빼기 variable"을 의미하게 됩니다. kebab-case는 따옴표 안에 있는 경우에만 객체의 키로 사용됩니다: { "content-type": "json" }.
JSON에는 어떤 케이스를 사용해야 할까요?
JSON 표준은 케이스를 지정하지 않지만, Google과 대부분의 REST API는 **camelCase**를 사용합니다 (예:createdAt). 반면, 일부 오래된 API와 Python 백엔드는 **snake_case**를 반환합니다 (예: created_at). 일관성을 유지하는 것이 중요합니다.