Development/Development

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

2mukee 2024. 3. 16. 06:00
320x100
320x100

https://careerly.co.kr/comments/100958?utm_campaign=user-share

 

조서희 / 클린 코드: Null 반환을 피하는 법 | 커리어리

NullPointerException 위험을 줄이려면 메서드에서 null 값을 반환하지 않도록 노력하세요. ...

careerly.co.kr

 

 

 

 

 

NullPointerException 위험을 줄이려면 메서드에서 null 값을 반환하지 않도록 노력해야한다

값이 없는 경우를 전달하기 위해 Optional, 빈 컬렉션, 에러 핸들링을 사용하는 등 대체 전략을 사용하자

 

- null 반환 대신 Optional을 사용하여 값의 부재를 명시적으로 표현 (JAVA)

이를 통해 클라이언트는 값이 있는 경우와 없는 경우를 모두 처리 가능

 

- 컬렉션을 처리할 때 null 대신 빈 컬렉션을 반환

 

- 값이 없는 상태를 나타내는 특정 객체를 생성하여 Null Object Pattern을 구현

 

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

 

- 값이 없음을 나타내기 위한 특정 반환 값을 지정. 특수 문자열 혹은 상수 등

 

- null 대신 기본 값을 제공

 

- 메서드가 특정 상황에서 null을 반환 할 수 있는 경우 문서에 명확하게 기록

 

- null을 피할 수 없는 경우 Objects.requireNull 또는 조건부 검사를 사용해서 안전한 null 처리

 

- 만약 null이 예기치 않은 프로그래밍 오류를 나타내는 경우 이를 허용하여 "Fail Fast" 원칙을 받아들인다

이는 개발 중 문제를 식별하고 해결하는데 도움이 된다

 

- 최신 프로그래밍 언어를 사용하는 경우 언어에서 제공하는 Null handling 기능을 사용한다

 

 

 

 

 

 

Reference

https://ducktopia.tistory.com/111

 

[Medium] 클린 코드: Null 반환을 피하는 법

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

ducktopia.tistory.com

 

300x250
728x90