본문 바로가기

Back-end/Java

[Java] 자바에서 null을 안전하게 다루는 방법

public method가 아닌 곳에는 assert를 사용하여 null을 방어할 수 있습니다.

또한 메소드의 인자를 받을 때 Objects.requireNonNull()을 사용하여 방어할 수 있습니다.

그리고 Optional을 사용해 리턴 타입에서 null을 반환하지 않도록 방어할 수 있습니다.

마지막으로 사전 조건과 사후 조건을 명확히 하여 계약에 의한 설계를 실천해야 합니다.