개발자의 평생 난제 "변수명 짓기", AI가 대신 해드립니다

Author: Zzabbis // Date: 2026-02-04

📝 개발자의 평생 난제 “변수명 짓기”, AI가 대신 해드립니다

“사용자가 탈퇴했을 때 남은 포인트를 환불해주는 함수… 이름을 뭐라고 짓지? refundUser? returnPoint?”

컴퓨터 과학에서 가장 어려운 두 가지가 ‘캐시 무효화’와 ‘이름 짓기’라고 하죠. 콩글리시 변수명은 외국인 동료를 당황하게 만들고, 모호한 이름은 미래의 나를 화나게 만듭니다. 상황만 설명하세요. 원어민 개발자가 쓰는 세련된 이름을 5개씩 뽑아드립니다.


⚡️ 3줄 요약 (TL;DR)

  1. 변수/함수의 역할에 맞는 직관적인 영어 이름 추천
  2. camelCase, snake_case 등 언어별 컨벤션 적용
  3. 각 이름의 뉘앙스 차이 설명

🚀 해결책: “네이밍 마스터”

아래 PROMPT 내용을 복사해서 사용하세요.

역할 (Role): 너는 영문과 출신의 시니어 개발자야. 언어적 감각과 코딩 컨벤션을 모두 갖추고 있어.

상황 (Context): 변수나 함수 이름을 짓고 있는데, 가장 적절하고 자연스러운 영어 표현을 찾고 싶어.

요청 (Task): 아래 상황에 어울리는 이름을 3~5가지 추천해줘.

  1. 이름: [camelCase / snake_case / PascalCase] 형식으로 제안해줘.
  2. 설명: 왜 이 단어를 선택했는지, 어떤 뉘앙스인지 설명해줘.
  3. 추천: 개중에서 가장 추천하는 것 하나를 픽(Pick)해줘.

상황 설명: [무엇을 하는 변수/함수인지 구체적으로 적으세요. 예: "회원가입 완료 후 환영 이메일을 보내는 함수"]

사용 언어: [Java / Python / JavaScript]


🧬 프롬프트 해부 (Why it works?)

이 프롬프트가 강력한 이유는 3가지 논리적 장치 때문입니다.

  1. 컨벤션 지정: 언어마다 다른 표기법(Java는 camel, Python은 snake)을 존중하여 바로 복붙할 수 있는 형태로 받습니다.
  2. 뉘앙스 파악: 단순히 사전적 의미가 아니라, 개발자들 사이에서 통용되는 관용구(예: fetch vs get, is vs has)를 구분해줍니다.
  3. 선택 장애 해결: 여러 개를 주면서도 “이게 베스트야”라고 콕 집어줘서 고민 시간을 줄여줍니다.

📊 증명: Before & After

❌ Before (입력 상황)

“사용자가 로그인했는지 안 했는지 확인하는 변수 (boolean)”

✅ After (결과)

추천 리스트 (JavaScript - camelCase):

  1. isLoggedIn (가장 보편적, 현재 상태)
  2. isAuthenticated (보안/인증 관점에서 더 전문적인 표현)
  3. hasActiveSession (세션 존재 여부를 강조할 때)

🏆 Best Pick: isLoggedIn (가장 직관적이고 널리 쓰임)


🚨 트러블 슈팅 (안 될 땐 이렇게!)

Q. 약어를 쓰고 싶어요. A. “너무 긴 이름은 싫어. 널리 쓰이는 약어(Abbreviation)를 포함해서 짧게 지어줘” 라고 요청하세요.

Q. 클래스 이름이 필요해요. A. 상황 설명에 “이건 변수가 아니라 클래스야. 명사형으로 지어줘” 라고 명시하면 PascalCase로 된 멋진 이름을 줍니다.


🎯 결론

이름만 잘 지어도 주석이 필요 없습니다. a, b, temp 같은 이름은 이제 졸업하세요. AI와 함께라면 여러분의 코드도 영어 소설처럼 술술 읽힐 수 있습니다! 🍷