[kotlin] 부분 함수를 활용한 유효성 검사 로직 작성

코틀린에서 부분 함수를 사용하여 유효성 검사 로직을 작성하는 것은 매우 간단하고 효율적인 방법입니다. 부분 함수는 입력값에 대한 조건을 정의하고 해당 조건을 만족하지 않는 경우 예외를 던지도록 하는 함수입니다. 이를 활용하여 입력값의 유효성 검사를 수행할 수 있습니다.

부분 함수 정의

다음은 부분 함수를 정의하여 유효성 검사 로직을 작성하는 간단한 예제입니다.

fun checkAge(age: Int): Int {
    require(age >= 0) { "나이는 음수일 수 없습니다." }
    require(age <= 120) { "나이는 120세를 넘을 수 없습니다." }
    return age
}

위 예제에서 checkAge 함수는 나이에 대한 유효성을 검사합니다. 입력값이 0 미만이거나 120을 초과하는 경우 각각 “나이는 음수일 수 없습니다.”와 “나이는 120세를 넘을 수 없습니다.”라는 예외가 발생하도록 정의되어 있습니다.

부분 함수 적용

위에서 정의한 부분 함수를 호출하여 유효성 검사를 수행할 수 있습니다.

fun main() {
    val age = -5
    try {
        val validAge = checkAge(age)
        println("유효한 나이: $validAge")
    } catch (e: IllegalArgumentException) {
        println("유효하지 않은 입력: ${e.message}")
    }
}

위 예제에서는 checkAge 함수를 호출하고, 입력값이 유효하지 않을 경우 발생하는 예외를 catch하여 해당 메시지를 출력하고 있습니다.

부분 함수를 활용하면 간단한 코드로 유효성 검사를 수행할 수 있으며, 가독성이 뛰어나고 유지보수가 쉬운 코드를 작성할 수 있습니다.

참고 자료