Skip to main content

사용자 지정 쿼리 만들기

템플릿에서 작업하여 고유한 코드를 작성해 특정 언어를 분석하는 사용자 지정 쿼리를 만들 수 있습니다.

이 기사에서

사용자 지정 CodeQL 쿼리를 작성하여 고유한 프로젝트와 관련된 특정 문제를 찾을 수 있습니다. 선택 사항이며 github/codeql 리포지토리에는 대신 사용할 수 있는 많은 예제 쿼리가 포함되어 있습니다.

사용자 지정 쿼리 만들기

지정된 언어에 대한 템플릿에서 새 쿼리 파일을 만듭니다. 이 파일은 해당 언어를 분석하기 위한 표준 라이브러리를 가져옵니다.

  1. 익스텐션 사이드바에서 "쿼리" 보기를 연 다음 쿼리 만들기 아이콘을 클릭합니다.

  2.        VS Code Command Palette에서 쿼리의 대상 언어를 선택합니다. 기존 디렉터리에서 사용자 지정 쿼리를 만들지 않도록 선택한 경우 언어를 선택하면 `codeql-custom-queries-LANGUAGE` 레이블이 지정된 디렉토리가 자동 생성되며, 여기서 `LANGUAGE`는 선택한 언어의 이름입니다. 그러면 `example.ql` 레이블이 지정된 쿼리 템플릿이 기존 또는 자동 생성된 디렉터리에 추가됩니다.
    
  3. 템플릿에서 사용자 지정 쿼리를 작성한 다음 파일을 저장합니다. 쿼리가 완료되면 "쿼리" 보기에서 실행할 수 있습니다.

추가 읽기

설명서에서 CodeQL 지원되는 언어에 대한 쿼리를 작성하는 방법에 대해 읽을 수 있습니다.

  •         [
            CodeQL C 및 C++용](https://codeql.github.com/docs/codeql-language-guides/codeql-for-cpp/)
    
  •         [
            CodeQL C#의 경우](https://codeql.github.com/docs/codeql-language-guides/codeql-for-csharp/)
    
  •         [
            CodeQL Go용](https://codeql.github.com/docs/codeql-language-guides/codeql-for-go/)
    
  •         [
            CodeQL Java 및 Kotlin용](https://codeql.github.com/docs/codeql-language-guides/codeql-for-java/)
    
  •         [
            CodeQL JavaScript 및 TypeScript용](https://codeql.github.com/docs/codeql-language-guides/codeql-for-javascript/)
    
  •         [
            CodeQL Python용](https://codeql.github.com/docs/codeql-language-guides/codeql-for-python/)
    
  •         [
            CodeQL Ruby용](https://codeql.github.com/docs/codeql-language-guides/codeql-for-ruby/)
    
  •         [
            CodeQL Swift용](https://codeql.github.com/docs/codeql-language-guides/codeql-for-swift/)