[typescript] 정적 메서드와 인스턴스 메서드를 사용하여 데이터 가공하기

TypeScript는 정적 메서드와 인스턴스 메서드를 활용하여 데이터를 가공하고 유지보수 가능한 코드를 작성하는 데 매우 유용합니다. 이 블로그 포스트에서는 TypeScript에서 정적 메서드와 인스턴스 메서드를 어떻게 활용하는지 알아보겠습니다.

정적 메서드와 인스턴스 메서드의 차이

정적 메서드는 클래스의 인스턴스 없이 호출할 수 있는 메서드이며, 보통 유틸리티 함수나 헬퍼 함수로 활용됩니다. 반면, 인스턴스 메서드는 클래스의 인스턴스를 생성한 후 해당 인스턴스를 통해 호출되는 메서드입니다.

정적 메서드 활용하기

class MathUtils {
  static multiply(x: number, y: number): number {
    return x * y;
  }
}

console.log(MathUtils.multiply(5, 3)); // Output: 15

위 코드에서 multiply 메서드는 MathUtils 클래스의 정적 메서드로, 클래스의 인스턴스 없이 바로 호출이 가능합니다.

인스턴스 메서드 활용하기

class ShoppingCart {
  items: string[];

  constructor() {
    this.items = [];
  }

  addItem(item: string): void {
    this.items.push(item);
  }
}

const cart = new ShoppingCart();
cart.addItem('apple');
cart.addItem('banana');
console.log(cart.items); // Output: ['apple', 'banana']

ShoppingCart 클래스의 addItem 메서드는 인스턴스 메서드로, cart 인스턴스를 생성한 후 해당 인스턴스를 통해 호출됩니다.

결론

정적 메서드와 인스턴스 메서드를 적절히 활용하여 코드를 모듈화하고 가독성을 높일 수 있습니다. 이를 통해 유지보수가 쉬운 TypeScript 코드를 작성할 수 있습니다.

참고 자료:

이상으로 TypeScript에서 정적 메서드와 인스턴스 메서드를 사용하여 데이터를 가공하는 방법에 대해 알아보았습니다. 감사합니다.