본문 바로가기
Development/Web Develope

아파치 FreeMarker™. 템플릿 엔진.

by 버들도령 2021. 8. 10.
728x90

아파치 FreeMarker™란 무얼까?

Apache FreeMarker™는 템플릿 엔진입니다 . 템플릿 및 변경 데이터를 기반으로 텍스트 출력(HTML 웹 페이지, 이메일, 구성 파일, 소스 코드 등)을 생성하는 Java 라이브러리입니다. 템플릿은 단순하고 전문화된 언어(PHP와 같은 완전한 프로그래밍 언어가 아님)인 FreeMarker 템플릿 언어(FTL)로 작성됩니다. 일반적으로 Java와 같은 범용 프로그래밍 언어는 데이터를 준비하는 데 사용됩니다(데이터베이스 쿼리 발행, 비즈니스 계산 수행). 그러면 Apache FreeMarker는 템플릿을 사용하여 준비된 데이터를 표시합니다. 템플릿에서는 데이터를 표시하는 방법에 집중하고 템플릿 외부에서는 어떤 데이터를 표시할지에 중점을 둡니다.

이 접근 방식은 종종 MVC(Model View Controller) 패턴이라고 하며 특히 동적 웹 페이지에 널리 사용됩니다. 웹 페이지 디자이너(HTML 작성자)와 개발자(일반적으로 Java 프로그래머)를 분리하는 데 도움이 됩니다. 디자이너는 템플릿에서 복잡한 논리에 직면하지 않으며 프로그래머가 코드를 변경하거나 다시 컴파일하지 않고도 페이지의 모양을 변경할 수 있습니다.

FreeMarker는 원래 MVC 웹 애플리케이션 프레임워크에서 HTML 페이지를 생성하기 위해 만들어졌지만 서블릿이나 HTML 또는 웹 관련 모든 것에 바인딩되지 않습니다. 웹 애플리케이션이 아닌 환경에서도 사용됩니다.

자세한 내용은 설명서를 참조하십시오...

특징

FreeMarker의 몇 가지 하이라이트:

  • 강력한 템플릿 언어: 조건부 블록, 반복, 할당, 문자열 및 산술 연산 및 서식, 매크로 및 함수(다른 템플릿 포함), 기본적으로 이스케이프(선택 사항) 등
  • 다목적 및 경량: 종속성이 없고 출력 형식에 관계없이 모든 위치에서 템플릿을 로드할 수 있음(플러그 가능), 다양한 구성 옵션
  • 국제화/현지화 인식: 로케일 구분 숫자 및 날짜/시간 형식, 현지화된 템플릿 변형.
  • XML 처리 기능: XML DOM을 데이터 모델에 끌어다 놓고 순회하거나 선언적으로 처리합니다.
  • 다양한 데이터 모델: Java 개체는 템플릿이 개체를 보는 방식을 결정하는 플러그형 어댑터를 통해 변수 트리로 템플릿에 노출됩니다.

 

FreeMarker API ## https://freemarker.apache.org/docs/api/index.html

 

FreeMarker 2.3.31 API

 

freemarker.apache.org

 

FreeMarker Source code (Git) ## https://freemarker.apache.org/sourcecode.html

 

Source code (Git)

The project repositories are at the Apache Software Foundation (see ASF Writable Git Services homepage), and are also mirrored on Github. Using the Github repo is certainly the easiest for most. For those with direct write access to source code, note that

freemarker.apache.org

 

출처 : Apache 홈페이지

728x90

댓글