깔끔한 코드를 위한 좋은 변수명, 함수명 짓기

최종 업데이트
2025-05-08
Menu

News&Insights.

홈페이지제작 지식

디지털 변화와 함께 성장하는 웹 디자인

프로그램개발

깔끔한 코드를 위한 좋은 변수명, 함수명 짓기

이번 글은 변수명과 함수명을 명확하게 짓는 방법과 그 중요성에 대해 다룹니다. 코드를 작성하면서 겪을 수 있는 혼동을 줄이고, 유지 보수와 확장성을 높이는 데 도움이 될 것입니다.

profile_image
작성자 티로그
작성일Updated on: 2025-01-24 11:13:20
깔끔한 코드를 위한 좋은 변수명, 함수명 짓기

개발자로서 매일같이 마주하는 과제 중 하나는 코드 가독성을 높이는 일입니다. 코드는 단순히 컴퓨터에게 명령을 내리는 수단임과 동시에, 여러 사람이 함께 작업하거나 미래의 자신이 다시 확인할 수도 있는 '설계 문서' 역할도 합니다. 이때, 가독성을 결정하는 가장 중요한 요소 중 하나가 바로 변수명함수명입니다.

일단 코드를 작성할 때는 일이 급해서, 혹은 단순 반복 업무처럼 느껴져서 변수나 함수의 이름을 되는 대로 지어버리는 경우가 많습니다. 하지만 이렇게 급하게 지은 이름들은 나중에 코드를 다시 확인할 때 극심한 혼란을 초래합니다. 따라서 조금의 시간을 들여서라도, 코드에서 쓰이는 주요 식별자(identifier)들의 이름을 깔끔하고 직관적으로 짓는 것이 장기적으로 큰 도움이 됩니다.

이번 글에서는 깨끗하고 유지 보수하기 좋은 코드를 위해 좋은 변수명, 함수명을 짓는 실질적인 방법과 주의할 점을 살펴보겠습니다.

1. 왜 좋은 이름이 중요한가?

2. 변수명을 짓는 기본 원칙

3. 함수명을 짓는 기본 원칙

4. 자주 하는 실수와 주의할 점

5. 코드 예시를 통한 비교

// ❌ 나쁜 예시
function fn(dt) {
  const cnt = dt.length;
  dt.forEach((v) => {
    console.log(v);
  });
  return cnt;
}

// ✅ 좋은 예시
function printAndCountItems(items) {
  const itemCount = items.length;
  items.forEach((item) => {
    console.log(item);
  });
  return itemCount;
}

위 예시에서 fn, dt, cnt, v와 같이 모호하고 축약된 이름을 사용하면 코드 가독성이 떨어집니다. 반면 printAndCountItems, items, itemCount, item 등으로 명확하게 바꿔줌으로써 함수가 어떤 일을 하는지 쉽게 알 수 있고, 유지 보수도 훨씬 편리해집니다.

6. 결론 및 요약

의도가 드러나는 이름: 변수명이나 함수명만 봐도 그 의도를 알 수 있어야 합니다.

명확하고 구체적인 단어 선택: 줄임말이나 불분명한 약어를 최대한 지양하고, 의미가 분명한 단어를 사용합니다.

일관된 네이밍 컨벤션: 프로젝트 전체 혹은 팀 내에서 합의한 컨벤션을 준수하여, 코드가 일관성을 가지도록 합니다.

함수명은 동사, 변수명은 명사: 역할에 따라 네이밍 형태를 달리하여 헷갈리지 않도록 합시다.

변수명과 함수명 짓기는 사소해 보이지만, 코드 전반의 가독성과 유지 보수성에 큰 영향을 미치는 중요한 요소입니다. 한두 번 코드를 짤 때는 잘 느끼지 못하더라도, 프로젝트 규모가 커지고 여러 사람이 협업할수록 그 가치가 두드러집니다. 다소 귀찮더라도, 잠시 시간을 내어 직관적이고 깔끔한 이름을 고민해 보는 습관을 들이길 바랍니다.

좋은 이름은 좋은 문서가 된다.
코드를 다시 읽을 때, 별도의 주석 없이도 이름만 보고도 '아, 이게 이런 일을 하는구나'를 파악할 수 있는 코드가 궁극적으로 유지 보수가 용이하고 오류가 적은 코드입니다.

지금까지 소개한 원칙과 주의사항을 실천해보면, 누가 봐도 쉽게 이해할 수 있는 '깔끔한 코드'에 한 발 더 다가갈 수 있을 것입니다. 단순히 규칙을 강제한다기보다는, 협업의 효율과 미래의 편의를 위해 모두가 함께 노력하는 문화가 자리 잡기를 바랍니다.

연관 포스팅

프로그램개발 관련 게시물 바로가기