JSP EL 연산자: 산술, 비교, 논리 연산의 이해와 활용법

JSP EL 연산자: 산술, 비교, 논리 연산의 이해와 활용법

이 글에서는 JSP의 EL(Expression Language)에서 사용되는 다양한 연산자와 그 활용 방법에 대해 알아보겠습니다. EL은 JSP에서 데이터를 보다 쉽게 처리할 수 있도록 돕는 강력한 도구입니다. 특히, 연산자를 활용하면 복잡한 로직을 간결하게 표현할 수 있습니다.

1. 산술 연산자

EL에서 산술 연산자는 기본적인 산술 계산을 수행하는 데 사용됩니다. 사용 가능한 산술 연산자는 다음과 같습니다.

  • + : 두 값을 더합니다. (예: ${3 + 2}의 결과는 5)
  • : 두 값을 뺍니다. (예: ${5 - 3}의 결과는 2)
  • * : 두 값을 곱합니다. (예: ${4 * 2}의 결과는 8)
  • / : 두 값을 나눕니다. (예: ${10 / 2}의 결과는 5)
  • % : 나머지를 구합니다. (예: ${10 % 3}의 결과는 1)
  • : 단항 연산자로, 값의 부호를 반대로 바꿉니다. (예: ${-3}의 결과는 -3)
EL 산술 연산자 예제 코드 및 실행 결과 화면

2. 비교 연산자

비교 연산자는 두 값을 비교하여 논리 값을 반환합니다. EL에서 사용 가능한 비교 연산자는 다음과 같습니다.

  • == : 두 값이 같은지 비교합니다. (예: ${3 == 3}의 결과는 true)
  • != : 두 값이 다른지 비교합니다. (예: ${3 != 4}의 결과는 true)
  • > : 왼쪽 값이 오른쪽 값보다 큰지 비교합니다. (예: ${5 > 3}의 결과는 true)
  • < : 왼쪽 값이 오른쪽 값보다 작은지 비교합니다. (예: ${3 < 5}의 결과는 true)
  • >= : 왼쪽 값이 오른쪽 값보다 크거나 같은지 비교합니다. (예: ${5 >= 5}의 결과는 true)
  • <= : 왼쪽 값이 오른쪽 값보다 작거나 같은지 비교합니다. (예: ${3 <= 3}의 결과는 true)
EL 비교 연산자 예제 코드 및 실행 결과 화면

3. 논리 연산자

논리 연산자는 논리적 판단을 수행하는 데 사용됩니다. EL에서 사용 가능한 논리 연산자는 다음과 같습니다.

  • && : AND 연산자로, 두 조건이 모두 참일 때 true를 반환합니다. (예: ${true && false}의 결과는 false)
  • || : OR 연산자로, 두 조건 중 하나라도 참이면 true를 반환합니다. (예: ${true || false}의 결과는 true)
  • ! : NOT 연산자로, 논리 값을 반대로 바꿉니다. (예: ${!true}의 결과는 false)
EL 논리 연산자 예제 코드 및 실행 결과 화면

4. 기타 연산자

EL에는 특수한 연산자들도 있습니다. 대표적인 연산자는 empty와 조건 연산자입니다.

  • empty : 컬렉션, 배열, 문자열 등이 비어 있는지를 확인합니다. (예: ${empty list}의 결과는 true)
  • ?: : 조건 연산자로, 삼항 연산자라고도 불립니다. 조건이 참이면 첫 번째 값을, 거짓이면 두 번째 값을 반환합니다. (예: ${3 > 2 ? '크다' : '작다'}의 결과는 '크다')
EL 기타 연산자 예제 코드 및 실행 결과 화면

이 글을 통해 JSP EL(Expression Language)에서 산술, 비교, 논리 연산자 및 기타 연산자들을 어떻게 사용하는지 이해할 수 있습니다. 이 연산자들은 JSP에서 동적 콘텐츠를 처리할 때 매우 유용합니다.

관련 이전 게시글

위로 스크롤