본문으로 건너뛰기
  1. Posts/

Velocity 활용하기 - #foreach

·1 분· loading · loading ·
Jeong
Techtopic Velocity Foreach Loops
RedBeanSoft
작성자
RedBeanSoft
Siemens 의 PLM/ALM/CAD 분야 전문 파트너입니다.
작성자
jeong
There is no end to learning, but there are many beginnings.
Velocity 활용하기 - 이 글은 시리즈의 일부입니다.
부분 1: 이 글

이 글은 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 반복문의 유용한 팁을 소개합니다.

  1. $리스트명.size() : list의 크기 출력
#foreach($fruit in $fruitList)
	$fruitList.size()	## 실행결과 : 3
#end
  1. $velocityCount, $foreach.count : 현재 반복횟수, 루프 전체에서의 총 반복 횟수 출력
#foreach($product in $fruitList)
	$velocityCount, $foreach.count	## 실행결과 : 1, 2, 3
#end
  1. $velocityHasNext : 현재 요소가 마지막인지 여부 출력
#foreach($product in $fruitList)
	$velocityHasNext	## 실행결과 : true, true, false
#end
  1. $foreach.index : 현재 루프의 인덱스 출력
#foreach($product in $fruitList)
	$foreach.index	## 실행결과 : 0, 1, 2
#end

💁‍♀️ 마치며..
#

오늘 소개드린 #foreach 의 유용한 기능들을 활용하여 멋진 Velocity Script를 작성해 보세요.👍

참고

https://people.apache.org/~henning/velocity/html/ch05s04.html

https://blog.naver.com/whydda/220863073848

Velocity 활용하기 - 이 글은 시리즈의 일부입니다.
부분 1: 이 글