스프링 핵심 기술 익히기(4) - Null Safety

김태은·2022년 4월 26일
0

Null Safety

  • 자바는 null check를 항상 해주어야 한다.
  • null check를 하지 않아서 발생하는 에러(Null Point Exception)을 방지하기 위해 Null Safety가 필요하다.
public void method(String request) {
	if(request == null) return;

	// normal process
	System.out.println(request.toUpperCase());
}

1. @NonNull Annotation

  • 해당 값이나 함수 등이 Null이 아님을 나타내는 어노테이션

1) 메서드 파라미터에 붙이는 경우 : null이라는 데이터가 들어오는 것을 사전에 방지한다.

2) 프로퍼티에 붙이는 경우 : null을 저장하는 경우를 경고한다.

3) 메서드에 붙이는 경우 : null을 리턴하는 경우 경고, 응답값을 저장하거나 활용하는 쪽도 NonNull이라고 신뢰하고 사용

2. @Nullable Annotation

  • @NonNull과 반대로 해당 데이터가 null일 수 있음을 명시함
  • 해당 어노테이션이 붙은 값을 사용하는 경우 null check를 항상 수행하도록 경고

0개의 댓글