[javascript] 중복 코드 제거

코드 중복은 소프트웨어 개발에서 피해야 할 문제입니다. 같은 논리를 반복해서 작성하면 유지보수가 어려워지고 버그가 발생할 가능성이 높아집니다. 중복 코드를 제거하는 방법에 대해 알아봅시다.

1. 함수 활용

중복된 코드 블록을 함수로 묶어서 필요할 때마다 호출하는 방법으로 중복을 제거할 수 있습니다.

예시:

function calculateArea(radius) {
  return Math.PI * radius * radius;
}

let circle1Area = calculateArea(10);
let circle2Area = calculateArea(5);

2. 반복문 활용

동일한 작업을 여러 번 반복하는 경우에는 반복문을 사용하여 중복 코드를 제거할 수 있습니다.

예시:

let numbers = [1, 2, 3, 4, 5];
for (let i = 0; i < numbers.length; i++) {
  console.log(numbers[i]);
}

3. 객체 리팩토링

중복된 코드를 각각의 객체로 만들어 효율적인 코드를 작성할 수 있습니다.

예시:

let circle = {
  radius: 10,
  calculateArea: function() {
    return Math.PI * this.radius * this.radius;
  }
};
let square = {
  sideLength: 5,
  calculateArea: function() {
    return this.sideLength * this.sideLength;
  }
};

중복 코드를 제거하여 코드의 가독성과 유지보수성을 높일 수 있습니다. 코드를 작성할 때 항상 중복을 최소화하고 최적화된 코드를 작성하는 것이 중요합니다.

참고 자료: Refactoring: Improving the Design of Existing Code by Martin Fowler