[typescript] 정적 메서드와 인스턴스 메서드의 접근 제한자(발동자) 설정 방법

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

정적 메서드는 클래스의 인스턴스화 없이 바로 호출할 수 있는 메서드이며, 인스턴스 메서드는 클래스의 인스턴스를 통해 호출해야 하는 메서드입니다.

예를 들어 정적 메서드는 다음과 같이 정의될 수 있습니다:

class MyClass {
  static myStaticMethod() {
    // 정적 메서드의 본문
  }
}

반면에, 인스턴스 메서드는 다음과 같이 정의될 수 있습니다:

class MyClass {
  myInstanceMethod() {
    // 인스턴스 메서드의 본문
  }
}

접근 제한자 사용하기

TypeScript는 public, private, protected 등의 접근 제한자를 제공하여 클래스 멤버에 대한 접근을 제어할 수 있습니다. 이는 클래스 멤버에 직접 접근을 제한하거나 특정 클래스 외부에서의 사용을 명시적으로 허용할 수 있도록 합니다.

정적 메서드에 접근 제한자 사용하기

class MyClass {
  private static myPrivateStaticMethod() {
    // private 접근 제한자를 가진 정적 메서드
  }
}

인스턴스 메서드에 접근 제한자 사용하기

class MyClass {
  public myPublicInstanceMethod() {
    // public 접근 제한자를 가진 인스턴스 메서드
  }

  private myPrivateInstanceMethod() {
    // private 접근 제한자를 가진 인스턴스 메서드
  }
}

위 예제에서, myPrivateStaticMethod는 외부에서 접근할 수 없는 private 접근 제한자를 가진 정적 메서드이며, myPublicInstanceMethod는 외부에서 호출 가능한 public 접근 제한자를 가진 인스턴스 메서드입니다.

이와 같이, TypeScript에서는 정적 메서드와 인스턴스 메서드의 접근 제한자를 통해 코드의 안전성과 유지보수성을 향상시킬 수 있습니다.

참고 자료