🕊️ 클린 코드: Null 반환을 피하는 법

NullPointerException 위험을 줄이려면 메서드에서 null 값을 반환하지 않도록 노력하세요. 값이 없는 경우를 전달하기 위해서는 Optional, 빈 컬렉션, 또는 에러 핸들링을 사용하는 것과 같은 대체 전략을 사용하십시오.

 

📌 null을 반환하는 대신, Optional을 사용하여 값의 부재를 명시적으로 표현하는 것을 고려하세요. 이를 통해 클라이언트는 값이 있는 경우와 없는 경우를 모두 처리할 수 있습니다.

 

📌 컬렉션을 처리할 때, null 대신 빈 컬렉션을 반환하세요. 이렇게 하면 클라이언트 코드가 간소화되어 null 검사가 필요하지 않고 일관된 인터페이스를 제공할 수 있습니다.


📌 값이 없는 상태를 나타내는 특정한 객체를 생성하여 Null Object Pattern을 구현하세요. 이 객체는 실제 객체와 동일한 인터페이스 또는 클래스를 준수해야 합니다.


📌 값의 부재가 예외적인 조건을 나타내는 경우 null을 반환하는 것보다 예외를 던지는 것을 고려하십시오.


📌 값이 없음을 나타내기 위해 특정 반환 값을 지정합니다. 예를 들어, 오류 조건을 나타내기 위해 특수 문자열이나 상수를 반환합니다.

📌 null을 반환하는 대신 기본값을 제공합니다. 이를 통해 클라이언트는 항상 의미 있는 결과를 얻을 수 있습니다.

 

📌 메서드가 특정 상황에서 null을 반환할 수 있는 경우 문서에 이 동작을 명확하게 기록합니다. 이는 개발자가 잠재적인 null 값을 이해하고 처리하는 데 도움이 됩니다.

 

📌 null을 피할 수 없는 경우 Objects.requireNull 또는 조건부 검사를 사용해서 안전한 null 처리 방법을 사용하여 NullPointerException 위험을 최소화합니다.


📌 만약 null이 예기치 않은 프로그래밍 오류를 나타내는 경우, NullPointerException을 허용하여 "Fail Fast" 원칙을 받아들입니다. 이는 개발 중 문제를 식별하고 해결하는 데 도움이 됩니다. 


📌 최신 프로그래밍 언어를 사용하는 경우, Kotlin의 nullable type 이나 Swift의 optionals와 같이 더 안전한 널 핸들링 기능을 탐색합니다.


번역: [https://ducktopia.tistory.com/111]

원문:

Clean Code: Avoid Returning Null

Medium

Clean Code: Avoid Returning Null

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2024년 3월 11일 오후 1:43

 • 

저장 220조회 13,291

댓글 1