SpinFlow 블로그 · 2026-03-28

카멜케이스·스네이크케이스·파스칼케이스: 개발자 네이밍 컨벤션 완벽 정리

camelCase, snake_case, PascalCase, kebab-case... 각 케이스가 어떤 상황에 쓰이는지, 언어별 표준 컨벤션까지 한 번에 정리합니다.

글 요약

camelCase, snake_case, PascalCase, kebab-case... 각 케이스가 어떤 상황에 쓰이는지, 언어별 표준 컨벤션까지 한 번에 정리합니다. 본문은 브라우저에서 전체 내용과 함께 표시됩니다.

변수명 하나로 팀원과 싸워본 적 있나요? 네이밍 컨벤션은 코드의 일관성과 가독성을 결정하는 핵심 규칙입니다. 무료 케이스 변환기로 원하는 형식으로 즉시 변환하세요.

케이스 종류 한눈에 보기

camelCase

첫 단어 소문자, 이후 단어 첫 글자 대문자

📌 JavaScript 변수·함수명

PascalCase

모든 단어 첫 글자 대문자

📌 클래스명, React 컴포넌트, TypeScript 인터페이스

snake_case

모든 소문자, 단어 사이 언더스코어

📌 Python 변수·함수, 데이터베이스 컬럼명

kebab-case

모든 소문자, 단어 사이 하이픈

📌 CSS 클래스명, URL 경로, HTML 속성

SCREAMING_SNAKE

모든 대문자, 언더스코어

📌 상수(Constants), 환경변수

언어별 표준 컨벤션

JavaScript / TypeScript변수·함수: camelCase | 클래스: PascalCase | 상수: SCREAMING_SNAKE
Python변수·함수: snake_case | 클래스: PascalCase | 상수: SCREAMING_SNAKE
CSS / HTML클래스·ID: kebab-case
SQL / DB컬럼·테이블: snake_case
URL 경로kebab-case 권장 (SEO 친화적)

네이밍이 중요한 이유 — 코드는 사람이 읽는다

마틴 파울러는 "코드는 컴퓨터보다 사람이 더 많이 읽는다"고 말합니다. 일관된 네이밍 컨벤션은 협업 속도를 높이고, 코드 리뷰 시간을 줄이며, 버그 발생률을 낮춥니다.

좋은 이름 vs 나쁜 이름

❌ d→✅ daysSinceLastLogin
❌ data→✅ userProfileList
❌ flag→✅ isEmailVerified
❌ temp→✅ filteredProducts
❌ handle→✅ handleLoginSubmit

팀 컨벤션 정하기

가장 중요한 것은 팀 내 일관성입니다. 어떤 컨벤션을 쓰느냐보다 모두가 같은 규칙을 쓰는 것이 중요합니다. ESLint, Prettier 설정 파일로 자동 강제하는 것을 권장합니다.


SpinFlow 케이스 변환기로 텍스트를 원하는 형식으로 즉시 변환하세요. 복사 버튼 한 번으로 끝납니다.

관련 도구와 참고 자료