🌐 KO

🔤 텍스트 케이스 변환

다양한 대소문자 형식으로 텍스트를 변환합니다.

UPPERCASE
lowercase
Title Case
camelCase
PascalCase
snake_case
kebab-case
CONSTANT_CASE
가이드

자세히 알아보기

01

1. 프로그래밍 명명 규칙

프로그래밍에서 변수와 함수 이름을 짓는 방법은 언어와 컨벤션마다 다릅니다. camelCase는 첫 단어를 소문자로 시작하고 이후 단어는 대문자로 시작합니다(userName, getUserInfo). JavaScript, Java, TypeScript에서 주로 사용됩니다. PascalCase는 모든 단어를 대문자로 시작하며(UserName, GetUserInfo) 클래스명에 사용됩니다. snake_case는 단어를 밑줄로 연결하고(user_name, get_user_info) Python, Ruby, Rust에서 선호됩니다. kebab-case는 하이픈으로 연결하고(user-name) HTML, CSS, URL에서 사용됩니다. CONSTANT_CASE는 모두 대문자에 밑줄(MAX_SIZE)로 상수를 표현합니다. 일관된 명명 규칙은 코드 가독성과 협업에 필수입니다.

02

2. 언어별 명명 컨벤션

각 프로그래밍 언어는 고유한 명명 규칙을 선호합니다. JavaScript는 변수와 함수에 camelCase를, 클래스에 PascalCase를, 상수에 UPPER_SNAKE_CASE를 사용합니다. Python은 PEP 8 스타일 가이드를 따라 모든 것에 snake_case를 사용하고 클래스만 PascalCase입니다. Java는 camelCase(변수/메서드), PascalCase(클래스), UPPER_SNAKE_CASE(상수)를 혼용합니다. C#은 PascalCase를 public 멤버에, camelCase를 private 멤버에 사용합니다. Go는 대문자 시작은 public, 소문자 시작은 private을 의미합니다. 팀의 코딩 스타일 가이드를 따르는 것이 중요하며, ESLint, Prettier 같은 도구로 자동화할 수 있습니다.

03

3. 대소문자 변환 활용 사례

대소문자 변환은 다양한 상황에서 필요합니다. 데이터베이스 컬럼명을 snake_case에서 camelCase로 변환하여 JavaScript 객체로 매핑할 수 있습니다. API 응답의 JSON 키를 프론트엔드 컨벤션에 맞게 변환합니다. URL slug 생성 시 제목을 kebab-case로 변환합니다("My Blog Post" → "my-blog-post"). 파일명을 OS 호환 형식으로 정규화할 때 사용합니다. CSV나 엑셀 헤더를 코드 변수명으로 변환합니다. 레거시 코드를 현대적 컨벤션으로 리팩토링할 때 대량 변환이 필요합니다. 자동화 스크립트로 일관된 명명을 보장할 수 있습니다.

04

4. SEO와 URL 최적화

URL 구조에서 대소문자는 SEO에 영향을 줍니다. 소문자 URL이 표준이며 대소문자 혼용은 중복 콘텐츠 문제를 일으킬 수 있습니다. Google은 example.com/Page와 example.com/page를 다른 페이지로 인식합니다. kebab-case는 URL에 가장 적합합니다(my-awesome-product). 밑줄(_)보다 하이픈(-)이 SEO에 유리하며 단어 구분을 명확히 합니다. URL 리다이렉트로 대소문자 변형을 정규화해야 합니다. canonical 태그로 선호 URL을 명시할 수 있습니다. 파일명과 디렉토리도 소문자 kebab-case를 사용하는 것이 좋습니다. 일관된 URL 구조는 검색 엔진 크롤링과 사용자 경험을 개선합니다.

05

5. 데이터 정규화와 검색

대소문자 정규화는 데이터 처리에 중요합니다. 이메일 주소는 대소문자를 구분하지 않으므로 저장 전 소문자로 변환해야 합니다(User@Example.com → user@example.com). 사용자명, 태그, 카테고리도 검색 시 대소문자를 무시하려면 정규화가 필요합니다. 데이터베이스 인덱스 효율을 위해 소문자로 저장하고 검색합니다. 파일 시스템은 OS마다 대소문자 구분이 다릅니다(Windows는 구분 안 함, Linux는 구분함). 크로스 플랫폼 호환성을 위해 소문자 파일명을 권장합니다. 텍스트 비교 시 toLowerCase()로 정규화하여 일관된 결과를 보장합니다.

06

6. 자동화 도구와 에디터 플러그인

대소문자 변환을 자동화하는 도구가 많습니다. VS Code는 "Transform to Snake Case", "Transform to Camel Case" 명령을 제공합니다. Sublime Text도 Change Case 플러그인이 있습니다. IntelliJ IDEA는 Refactor > Rename으로 변수명을 컨벤션에 맞게 변환할 수 있습니다. CLI 도구로는 rename 명령어가 파일명 일괄 변환을 지원합니다. JavaScript에서는 lodash의 camelCase(), snakeCase(), kebabCase() 함수를 사용할 수 있습니다. 정규식으로 커스텀 변환 로직을 구현할 수도 있습니다. ESLint 규칙으로 명명 규칙을 강제하여 코드 리뷰 부담을 줄일 수 있습니다. 자동화로 실수를 방지하고 생산성을 높일 수 있습니다.