본문 바로가기
programming/javascript

자바스크립트 템플릿 리터럴 치환자 javascript template literal

by 개코 - 개발과 코딩 2021. 11. 22.

자바스크립트의 템플릿 기능은 유용한 기능을 제공하고 있다. 리터럴이라 불리는 것으로 하나의 문자열 템플릿을 만들어 놓고 서로 다른 값들을 출력할 수 있다. 문서 템플릿을 만들고 서로 다른 여러 문서들을 만들 수 있다는 것을 암시한다. 게시판의 상세페이지에서 꽤 유용하게 사용될 수 있고, 문서 양식을 만들어 서비스를 제공한다면 괜찮은 것을 만들 수 있을 것이다.

자바스크립트 템플릿 리터럴 치환자
javascript template literal

자바스크립트는 jsp 와 비슷한 문법을 가지고 있다.

${ ~ } 이 구문이 그것이다.

자바스크립트의 리터럴에 있는 기능으로 문자열을 치환하는 기능을 한다.

${ ~ } 구문에 변수명을 입력하면 변수에 입력된 값으로 바뀌는 역할을 한다.

그렇기에 웹에서 문서를 템플릿 형태로 만들었다면 ${ ~ } 문자를 이용하여 여러형태의 다른 문서들을 만들 수 있다.

사용법

템플릿은 이미 알고 있다.

기준이 되는 문서를 말하고 변수 하나만 바꿔줘도 다른 내용의 여러 문서들을 만들 수 있다.

게시판의 상세 페이지가 그것이기도 하다.

${ ~ } 구문을 사용하는 방법은 어렵지 않다.

이 구문을 사용할 때 문자열은 백틱 ` 문자를 사용하도록 한다.

let vString = "문자열"

let vPring = `{$vString}을 출력합니다.`;

샘플코드

위의 예시로 문자열을 직접 치환해 보도록 한다.

이 방법을 알면 여러 형태의 문서를 좀 더 편하게 제공할 수 있을 것이다.

아래의 코드를 보자.

자바스크립트의 백틱 문자와 함께 치환자를 사용하고 있는 것을 볼 수 있다.

<!DOCTYPE html>
<html>
    <body>

        <h2>자바스크립트 템플릿 리터럴 </h2>

        <script>
            
            console.log("----------");
            
            let vComp  = ``;
            let vGrp = ``;
            let vMem = ``;
            let vTemplate = ``;

            vComp  = `YG Ent`;
            vGrp = `블랙핑크`;
            vMem = `지수, 제니, 로제, 리사`;

            vTemplate = ``
            vTemplate += `그룹 ${vGrp}의 소속사는 ${vComp} 이다.`;
            vTemplate += `\n\r`;
            vTemplate += `멤버는 ${vMem} 이다.`;

            console.log(vTemplate);
            
            console.log("----------");

            vComp  = `SBS Project`;
            vGrp = `육하원칙`;
            vMem = `슬기, 미주, 유아, 의진, 미나, 은진`;

            vTemplate = ``
            vTemplate += `그룹 ${vGrp}의 소속사는 ${vComp} 이다.`;
            vTemplate += `\n\r`;
            vTemplate += `멤버는 ${vMem} 이다.`;

            console.log(vTemplate);
            
            console.log("----------");

        </script>

    </body>
</html>

결과 화면을 보자.

제대로 치환된 것을 볼 수 있다.

반응형

댓글