본문 바로가기
다양한 TIP

🖥️ 개발자가 꼭 알아야 할 변수명 잘 짓는 법 – 가독성 200% 향상시키는 꿀팁 🚀

by 유기농프로그래밍 2025. 2. 20.
반응형

변수명 짓기

📌 목차

  1. 변수명을 잘 짓는 것이 중요한 이유
  2. 좋은 변수명의 기본 원칙 5가지
    • ✅ 의미가 명확한 이름 사용하기
    • ✅ 일관된 네이밍 컨벤션 지키기
    • ✅ 불필요한 약어 & 줄임말 피하기
    • ✅ Boolean 변수는 긍정형으로 표현하기
    • ✅ 리스트, 카운트, 객체는 직관적인 접미사 사용
  3. 변수명 작명 실수 & 안 좋은 예제
  4. 가독성을 높이는 변수명 네이밍 패턴
  5. 마무리

🎯 변수명을 잘 짓는 것이 중요한 이유

가독성이 좋은 코드 = 유지보수가 쉬운 코드
✅ 변수명이 명확하면 주석이 없어도 코드의 의도를 쉽게 이해 가능
✅ 협업할 때 다른 개발자가 빠르게 코드를 파악할 수 있음

 

💡 "좋은 변수명은 미래의 나와 팀원의 시간을 절약해 줍니다!"


🚀 좋은 변수명의 기본 원칙 5가지

1️⃣ 🎯 의미가 명확한 이름 사용하기

나쁜 예시:

a = 10  
b = getData(x)

 

좋은 예시:

userAge = 10  
customerList = getCustomerData(database)

 

💡 변수명을 보고 값이 어떤 의미인지 쉽게 이해할 수 있도록 작성하세요!


2️⃣ 🔄 일관된 네이밍 컨벤션 지키기

✅ 언어별로 선호하는 네이밍 스타일이 다름 → 통일성이 중요

스타일 사용 예시 주로 쓰이는 언어
camelCase userAge Java, JavaScript, Swift
snake_case user_age Python, Ruby
PascalCase UserAge C#, TypeScript
kebab-case user-age URL, CSS 클래스

 

💡 팀 프로젝트에서는 네이밍 컨벤션을 통일하는 것이 필수!


3️⃣ ❌ 불필요한 약어 & 줄임말 피하기

나쁜 예시:

usrNm = "Alice"  # User Name? Username? 모호함
amt = 100  # Amount? Annual Monthly Total?

 

좋은 예시:

userName = "Alice"  
totalAmount = 100

 

💡 줄임말은 오히려 가독성을 떨어뜨립니다. 명확한 풀네임을 사용하세요!


4️⃣ ✅ Boolean 변수는 긍정형으로 표현하기

나쁜 예시:

notFound = False  
disableFeature = True

 

좋은 예시:

isFound = True  
isFeatureEnabled = False

 

💡 부정형보다는 긍정형 표현을 사용하면 코드 읽기가 쉬워집니다!


5️⃣ 🔢 리스트, 카운트, 객체는 직관적인 접미사 사용

✅ 리스트(list)는 복수형으로 사용
✅ 카운트(count)는 단수형 + Count 접미사
✅ 객체는 명확한 역할을 알 수 있도록 네이밍

users = ["Alice", "Bob", "Charlie"]  # 리스트는 복수형  
userCount = len(users)  # 카운트 변수는 명확하게  
currentUser = users[0]  # 객체 변수명은 역할을 명확히

 

💡 이름만 봐도 데이터 타입과 역할이 예상되도록 작성하세요!


⚠️ 변수명 작명 실수 & 안 좋은 예제

❌ 안 좋은 예 ✅ 좋은 예 이유
d discountRate 의미를 알 수 없음
temp, data userData, orderList 너무 일반적이라 모호함
i index 반복문이 아니라면 i 대신 명확한 이름 사용
flag isVerified Boolean 값은 의미를 명확히
x1, x2 startPoint, endPoint 위치나 좌표를 명확하게 표현

 

💡 변수명만 봐도 역할이 이해될 수 있도록 신경 써야 합니다!


🏆 가독성을 높이는 변수명 네이밍 패턴

함수에서 반환값을 예측할 수 있도록 네이밍

def getUserList():  # 유저 목록을 가져오는 함수  
def isUserActive():  # 유저가 활성 상태인지 확인하는 함수

 

변수명에 단위 포함시키기

timeoutSeconds = 30  # 초 단위라는 것을 명확히  
fileSizeMB = 50  # MB 단위임을 표시
 

약어는 필요할 때만 사용하고, 표준적인 약어 활용

maxLength = 255  # 표준적인 max, min 등의 약어는 사용 가능

 

💡 좋은 네이밍만으로도 코드의 이해도가 크게 향상됩니다!


🌟 마무리

변수명은 단순한 이름이 아니라, 코드의 가독성을 좌우하는 중요한 요소입니다.
좋은 네이밍 습관을 들이면 코드 유지보수가 쉬워지고, 협업이 원활해집니다!

 

"지금 작성한 변수명, 다른 사람이 봐도 이해할 수 있을까?"

이 질문을 스스로에게 던지며 네이밍하는 습관을 들여 보세요!


🏷️ 관련 태그

#변수명 #코딩팁 #개발자꿀팁 #네이밍컨벤션 #프로그래밍 #코드가독성 #개발자팁 #코딩스타일 #Python #JavaScript

반응형

댓글