[java] Apache Velocity의 사용 예시

Apache Velocity는 템플릿 기반의 동적 콘텐츠를 생성하기 위한 강력한 도구입니다. 이 블로그에서는 Apache Velocity를 사용하여 간단한 템플릿을 만들고 해당 템플릿을 Java 프로그램으로 실행하는 방법을 살펴보겠습니다.

Apache Velocity 설정

먼저, Apache Velocity를 프로젝트에 추가해야 합니다. Maven을 사용하는 경우 pom.xml 파일에 다음과 같이 의존성을 추가할 수 있습니다:

<dependency>
    <groupId>org.apache.velocity</groupId>
    <artifactId>velocity</artifactId>
    <version>1.7</version>
</dependency>

Gradle을 사용하는 경우 build.gradle 파일에 다음을 추가할 수 있습니다:

implementation 'org.apache.velocity:velocity:1.7'

Velocity 템플릿 만들기

다음으로, Velocity 템플릿을 만듭니다. 예를 들어, template.vm 파일을 만들어 다음 내용을 추가할 수 있습니다:

안녕하세요 $name
오늘은 $date 입니다.

Java 프로그램에서 Velocity 사용하기

이제 Java 프로그램에서 Velocity를 사용하여 템플릿을 실행해보겠습니다. 다음은 간단한 예시입니다:

import org.apache.velocity.app.VelocityEngine;
import org.apache.velocity.Template;
import org.apache.velocity.VelocityContext;
import java.io.StringWriter;

public class VelocityExample {
    public static void main(String[] args) {
        VelocityEngine velocityEngine = new VelocityEngine();
        velocityEngine.init();
        Template template = velocityEngine.getTemplate("template.vm");

        VelocityContext context = new VelocityContext();
        context.put("name", "홍길동");
        context.put("date", "2022년 9월 30일");

        StringWriter writer = new StringWriter();
        template.merge(context, writer);

        System.out.println(writer.toString());
    }
}

위의 예제는 Velocity 엔진을 초기화하고 템플릿을 실행하여 결과를 출력하는 간단한 Java 프로그램입니다.

Apache Velocity를 사용하여 동적 콘텐츠를 손쉽게 생성할 수 있습니다. 자세한 내용은 Apache Velocity 공식 문서를 참고하시기 바랍니다.