# Parameter 코드 global.yml 파일로 재사용하기

**URL:** https://ask.selectfromuser.com/t/parameter-global-yml/96
**Category:** 자유게시판
**Created:** [12월 18, 2023, 9:27오전 UTC](https://ask.selectfromuser.com/t/parameter-global-yml/96 "2023-12-18T09:27:41Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![hbkim](https://yyz2.discourse-cdn.com/flex032/user_avatar/ask.selectfromuser.com/hbkim/32/23_2.png) [@hbkim](https://ask.selectfromuser.com/u/hbkim)
#### Post date: [12월 18, 2023, 9:27오전 UTC](https://ask.selectfromuser.com/t/parameter-global-yml/96/1 "2023-12-18T09:27:41Z")

</div>

반복적으로 사용하는 parameter(params)가 있으신가요?

global.yml 파일을 사용해보세요.

- 여러 파일에 공통 값을 넣을 수 있습니다.
- 장단점: 코드 재사용으로 수정이 편하지만, 테스트/오류 범위가 늘어납니다.

**사용방법**

1. `global.yml` 이라는 이름의 파일을 추가합니다. (파일 이름을 global.yml로 입력하면 파일명 앞에 코드 아이콘(`< >`)이 표기됩니다.)

![image](https://canada1.discourse-cdn.com/flex032/uploads/selectfromuser/original/1X/40286972f3877e2188ee70003ce1ff28a5cff29a.png)

1. global.yml 파일에 재사용하고 싶은 params 정보를 아래와 같이 추가하세요.

```yaml
params_account_id: &params_account_id
  key: account_id
  label: 계정
  multiple: true
  datalist: true
  datalistLength: 20
  datalistPreview: true
  datalistDropdown: true
  datalistFromQuery:
    type: query
    resource: mysql.qa
    sqlType: select
    sql: SELECT DISTINCT id FROM test_email WHERE email = :email
    params:
    - key: email
      valueFromUserProperty: "{{email}}"

```

1. 기존 파일의 params에 `*params_account_id` 위치로 global.yml 파일 `&params_account_id` 아래의 내용이 들어갑니다.

```yaml
pages:
- path: pages/VLEUvD
  title: 계정 정보조회
  blocks:
  - type: query
    resource: mysql.qa
    sqlType: select
    sql: SELECT * FROM properties WHERE account_id = :account_id
    searchOptions:
      enabled: true
    paginationOptions:
      enabled: true
      perPage: 10      
    params: 
      - *params_account_id
      - key: name

```
