
코드를 작성할 때, 가독성과 유지 보수성을 높이는 것은 매우 중요합니다.
Java 프로그래밍에서는 이를 위해 다양한 기법을 사용할 수 있는데,
그 중 하나가 바로 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을 사용한 코드에서는 조건을 개별적으로 검증하고, 조건을 만족하지 않으면 즉시 반환하는 것을 알아볼 수 있습니다.
즉, 코드는 이전과 대비하여 간결해지고 가독성이 크게 향상된 것을 알 수 있습니다.
Early Return을 사용하면 코드의 복잡도를 줄이고, 가독성과 유지 보수성을 높일 수 있습니다.
특히 조건 검증이 많은 경우, 중첩된 조건문을 사용하면 코드가 매우 복잡해질 수 있으므로 Ealry Return을 활용하는 것이 좋다는 것을 알 수 있었습니다.