아파치 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 Source code (Git) ## https://freemarker.apache.org/sourcecode.html
출처 : Apache 홈페이지
'Development > Web Develope' 카테고리의 다른 글
HTTP, IIS HTTP, FTP Error Code 정리. (상태 코드, status code) (0) | 2022.04.14 |
---|---|
구글 크롬 96. 트위터, Discord, 인스타그램, 비디오 렌더링 등 중단 오류 발생 및 해결 방법 (0) | 2021.11.19 |
톰캣에서의 Quartz 중복 실행 해결 (0) | 2021.03.25 |
javaScript / jQuery의 js 파일 사용 시 한글 깨짐 현상 (0) | 2020.08.07 |
[CentOS] 시스템 부팅 시 Tomcat 자동 실행 설정하기 (0) | 2020.04.14 |
댓글