임시변수 분리 (Split Temporary Variable)

임시 변수 분리는 리팩토링 기법 중 하나로, 특정 표현식이 복잡하거나 길어서 코드 가독성이 나빠지는 경우, 해당 표현식을 임시 변수로 추출하여 가독성을 높이는 기법입니다.

다음은 Swift 예시 코드입니다. 다음 코드는 학생들의 수학 시험 성적을 평균 내는 함수입니다. 기존 코드에서는 배열의 요소들을 모두 더한 값을 변수에 할당하여 계산하고 있습니다.

func calculateAverageScore(scores: [Int]) -> Double {
    var totalScore = 0
    for score in scores {
        totalScore += score
    }
    return Double(totalScore) / Double(scores.count)
}

위 코드를 임시 변수 분리를 사용하여 개선해보겠습니다. 먼저, totalScore 변수를 추출합니다.

func calculateAverageScore(scores: [Int]) -> Double {
    var totalScore = 0
    for score in scores {
        let currentScore = score
        totalScore += currentScore
    }
    return Double(totalScore) / Double(scores.count)
}

이제 임시 변수 currentScore를 사용하여 totalScore를 계산합니다. 이렇게 함으로써, totalScore의 계산 방식이 더 명확하게 드러나며, 가독성이 향상됩니다.

이번에는 불필요한 변수를 제거하고 변수명을 더 명확하게 변경해보겠습니다.

func calculateAverageScore(scores: [Int]) -> Double {
    var totalScore = 0
    for score in scores {
        let currentStudentScore = score
        totalScore += currentStudentScore
    }
    return Double(totalScore) / Double(scores.count)
}

위와 같이 임시 변수 분리 기법을 적용하면, 코드 가독성을 향상시킬 수 있습니다.

 

감사합니다.