[스프링] 스프링 EL NULL 처리
스프링 프레임워크의 Expression Language(EL)은 동적으로 속성을 접근하고 메소드를 호출할 수 있는 기능을 제공합니다. 하지만 때때로 EL을 사용하다 보면 NULL 값으로 인해 발생하는 NullPointerException 등의 문제에 직면할 수 있습니다. 이 문제를 해결하기 위해 다양한 방법이 있으며, 이에 대해 알아보겠습니다.
NULL 값 처리 방법
1. ELvis 연산자(?:) 사용
ELvis 연산자를 사용하여 NULL 체크 및 대체 값을 지정할 수 있습니다.
${user?.name ?: 'Guest'}
위의 예제에서 user
객체의 name
속성이 NULL이면 “Guest”를 출력하도록 지정하였습니다.
2. isOperator를 활용한 NULL 체크
isOperator를 활용하여 NULL 체크를 수행할 수 있습니다.
${user.name is null ? 'Guest' : user.name}
위의 예제에서도 user
객체의 name
속성이 NULL인 경우 “Guest”를 출력하도록 지정하였습니다.
정리
스프링 EL을 사용할 때 NULL 값 처리는 중요한 문제 중 하나입니다. NULL 값으로 인한 예외를 방지하기 위해 ELvis 연산자나 isOperator를 활용하여 안전하게 NULL을 처리할 수 있습니다.
참고 문헌:
이상으로 스프링 EL에서의 NULL 값 처리에 대해 알아보았습니다.