이 글은 Velocity Script 개발자를 대상으로 하며, Velocity의 반복문 #foreach 중 유용하게 활용할 수 있는 몇 가지 팁에 대해 소개합니다.
✏ Intro #
Velocity의 #foreach는 반복문을 구현하는 데 사용되는 지시어입니다.
우리는 이 #foreach 지시어를 사용하여 List, Array 같은 컬렉션의 각 요소들을 반복적으로 처리합니다.
#foreach는 다른 언어에서도 많이 사용되는 반복문과 유사한 역할을 합니다.
예를들면 Java의 Enhanced for문
, Python의 for문
, JavaScript의 forEach 메서드
가 유사하겠군요!
다만, Velocity에서는 반복 횟수가 미리 결정된 경우에만 반복문을 허용합니다.
❔ Basic #
아래는 #foreach 반복문을 작성한 예시입니다.
#set($fruitList = ["사과", "딸기", "포도"])
#foreach($fruit in $fruitList)
$fruit
#end
❗ Advanced #
#foreach 반복문의 유용한 팁을 소개합니다.
- $리스트명.size() : list의 크기 출력
#foreach($fruit in $fruitList)
$fruitList.size() ## 실행결과 : 3
#end
- $velocityCount, $foreach.count : 현재 반복횟수, 루프 전체에서의 총 반복 횟수 출력
#foreach($product in $fruitList)
$velocityCount, $foreach.count ## 실행결과 : 1, 2, 3
#end
- $velocityHasNext : 현재 요소가 마지막인지 여부 출력
#foreach($product in $fruitList)
$velocityHasNext ## 실행결과 : true, true, false
#end
- $foreach.index : 현재 루프의 인덱스 출력
#foreach($product in $fruitList)
$foreach.index ## 실행결과 : 0, 1, 2
#end
💁♀️ 마치며.. #
오늘 소개드린 #foreach 의 유용한 기능들을 활용하여 멋진 Velocity Script를 작성해 보세요.👍
참고
https://people.apache.org/~henning/velocity/html/ch05s04.html