[javascript] Underscore.js에서 제공하는 유틸리티 함수들 중에서 템플릿 관련 함수는 어떤 게 있나요?
  1. template 함수: 문자열 템플릿을 기반으로 텍스트를 동적으로 생성합니다. <%= %> 구문을 사용하여 변수를 삽입하거나 <% %> 구문을 사용하여 JavaScript 코드를 실행할 수 있습니다.

    var template = _.template("Hello <%= name %>!");
    var result = template({ name: "John" }); // "Hello John!"
    
  2. templateSettings 객체: 템플릿 동작을 제어하는 데 사용되는 기본 설정값을 변경할 수 있습니다. escape 구문(기본값: <%= %>)과 evaluation 구문(기본값: <% %>)을 수정할 수 있습니다.

    _.templateSettings.escape = /\{\{-(.*?)\}\}/g; // escape 구문 설정 변경
    _.templateSettings.evaluate = /\{\{=(.*?)\}\}/g; // evaluation 구문 설정 변경
    
  3. escape 함수: HTML 문자열을 이스케이프하여 크로스 사이트 스크립팅 공격을 방지합니다.

    var html = "<script>alert('XSS attack!')</script>";
    var escapedHtml = _.escape(html); // "&lt;script&gt;alert('XSS attack!')&lt;/script&gt;"
    

위에 소개한 함수들은 Underscore.js에서 제공하는 템플릿과 관련된 기능의 일부입니다. 더 많은 함수와 기능을 사용하려면 공식 문서를 참조하시기 바랍니다.