heredoc   Here Document   히어 도큐먼트

(2021-02-17)

Template Literal, 템플릿 리터럴


1. Here Document (heredoc) 또는 Template Literal텍스트 내 줄 바꿈 및 기타 공백문자 등을 보존하기 위함

  ㅇ 용도
     - 여러 행의 문자열을 쉽게 정의/초기화/만들 수 있게 함
     - 문자열 내 표현식(변수 등)을 추가 가능
     - 프로그램에게 명령어 리스트를 스크립트 처럼 써서 입력시키는 등

  ㅇ [PHP 등]  heredoc
     - 구조 : << 또는 <<< 에 이어서, 시작과 끝에 임의 식별자를 두고, 문장을 감싸게 함
     - 시작 식별자 : << 또는 <<< 바로 뒤에 붙임
     - 종료 식별자 : 
        . 문장이 끝난 다음 줄 1행에, 종료 식별자를 두고,
        . 때론, 바로뒤에 세미콜론(;)을 붙여, 개행시킴
     - 임의 식별자 명칭
        . 주로, EOD,EOT,EOL,END 등을 사용

  ㅇ [Javascript]  Template Literal (문자열 템플릿)
     - 구조 : 역 따옴표(`)로 묶여진 문자열
     - 특징 
        . ${}를 변수 또는 표현식으로 간주하여 평가(evaluation)하게 됨
           .. 例) someVar = '3'; tempLiteral = `1 + 2 is ${someVar}`; // 1 + 2 is 3
           .. 例) tempLiteral = `result is ${1+2}`;  // result is 3
        . 기존 문자열은 멀티 라인 때 개행문자를 삽입해야 하나,
           .. 문자열 템플릿은 멀티 라인이라도 그대로 처리 가능



Copyrightⓒ   차재복 (Cha Jae Bok)    " 정보통신 및 과학기술 지식을 간결하게 정리,체계화시키고 있습니다. "