# 커스터마이징 예제

pro 테마중 kbgolf에 적용된 쿼리 커스터마이징 예제를 살펴보겠습니다.

#### **디렉토리 구조 설정**

먼저 `kbgolf` 테마의 `qry` 디렉토리로 이동합니다. 예제에서 `kbgolf/qry` 디렉토리 구조는 다음과 같습니다.

[![image.png](https://manual.dabory.com/uploads/images/gallery/2024-07/scaled-1680-/image.png)](https://manual.dabory.com/uploads/images/gallery/2024-07/image.png)


#### **표준 쿼리 디렉토리와 일치**

백엔드 서버에서 SQL 파일을 인식하기 위해서는 `main_api` 서버의 디렉토리 구조와 동일하게 만들어야 합니다.

`weberp_queries` 의 디렉토리를 참고하여 동일한 디렉토리를 구축합니다.

[![image.png](https://manual.dabory.com/uploads/images/gallery/2024-07/scaled-1680-/NrDimage.png)](https://manual.dabory.com/uploads/images/gallery/2024-07/NrDimage.png)

`weberp_queries` 디렉토리 구조 예시:

[![image.png](https://manual.dabory.com/uploads/images/gallery/2024-07/scaled-1680-/VzVimage.png)](https://manual.dabory.com/uploads/images/gallery/2024-07/VzVimage.png)

커스터마이징 쿼리의 디렉토리 구조 예시

#### **QueryVars 작성**

프론트엔드에서 쿼리를 호출하기 위한 파라미터를 작성합니다. `QueryVars`에 테마명을 포함하여 작성합니다:

```
"QueryVars": {
        "QueryName": "kbgolf::post/sise",
        "FilterName": "",
        "FilterValue": "",
        "FilterDate": "",
        "SimpleFilter": ""
    },
```

<div id="bkmrk-queryname%3A-kbgolf%3A%3Ap"><div>  
</div><div>`QueryName`: `kbgolf::post/sise`와 같이 테마명을 포함시켜줍니다. 테마명이 포함되지 않으면 서버에서 표준 쿼리를 찾게 되어 에러가 발생할 수 있습니다.</div></div><div id="bkmrk--3"></div>#### **서버 반영**

<div id="bkmrk--4"></div><div id="bkmrk-%ED%8C%8C%EB%9D%BC%EB%A9%94%ED%84%B0-%EC%9E%91%EC%84%B1%EC%9D%B4-%EC%99%84%EB%A3%8C%EB%90%98%EC%97%88%EC%9C%BC%EB%A9%B4-%ED%95%B4%EB%8B%B9-%ED%85%8C">파라메터 작성이 완료되었으면 해당 서버에 반영해야 합니다.</div><div id="bkmrk--5"></div><div id="bkmrk-%EC%B0%B8%EA%B3%A0%EC%82%AC%ED%95%AD%ED%85%8C%EB%A7%88-%EC%84%9C%EB%B2%84%EC%97%90-%EB%B0%98%EC%98%81-%EB%B0%A9%EB%B2%95"><details><summary>참고사항</summary>

[테마 서버에 반영 방법](https://manual.dabory.com/books/quick-start/page/7a614)

</details></div><div id="bkmrk--6"></div><div id="bkmrk--7"></div><div id="bkmrk--8"></div><div id="bkmrk--9"></div><div id="bkmrk-%5B%EC%A0%95%EB%A6%AC%5D"></div>