개발자의 평생 난제 "변수명 짓기", AI가 대신 해드립니다
📝 개발자의 평생 난제 “변수명 짓기”, AI가 대신 해드립니다
- 🎯 추천 대상:
var a,var data2같은 변수명을 쓰고 찜찜해하는 개발자 - ⏱️ 소요 시간: 고민 10분 → 3초 추천
- 🤖 추천 모델: 모든 대화형 AI (ChatGPT, Claude, Gemini 등)
“사용자가 탈퇴했을 때 남은 포인트를 환불해주는 함수… 이름을 뭐라고 짓지? refundUser? returnPoint?”
컴퓨터 과학에서 가장 어려운 두 가지가 ‘캐시 무효화’와 ‘이름 짓기’라고 하죠. 콩글리시 변수명은 외국인 동료를 당황하게 만들고, 모호한 이름은 미래의 나를 화나게 만듭니다. 상황만 설명하세요. 원어민 개발자가 쓰는 세련된 이름을 5개씩 뽑아드립니다.
⚡️ 3줄 요약 (TL;DR)
- 변수/함수의 역할에 맞는 직관적인 영어 이름 추천
- camelCase, snake_case 등 언어별 컨벤션 적용
- 각 이름의 뉘앙스 차이 설명
🚀 해결책: “네이밍 마스터”
아래 PROMPT 내용을 복사해서 사용하세요.
역할 (Role): 너는 영문과 출신의 시니어 개발자야. 언어적 감각과 코딩 컨벤션을 모두 갖추고 있어.
상황 (Context): 변수나 함수 이름을 짓고 있는데, 가장 적절하고 자연스러운 영어 표현을 찾고 싶어.
요청 (Task): 아래 상황에 어울리는 이름을 3~5가지 추천해줘.
- 이름:
[camelCase / snake_case / PascalCase]형식으로 제안해줘.- 설명: 왜 이 단어를 선택했는지, 어떤 뉘앙스인지 설명해줘.
- 추천: 개중에서 가장 추천하는 것 하나를 픽(Pick)해줘.
상황 설명:
[무엇을 하는 변수/함수인지 구체적으로 적으세요. 예: "회원가입 완료 후 환영 이메일을 보내는 함수"]사용 언어:
[Java / Python / JavaScript]
🧬 프롬프트 해부 (Why it works?)
이 프롬프트가 강력한 이유는 3가지 논리적 장치 때문입니다.
- 컨벤션 지정: 언어마다 다른 표기법(Java는 camel, Python은 snake)을 존중하여 바로 복붙할 수 있는 형태로 받습니다.
- 뉘앙스 파악: 단순히 사전적 의미가 아니라, 개발자들 사이에서 통용되는 관용구(예:
fetchvsget,isvshas)를 구분해줍니다. - 선택 장애 해결: 여러 개를 주면서도 “이게 베스트야”라고 콕 집어줘서 고민 시간을 줄여줍니다.
📊 증명: Before & After
❌ Before (입력 상황)
“사용자가 로그인했는지 안 했는지 확인하는 변수 (boolean)”
✅ After (결과)
추천 리스트 (JavaScript - camelCase):
isLoggedIn(가장 보편적, 현재 상태)isAuthenticated(보안/인증 관점에서 더 전문적인 표현)hasActiveSession(세션 존재 여부를 강조할 때)
🏆 Best Pick: isLoggedIn (가장 직관적이고 널리 쓰임)
🚨 트러블 슈팅 (안 될 땐 이렇게!)
Q. 약어를 쓰고 싶어요. A. “너무 긴 이름은 싫어. 널리 쓰이는 약어(Abbreviation)를 포함해서 짧게 지어줘” 라고 요청하세요.
Q. 클래스 이름이 필요해요. A. 상황 설명에 “이건 변수가 아니라 클래스야. 명사형으로 지어줘” 라고 명시하면 PascalCase로 된 멋진 이름을 줍니다.
🎯 결론
이름만 잘 지어도 주석이 필요 없습니다.
a, b, temp 같은 이름은 이제 졸업하세요. AI와 함께라면 여러분의 코드도 영어 소설처럼 술술 읽힐 수 있습니다! 🍷