[javascript] 코드 작성시 가독성을 최우선으로 하는 원칙 설정하기

코드 작성은 단순한 문제 해결을 넘어서, 유지보수 가능하고 확장 가능한 소프트웨어를 만들기 위한 과정입니다. 그러므로 코드의 가독성은 매우 중요합니다. 좋은 가독성을 가진 코드는 이해하기 쉽고 버그를 찾고 수정하기 쉽습니다. 이러한 이유로 가독성을 최우선으로 두는 것은 개발자에게 유리한 선택입니다.

아래는 가독성을 최우선으로 하는 원칙 몇 가지를 소개합니다.

1. 명확하고 의미 있는 변수와 함수명 사용하기

가독성을 높이기 위해 변수와 함수명은 명확하고 의미 있는 이름을 사용해야 합니다. 읽기 쉬운 변수와 함수명은 코드의 의도를 쉽게 파악할 수 있도록 도와줍니다. 다른 개발자들도 해당 코드를 이해하고 수정하기 쉽습니다.

// 나쁜 예
let a = 10;
function x() {
  // 코드 내용 생략
}

// 좋은 예
let currentPosition = 10;
function move() {
  // 코드 내용 생략
}

2. 주석 활용하기

주석은 코드를 이해하는 데 도움을 주는 중요한 도구입니다. 코드의 목적과 동작 방식에 대한 설명을 주석으로 작성하는 것은 가독성을 높이는데 큰 도움이 됩니다. 주석은 코드의 복잡한 부분이나 알고리즘에 대한 설명, 예외적인 상황에 대한 처리 등에 사용할 수 있습니다. 그러나 주석을 과도하게 사용하면 오히려 코드의 가독성을 해칠 수 있으므로 적절하게 활용해야 합니다.

function calculateTotal(price, quantity) {
  // price와 quantity를 곱하여 총 가격 계산
  let total = price * quantity;

  // 총 가격 출력
  console.log(`총 가격은 ${total}원입니다.`);
  
  return total;
}

3. 들여쓰기와 공백 사용하기

들여쓰기와 공백은 코드의 구조를 명확하게 나타내는데 중요한 역할을 합니다. 코드 블록의 시작과 끝을 구분하기 위해 들여쓰기를 사용하고, 연산자와 키워드 사이에 공백을 넣어 가독성을 높일 수 있습니다.

// 나쁜 예
if(condition){
//코드 내용 생략
}
for(let i=0;i<length;i++){
//코드 내용 생략
}

// 좋은 예
if (condition) {
  // 코드 내용 생략
}

for (let i = 0; i < length; i++) {
  // 코드 내용 생략
}

4. 코드의 중복을 피하기

코드의 중복은 가독성을 해칠 뿐만 아니라 유지보수에도 안좋은 영향을 미칩니다. 중복된 코드는 버그 발생 가능성을 높이고 수정하기 어렵게 만듭니다. 따라서 코드를 작성할 때, 중복을 최대한 피하는 것이 좋습니다. 중복된 코드를 함수로 추상화하거나 모듈화하여 재사용성을 높이고 가독성을 개선할 수 있습니다.

// 나쁜 예
let total1 = price * quantity1;
let total2 = price * quantity2;
let total3 = price * quantity3;

// 좋은 예 - 중복을 제거한 함수 활용
function calculateTotal(price, quantity) {
  return price * quantity;
}

let total1 = calculateTotal(price, quantity1);
let total2 = calculateTotal(price, quantity2);
let total3 = calculateTotal(price, quantity3);

위의 원칙을 따라 코드를 작성하면 가독성이 좋은 코드를 구현할 수 있습니다. 좋은 가독성을 가진 코드는 개발자들의 협업과 유지보수에 효과적이며, 코드의 품질과 안정성을 높일 수 있습니다.