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
. 기존 문자열은 멀티 라인 때 개행문자를 삽입해야 하나,
.. 문자열 템플릿은 멀티 라인이라도 그대로 처리 가능