## 템플릿 리터럴 (Template Literals)

ES6에서 도입된 문자열 표기법의 확장으로, 백틱 (`)으로 문자열을 감싸서 사용합니다.

### 변수 삽입 (String Interpolation)

템플릿 리터럴을 사용하면 `${변수}` 형식으로 변수를 문자열에 삽입할 수 있습니다.

```javascript
const name = 'Alice'
const greeting = `Hello, ${name}!`
console.log(greeting) // 출력: Hello, Alice!
```

### 태스크에서 활용할 수 있는 변수는 'data', 'variables' 그리고, 'domain' 등이 있다.

- data
  - 태스크(step)를 포함하는 시나리오의 컨텍스트 데이터로서 시나리오 인스턴스에서 수행한 각 스텝의 이름과 실행 결과를 속성의 key와 value로 유지하는 object이다.
- variables
  - 태스크(step)를 포함하는 시나리오의 컨텍스트 데이터로서 시나리오 인스턴스가 시작될 때 넘겨진 파라미터들의 이름과 값을 속성의 key와 value로 유지하는 object이다.
- domain
  - 태스크(step)를 포함하는 시나리오의 컨텍스트 데이터로서 이 태스크가 실행되는 테넌시 정보를 가지고 있다.

```
// 템플릿 리터럴을 활용해서 URL path에 활용하는 예시.
https://abc.com:8000/fetch-tools?search=${variables.search}
```

```
// 템플릿 리터럴을 활용해서 logging string에 활용하는 예시.
result code: ${data.result.code}
```

```
// 템플릿 리터럴을 활용해서 graphq query에 활용하는 예시.
query {
  fetchTools(search="${variables.search}") {
    items {
      id
      name
    }
  }
}
```
