본문 바로가기
컴퓨터/자바

[Java] 자바(Java)에서의 네이밍 컨벤션: 카멜, 파스칼, 스네이크, 케밥 표기법

by Rachel Jeong 2025. 3. 8.

출처: 픽사베이

자바(Java)에서의 네이밍 컨벤션: 카멜, 파스칼, 스네이크, 케밥 표기법

프로그래밍에서는 가독성을 높이고, 일관된 코드를 작성하기 위해 네이밍 컨벤션(Naming Convention) 을 따르는 것이 중요합니다. 자바(Java)에서도 변수명, 클래스명, 메서드명 등을 작성할 때 주로 카멜 표기법(Camel Case), 파스칼 표기법(Pascal Case), 스네이크 표기법(Snake Case), 케밥 표기법(Kebab Case) 을 사용합니다. 이번 글에서는 각각의 표기법이 무엇인지, 언제 사용하는지 알아보겠습니다.


1. 카멜 표기법(Camel Case)

✅ 개요

카멜 표기법은 단어를 붙여 쓰되, 첫 단어는 소문자, 이후 단어의 첫 글자는 대문자로 작성하는 방식입니다. 낙타의 혹처럼 단어가 이어지는 모습과 비슷해서 "Camel Case" 라고 불립니다.

🛠 사용 예시 (자바)

int myVariableName = 10;
String firstName = "John";
boolean isRunning = true;

📌 사용 위치

변수명 (예: myVariable, userName, isValid)

메서드명 (예: calculateTotal(), getUserInfo())


2. 파스칼 표기법(Pascal Case)

✅ 개요

파스칼 표기법은 카멜 표기법과 비슷하지만, 첫 단어도 대문자로 시작하는 방식입니다.

🛠 사용 예시 (자바)

class UserProfile {}
class BankAccount {}
interface DataProcessor {}

📌 사용 위치

클래스명 (예: UserProfile, CustomerData)

인터페이스명 (예: DataProcessor, Runnable)

열거형(Enum) 이름 (예: DayOfWeek)


3. 스네이크 표기법(Snake Case)

✅ 개요

스네이크 표기법은 각 단어를 소문자로 작성하고, 단어 사이를 밑줄(_)로 구분하는 방식입니다. 뱀이 기어가는 모습과 비슷하다고 해서 "Snake Case"라고 부릅니다.

🛠 사용 예시 (자바)

static final int MAX_SPEED_LIMIT = 120;
static final String DEFAULT_USER_NAME = "Guest";

📌 사용 위치

상수명 (예: MAX_VALUE, DEFAULT_USER_NAME)

데이터베이스 필드명 (SQL) (예: user_name, product_id)


4. 케밥 표기법(Kebab Case)

✅ 개요

케밥 표기법은 단어를 소문자로 작성하고, 단어 사이를 하이픈(-)으로 구분하는 방식입니다. 하이픈(-)이 케밥(꼬치) 모양처럼 보여서 "Kebab Case"라고 합니다.

🛠 사용 예시 (자바 X, URL에서 사용)

<h1 class="main-title">Hello World</h1>
<link rel="stylesheet" href="my-style.css">

📌 사용 위치

HTML, CSS 클래스명 (예: main-title, nav-bar)

URL 및 API 엔드포인트 (예: https://api.example.com/get-user-info)


📌 표기법 비교 정리

표기법예제주 사용처

카멜 표기법 myVariableName 변수명, 메서드명
파스칼 표기법 MyClassName 클래스명, 인터페이스명
스네이크 표기법 MAX_VALUE 상수명, 데이터베이스 필드
케밥 표기법 my-variable-name URL, HTML, CSS

🎯 결론: 언제, 어떻게 사용할까?

자바에서는 카멜 표기법과 파스칼 표기법을 가장 많이 사용합니다.

  • 변수를 선언할 때는 카멜 표기법 (myVariableName)
  • 클래스를 만들 때는 파스칼 표기법 (MyClassName)
  • 상수는 스네이크 표기법 (MAX_VALUE)
  • 웹 개발에서는 케밥 표기법이 URL이나 CSS에서 사용됨 (my-variable-name)

이러한 네이밍 컨벤션을 잘 지키면 코드가 일관성 있고 가독성이 좋아지며, 협업할 때도 원활하게 소통할 수 있습니다. 😊

이제부터는 네이밍 컨벤션을 철저히 지켜 더 좋은 코드를 작성해 보세요! 🚀