[typescript] 정적 메서드와 인스턴스 메서드를 사용하여 유효성 검사 클래스 구현하기

유효성 검사를 위한 유틸리티 클래스를 만들어 TypeScript에서 사용할 때 정적 메서드와 인스턴스 메서드의 활용 방법에 대해 알아보겠습니다.

클래스 설계

다음은 유효성 검사 클래스의 예시입니다.

class ValidationUtil {
  static isEmail(value: string): boolean {
    // 이메일 유효성 검사 로직
  }

  static isNumber(value: any): boolean {
    // 숫자 유효성 검사 로직
  }

  static validateEmail(email: string): boolean {
    return this.isEmail(email);
  }

  validateNumber(value: any): boolean {
    return ValidationUtil.isNumber(value);
  }
}

위의 예시에서 ValidationUtil 클래스는 isEmail, isNumber와 같은 정적 메서드와 validateEmail와 같은 인스턴스 메서드를 포함하고 있습니다.

사용 예시

const email = "example@example.com";
if (ValidationUtil.validateEmail(email)) {
  console.log("유효한 이메일입니다.");
} else {
  console.log("유효하지 않은 이메일입니다.");
}

const validationUtil = new ValidationUtil();
const number = "123";
if (validationUtil.validateNumber(number)) {
  console.log("유효한 숫자입니다.");
} else {
  console.log("유효하지 않은 숫자입니다.");
}

위의 코드 예시에서는 ValidationUtil 클래스의 정적 메서드와 인스턴스 메서드를 활용하여 이메일과 숫자의 유효성을 검사하는 방법을 보여줍니다.

이와 같이 TypeScript에서 정적 메서드와 인스턴스 메서드를 사용하여 유효성 검사 클래스를 구현할 수 있습니다.

결론

정적 메서드와 인스턴스 메서드를 적절히 활용하여 유효성 검사와 같은 유틸리티 클래스를 설계하고 구현할 수 있습니다. 이를 통해 코드의 가독성과 유지보수성을 개선할 수 있습니다.