[kotlin] 확장 함수를 사용하여 데이터 유효성 검사를 수행하는 방법은?

코틀린에서는 확장 함수를 사용하여 데이터 유효성 검사를 간편하게 수행할 수 있습니다. 확장 함수는 기존 클래스의 기능을 확장하여 새로운 기능을 추가할 수 있는 강력한 기능입니다.

1. 유효성 검사를 위한 확장 함수 작성

아래는 문자열이 이메일 주소로 유효한지를 검사하는 확장 함수의 예시입니다.

fun String.isValidEmail(): Boolean {
    val emailRegex = "^[A-Za-z](.*)([@]{1})(.{1,})(\\.)(.{1,})"

    return this.matches(emailRegex.toRegex())
}

위의 코드에서 isValidEmail 함수는 String 클래스에 새로운 기능을 추가하고 있습니다.

2. 확장 함수 활용

이제 위에서 작성한 확장 함수를 사용하여 유효성을 검사할 수 있습니다.

val email = "example@example.com"
if (email.isValidEmail()) {
    println("유효한 이메일 주소입니다.")
} else {
    println("유효하지 않은 이메일 주소입니다.")
}

위의 예시에서는 isValidEmail 함수를 사용하여 email 변수의 유효성을 검사하고 있습니다.

결론

확장 함수를 사용하여 간단하게 데이터 유효성을 검사할 수 있으며, 이를 활용하여 코드의 가독성과 유지보수성을 향상시킬 수 있습니다.

참고문헌: