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

이번 포스트에서는 TypeScript를 사용하여 정적 메서드와 인스턴스 메서드를 활용하여 데이터를 그룹화하는 방법에 대해 알아보겠습니다.

인스턴스 메서드와 정적 메서드란?

클래스의 인스턴스 메서드는 해당 클래스의 인스턴스에서 호출될 수 있는 메서드입니다. 반면 정적 메서드는 클래스 자체에서 직접 호출될 수 있는 메서드입니다.

데이터 그룹화하기

예를 들어, 학생 정보를 다루는데 있어서 데이터를 그룹화해야 한다고 가정해봅시다.

class Student {
  name: string;
  age: number;

  constructor(name: string, age: number) {
    this.name = name;
    this.age = age;
  }

  getStudentInfo(): string {
    return `Name: ${this.name}, Age: ${this.age}`;
  }

  static showStudentCount(count: number): string {
    return `Total number of students: ${count}`;
  }
}

const student1 = new Student("Alice", 20);
const student2 = new Student("Bob", 22);

console.log(student1.getStudentInfo());
console.log(student2.getStudentInfo());
console.log(Student.showStudentCount(2));

위의 예시에서, getStudentInfo인스턴스 메서드로 각 학생의 정보를 반환하고, showStudentCount정적 메서드로 전체 학생 수를 반환합니다.

이렇게 정적 메서드와 인스턴스 메서드를 사용하면 데이터를 효과적으로 그룹화할 수 있습니다.


이렇듯 TypeScript에서는 정적 메서드와 인스턴스 메서드를 사용하여 데이터를 효과적으로 그룹화할 수 있습니다. 이를 통해 코드 유지보수성과 가독성을 향상시킬 수 있습니다.

참고: MDN Web Docs