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