Spring Null-Safety

Spring Null-Safety

백기선님의 강의인 Spring 프레임워크 핵심 기술 편의 Null-Safety를 학습한 내용을 정리한 글

Null-Safety

Spring framework 5에 추가된 Null 관련 애노테이션이다.

등장 이유는 컴파일 타임에 최대한 NPE를 미연에 방지하기 위함이다. (Kotlin 씁시다 Kotlin…!)

직접 사용 예제를 봐보도록 하자.

public class EventService{

  @NonNull
  public String createEvent(@NonNull String name){
    return "Hello" + name;
  }
}

메소드 반환값과 메소드 매개변수가 둘다 Null이 되서는 안된다는 것을 애노테이션으로 정의하고 있다.

Intellij같은 툴에 옵션을 주면 컴파일 타임에 null 값을 넣으려고 하면 에러를 발생시키는 설정을 줄 수 있다.

Reference

인프런 백기선님의 스프링 프레임워크 핵심 기술 강좌



© 2022. by minkuk

Powered by minkuk