[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로 모델 클래스를 구현할 때 정적 메서드와 인스턴스 메서드를 적절히 활용하여 유연하고 효율적인 코드를 작성해보세요.