[스프링] 스프링 EL 데이터 처리

스프링은 JSP나 Thymeleaf와 같은 뷰 템플릿 엔진을 사용할 때 편리한 스프링 EL(Expression Language)을 제공합니다. 스프링 EL을 사용하면 동적 데이터 처리, 연산, 메소드 호출 등을 간편하게 수행할 수 있습니다.

기본 구문

스프링 EL은 ${} 구문으로 데이터나 연산을 수행합니다.

데이터 출력 예시:

${user.name}

연산 예시:

${10 + 20}

빈/모델 데이터 접근

컨트롤러에서 뷰로 전달하는 데이터(모델)에 접근할 수 있습니다.

${user.name}

메소드 호출

스프링 EL은 메소드 호출도 지원합니다.

${userService.getUserCount()}

조건문과 반복문

스프링 EL을 사용하여 간단한 조건문과 반복문을 작성할 수 있습니다.

<c:if test="${user.isAdmin}">
    <p>Welcome, admin!</p>
</c:if>

<c:forEach items="${userList}" var="u">
    ${u.name}
</c:forEach>

스프링 EL은 자바 코드 작성 없이 데이터 처리와 뷰 렌더링을 간편하게 수행할 수 있도록 도와줍니다.

참고 문헌: