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

TypeScript에서는 클래스 내에서 정적(static) 메서드와 인스턴스(instance) 메서드를 사용하여 데이터를 다룰 수 있습니다. 정적 메서드는 클래스 자체에서 호출되며, 인스턴스 메서드는 클래스의 인스턴스를 통해 호출됩니다. 이러한 메서드들을 사용하여 데이터를 다루고 연산하기 위한 다양한 기능을 구현할 수 있습니다.

정적 메서드(Static Methods)

정적 메서드는 클래스의 인스턴스화 없이 직접 클래스 이름을 통해 호출될 수 있는 메서드입니다. 이러한 정적 메서드를 사용하여 데이터 연산을 수행하고, 다양한 유틸리티 기능을 제공할 수 있습니다.

예를 들어, 다음은 간단한 정적 메서드의 예제입니다.

class MathOperations {
  static add(a: number, b: number): number {
    return a + b;
  }

  static multiply(a: number, b: number): number {
    return a * b;
  }
}

console.log(MathOperations.add(5, 3)); // 8
console.log(MathOperations.multiply(5, 3)); // 15

위의 예제에서 MathOperations 클래스에는 addmultiply라는 두 개의 정적 메서드가 있습니다. 이러한 메서드를 사용하여 두 숫자의 덧셈 및 곱셈을 수행할 수 있습니다.

인스턴스 메서드(Instance Methods)

인스턴스 메서드는 클래스의 각 인스턴스에 속한 메서드로, 해당 클래스의 인스턴스를 통해 호출됩니다. 이를 통해 각 인스턴스별로 다른 데이터를 다루거나 조작할 수 있습니다.

다음은 인스턴스 메서드를 사용하여 간단한 계산기 클래스를 구현한 예제입니다.

class Calculator {
  private result: number;

  constructor() {
    this.result = 0;
  }

  add(number: number): void {
    this.result += number;
  }

  subtract(number: number): void {
    this.result -= number;
  }

  getResult(): number {
    return this.result;
  }
}

let calc = new Calculator();
calc.add(5);
calc.subtract(3);
console.log(calc.getResult()); // 2

위의 예제에서 Calculator 클래스에는 add, subtract, getResult라는 세 가지 인스턴스 메서드가 있습니다. 이러한 메서드를 사용하여 계산기의 결과를 조작하고, 결과를 반환할 수 있습니다.

결론

TypeScript에서는 정적 메서드와 인스턴스 메서드를 사용하여 데이터 연산 및 조작에 효과적으로 활용할 수 있습니다. 이러한 메서드들을 통해 클래스의 기능을 모듈화하고, 재사용 가능한 코드를 작성할 수 있습니다.

이처럼 TypeScript를 이용하여 정적 메서드와 인스턴스 메서드를 활용하여 데이터를 다루는 방법을 살펴보았습니다. 이러한 메서드들을 효과적으로 활용하여 코드를 구조화하고, 유지보수성을 높일 수 있습니다.

참조: TypeScript 공식 문서