JavaScript

JavaScript ES6 템플릿 리터럴과 JSP에서의 사용

오은이 2024. 12. 30. 10:18

 

 

템플릿 리터럴이란?

 

  • 템플릿 리터럴은 ES6(ECMAScript 2015)에서 도입된 새로운 문자열 리터럴 방식이다. ES6는 JavaScript의 6번째 버전으로, 다양한 새로운 기능들이 추가되었다. 템플릿 리터럴도 그 중 하나이다.
  • 템플릿 리터럴(Template literals)은 JavaScript에서 문자열을 다룰 때 사용하는 새로운 방식으로, 백틱(``)을 이용하여 문자열을 만들 수 있다. 이를 통해 문자열 내에 변수나 표현식을 쉽게 삽입할 수 있다.

 

 

 

 

 

1. 문자열 내에 변수 삽입

템플릿 리터럴을 사용하면 문자열 안에 ${} 구문을 이용해 변수나 표현식을 삽입할 수 있다.

let name = "Alice";
let greeting = `Hello, ${name}!`; // 변수 'name'을 템플릿 리터럴에 삽입
console.log(greeting); // "Hello, Alice!"

 

 

 

 

2. 여러 줄의 문자열

여러 줄로 된 문자열을 쉽게 작성할 수 있다. 일반적인 문자열에서는 \n을 사용하거나 여러 줄에 걸쳐서 문자열을 연결해야 하지만, 템플릿 리터럴은 그냥 여러 줄을 그대로 쓸 수 있다.

let message = `안녕하세요,
여기는 여러 줄의 문자열입니다.
템플릿 리터럴을 사용하여 쉽게 작성할 수 있습니다.`;
console.log(message);

 

 

 

 

3. 표현식 삽입

${} 안에는 단순한 변수뿐만 아니라 계산식이나 함수 호출 등도 넣을 수 있다.

let a = 5, b = 3;
let sum = `두 수의 합은 ${a + b}입니다.`;
console.log(sum); // "두 수의 합은 8입니다."

 

 

 

 


 

 

 

JSP에서의 사용

 

 

JSP에서 사용 시에는 앞에 '\'를 붙여야 한다.

 

 

 

사용 예1. console문에서의 사용

const userId = document.getElementById("userId").value;

console.log(`userId : \${userId}`);

 

 

 

 

사용 예 2. fetch에서의 사용

const userId = document.getElementById("userId").value;

fetch(`/checkUserId?userId=\${userId}`)
    .then(response => response.text())
    .then(result => {
        if (result === "no") {
            alert("이미 사용중인 아이디입니다.");
            isUserIdValid = false;
        } else {
            isUserIdValid = true;
        }
    });