좋은 코드란

Early Exit 패턴이란?

You_mool 2023. 8. 2. 01:34
반응형

"Early exit"는 프로그래밍에서 사용하는 기법 중 하나로, 조건문을 이용해 함수나 반복문에서 가능한 빨리 "탈출"하는 것을 말합니다. 이는 가독성을 향상시키고, 필요 이상의 연산을 방지하여 코드의 효율성을 높이는데 도움이 됩니다.

예를 들어, 아래와 같은 JavaScript 함수가 있다고 가정해봅시다.

javascriptCopy code
function doSomething(array) {
    if (array.length > 0) {
        // 코드 블록 A: 배열에 대한 작업 수행
    } else {
        return;
    }
    // 코드 블록 B: 다른 작업 수행
}

이 함수는 배열이 비어 있지 않을 때 코드 블록 A를 수행하고, 그 후에 코드 블록 B를 수행합니다. 그러나 배열이 비어 있을 경우, 함수는 즉시 반환합니다. 이러한 코드는 else 부분을 없애고 "early exit" 기법을 사용하여 다음과 같이 바꿀 수 있습니다.

javascriptCopy code
function doSomething(array) {
    if (array.length === 0) {
        return;
    }
    // 코드 블록 A: 배열에 대한 작업 수행
    // 코드 블록 B: 다른 작업 수행
}

이 경우, 배열이 비어 있다면 함수는 즉시 반환합니다. 이렇게 하면, 배열이 비어 있지 않을 경우에만 코드 블록 A와 B를 수행하므로, 코드의 깊이(depth)가 줄어들어 가독성이 향상됩니다. 이런 방식으로 사용하는 것이 "early exit" 패턴입니다.

반응형