[typescript] 정적 메서드와 인스턴스 메서드를 사용하여 모델 클래스 구현하기

모델 클래스는 프로그램에서 데이터를 표현하고 다루는 데 사용됩니다. TypeScript를 사용하여 모델 클래스를 작성할 때, 정적 메서드와 인스턴스 메서드를 활용하여 유연하면서도 효율적인 코드를 작성할 수 있습니다.

정적 메서드

정적 메서드는 클래스의 인스턴스 생성 없이 호출할 수 있는 메서드입니다. 이러한 메서드를 사용하여 공통적인 작업을 수행하거나 특정한 기능을 제공할 수 있습니다.

예를 들어, 다음은 TypeScript로 작성된 모델 클래스에 정적 메서드를 구현하는 예시입니다:

class UserModel {
  // 정적 메서드
  static fetchAllUsers(): User[] {
    // 모든 사용자 데이터를 가져오는 로직
    // ...
    return users;
  }
}

// 사용 예시
const allUsers = UserModel.fetchAllUsers();

인스턴스 메서드

인스턴스 메서드는 클래스로부터 생성된 객체의 동작을 정의하는 메서드입니다. 이러한 메서드를 사용하여 객체의 상태를 변경하거나 특정한 동작을 수행할 수 있습니다.

예를 들어, 다음은 TypeScript로 작성된 모델 클래스에 인스턴스 메서드를 구현하는 예시입니다:

class User {
  private name: string;

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

  // 인스턴스 메서드
  greet(): string {
    return `Hello, ${this.name}!`;
  }
}

// 사용 예시
const user = new User("Alice");
console.log(user.greet()); // 출력: Hello, Alice!

정적 메서드와 인스턴스 메서드를 적절히 활용하여 모델 클래스를 구현하면 코드의 가독성과 유지보수성을 향상시킬 수 있습니다.

위의 예시를 참고하여, TypeScript로 모델 클래스를 구현할 때 정적 메서드와 인스턴스 메서드를 적절히 활용하여 유연하고 효율적인 코드를 작성해보세요.