[Java] Early Return을 활용하여 코드 가독성 높이기!

민경담·2024년 7월 30일

자바 리팩토링

목록 보기
2/6
post-thumbnail

들어가며

코드를 작성할 때, 가독성과 유지 보수성을 높이는 것은 매우 중요합니다.

Java 프로그래밍에서는 이를 위해 다양한 기법을 사용할 수 있는데,
그 중 하나가 바로 Early Return 입니다.

Early Return의 개념과 장점, 이를 활용한 예제를 통해 알아보겠습니다.

Early Return

Early Return 은 함수나 매서드 내에서 특정 조건이 충족되면 즉시 반환(return) 하여 남은 코드를 실행하지 않는 방법입니다.

아래의 코드는 예시로 만든 파일 처리 메서드입니다.

public void processFile(File file) {
    if (file != null) {
        if (file.exists()) {
            if (file.canRead()) {
                // 파일을 처리하는 로직
                System.out.println("파일을 처리합니다.");
            } else {
                System.out.println("파일을 읽을 수 없습니다.");
            }
        } else {
            System.out.println("파일이 존재하지 않습니다.");
        }
    } else {
        System.out.println("파일이 null입니다.");
    }
}

위의 코드는 여러 조건을 중첩된 if문을 통해 검증하고 있습니다.

이는 가독성이 떨어지며 유지보수를 하기 어려운 것을 알아볼 수 있습니다.

위의 코드를 Ealry Return을 활용하여 다시 작성한 예시를 확인해보겠습니다.

public void processFile(File file) {
    if (file == null) {
        System.out.println("파일이 null입니다.");
        return;
    }

    if (!file.exists()) {
        System.out.println("파일이 존재하지 않습니다.");
        return;
    }

    if (!file.canRead()) {
        System.out.println("파일을 읽을 수 없습니다.");
        return;
    }

    // 파일을 처리하는 로직
    System.out.println("파일을 처리합니다.");
}

Early Return을 사용한 코드에서는 조건을 개별적으로 검증하고, 조건을 만족하지 않으면 즉시 반환하는 것을 알아볼 수 있습니다.
즉, 코드는 이전과 대비하여 간결해지고 가독성이 크게 향상된 것을 알 수 있습니다.

Ealry Return 장점

  1. 가독성 향상 : 조건을 빠르게 확인하여 복잡한 중첩 구조를 피할 수 있습니다.
  2. 유지 보수 용이 : 불필요한 코드 경로를 제거하여 코드의 유지보수를 쉽게 할 수 있습니다.
  3. 오류 방지 : 조건을 초기에 체크하고 반환함으로써, 예상치 못한 오류를 방지할 수 있습니다.

마무리

Early Return을 사용하면 코드의 복잡도를 줄이고, 가독성과 유지 보수성을 높일 수 있습니다.
특히 조건 검증이 많은 경우, 중첩된 조건문을 사용하면 코드가 매우 복잡해질 수 있으므로 Ealry Return을 활용하는 것이 좋다는 것을 알 수 있었습니다.

profile
백엔드 개발자, 민경담입니다.

0개의 댓글