FTL 파일은 Java로 작성된 템플릿 엔진인 FreeMarker에서 사용하는 템플릿 파일입니다. FreeMarker는 HTML 웹 페이지, 구성 파일, 소스 코드, 이메일 등 텍스트 기반 출력을 생성하는 데 일반적으로 사용됩니다. FTL 파일은 정적 텍스트와 FreeMarker 템플릿 언어(FTL) 지시문(directives)의 조합을 포함합니다. 이 지시문들은 FreeMarker가 동적으로 데이터를 삽입하고, 계산을 수행하며, 템플릿 처리의 흐름을 제어하기 위해 해석하는 특별한 명령어입니다. FreeMarker가 FTL 파일을 처리할 때, 정적 텍스트와 애플리케이션에서 제공된 데이터를 결합하여 최종 출력을 생성합니다. FTL 파일은 웹 애플리케이션에서 프레젠테이션 계층(HTML)을 비즈니스 로직(Java 코드)과 분리하기 위해 자주 사용됩니다. 이러한 분리는 애플리케이션 유지보수 및 업데이트를 용이하게 합니다. FTL 파일은 변수, 표현식(expressions), 루프(loops), 조건문(conditional statements) 및 복잡하고 동적인 콘텐츠 생성을 허용하는 기타 기능들을 포함할 수 있습니다. FreeMarker 엔진은 런타임에 이러한 지시문들을 실제 데이터로 대체하여 입력 데이터에 기반한 맞춤형 출력을 생성합니다.