Spring

Spring EL, 내장객체, 표현법

Vagins 2021. 8. 13. 15:03

21.08.13

9월 5일에 SQLD 시험을 보기로 했습니다. 신청을 오늘 했기 때문에 약 3주 정도 남았습니다.

크게 어려운 자격증이 아니라는 후기들을 많이 봐서 부담없이 일단 신청했습니다.

 

 

 

 

1. EL이란

 

EL은 expression language의 약자로 데이터를 표현하기 위한 약자입니다. el로 인해 자바코드를 사용해야 했던 모든 곳에 el을 사용해 편리해졌습니다. el의 장점은 값이 없는 변수(null)에 좀 더 관대하다는 점과 데이터 형 변환을 자동으로 해준다는 점 입니다. 이러한 특징들은 특희 문자열을 처리하는데 주요하게 작용합니다.

el 구문은 ${} 안에 넣어 사용합니다.

el을 사용하면 <% %>에 객체를 꺼내는 코드를 작성하거나 <jsp:useBean>을 사용할 필요가 없어 훨씬 간결하게 작성할 수 있습니다. 후에 반복문 같은 나머지 코드도 없애려면 jstl을 사용하면 됩니다. ex) <c:forEach> ... </c:forEach>

 

 

 

 

2. 내장객체

 

el에서도 jsp처럼 내장 객체를 지원합니다. 필요한 객체는 내장 객체를 참조변수 이름으로 곧바로 사용할 수 있습니다.

pagecontext, pagescope, requestscope,

sessionscope, applicationscope, param,

paramvalues, cookie, initparam 이 있습니다. 

 

 

 

 

3. 표현법

 

. : 빈이나 맵에 접근하기 위한 연산자 입니다.

[] : 배열이나 리스트에 접근하기 위한 연산자입니다.

() : 연산 시 우선순위를 주려고 할 때 사용합니다.

X ? a : b : x 조건이 참이면 a, 거짓이면 b를 반환합니다.

empty : 값이 null이면 true를 반환합니다.

 

 

 

 

오늘은 el에 대해서 정리해봤습니다. 사실 spring 태그에 어울릴듯한 내용은 아닙니다만 view단 작업시에 자주 사용하므로 어떻게 쓰이는지 알아두면 좋을 것 같아 정리해봤습니다.