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
인프런 백기선님의 스프링 프레임워크 핵심 기술 강좌