[Java] 코드의 가독성을 높이는 부정어구 다루기

민경담·2024년 8월 5일

자바 리팩토링

목록 보기
5/6
post-thumbnail

시작하며

코드를 작성할 때, 부정어구를 사용하게 됩니다. 하지만 부정어구는 코드의 가독성을 떨어뜨리고 유지보수를 어렵게 만들 수 있습니다.

Java에서 부정어구를 효과적으로 다루는 방법에 대해 살펴보고, 코드 가독성을 향상시킬 수 있는 방법에 대해 알아보겠습니다.

1. 부정어구를 사용할 상황 체크하기

부정어구는 종종 가독성을 저해합니다.

부정어구를 사용하지 않고도 동일한 의미를 전달할 수 있는 지 고민을 해봐야합니다.

아래의 코드의 예시를 살펴보겠습니다.

// 부정어구 사용 예시
if (!isAvailable) {
    System.out.println("Not available");
}

// 긍정적인 표현으로 변경
if (isUnavailable) {
    System.out.println("Unavailable");
}

코드를 살펴보면 부정을 의미하는 부정연산자(!)를 해석하지 않고 메서드를 해석하는데 간편하도록 긍정적인 표현을 사용하여 코드가 명확해지는 것을 확인할 수 있습니다.

2. 부정의 의미를 담은 다른 단어 고민하기

부정어구 대신 사용할 수 있는 단어가 있는지 고민해보는 것도 좋은 방법입니다.

아래의 코드 예시를 보면 부정의 의미를 담은 부정어구를 사용하지 않고 반대되는 의미를 가진 명확한 단어를 사용하였습니다.

// 부정어구 사용 예시
if (!isValid) {
    System.out.println("Invalid input");
}

// 다른 단어 사용
if (isInvalid) {
    System.out.println("Invalid input");
}

이와 같이, 부정의 의미를 담은 단어를 사용하여 코드를 더 이해하기 쉽도록 만들 수 있습니다.

마치며

부정어구를 다루는 것은 코드의 가독성과 유지보수성을 높이는 중요한 방법입니다.
부정어구를 대체하는 다양한 방법을 통해, 더 명확하고 이해하기 쉬운 코드를 작성할 수 있기에, 효고하적으로 처리하는 방법에 대해 고심하고 처리해야할 거 같습니다.

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

0개의 댓글