[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에서 정적 메서드와 인스턴스 메서드를 사용하여 데이터를 가공하는 방법에 대해 알아보았습니다. 감사합니다.