[스프링] 스프링 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 값 처리에 대해 알아보았습니다.