ํ์ ์กฐ๊ฑด
CodeQL ์ต์คํ ์ ์๋ ์ต์ Visual Studio Code 1.82.0์ด ํ์ํฉ๋๋ค. ๋ค๋ฅธ ๋ฒ์ ์ ์ง์๋์ง ์์ต๋๋ค.
์ต์คํ ์ ์ค์น
์ฌ๋ฌ ๊ฐ์ง ๋ค์ํ ๋ฐฉ๋ฒ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ Visual Studio Code ์ต์คํ ์ ์ฉ CodeQL์(๋ฅผ) ์ค์นํ ์ ์์ต๋๋ค.
-
๋ธ๋ผ์ฐ์ ์์ Visual Studio Code ๋ง์ผํ๋ ์ด์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค.
-
Visual Studio Code์ โ์ต์คํ ์ โ ๋ณด๊ธฐ์์ ๊ฒ์ํฉ๋๋ค.
-
VSIX ํ์ผ์ ์ฌ์ฉํฉ๋๋ค.
Visual Studio Code ๋ง์ผํ๋ ์ด์ค ์ฌ์ฉ
-
Visual Studio Code ๋ง์ผํ๋ ์ด์ค์์ โGitHub Copilotโ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
-
์ค์น๋ฅผ ํด๋ฆญํ ๋ค์ ํ๋ฉด์ ํ๋กฌํํธ๋ฅผ ๋ฐ๋ฆ ๋๋ค.
"์ต์คํ ์ " ๋ณด๊ธฐ์์ ๊ฒ์
-
VS Code์์ โ์ต์คํ ์ โ ๋ณด๊ธฐ๋ฅผ ์ฝ๋๋ค.
-
GitHub Copilot์(๋ฅผ) ๊ฒ์ํ ๋ค์ ์ค์น๋ฅผ ํด๋ฆญํฉ๋๋ค.
CodeQL VSIX ํ์ผ ์ฌ์ฉ
-
GitHub์
github/vscode-codeql
๋ฆฌํฌ์งํ ๋ฆฌ์์ CodeQL VSIX ํ์ผ์ ๋ค์ด๋ก๋ํฉ๋๋ค. -
VS Code์์ โ์ต์คํ ์ โ ๋ณด๊ธฐ๋ฅผ ์ฝ๋๋ค.
-
์ฌ์ด๋๋ฐ์ ์ค๋ฅธ์ชฝ ์๋จ์์ ์ค์ํ๋ฅผ ํด๋ฆญํ ๋ค์ VSIX์์ ์ค์นโฆ ๋ฅผ ํด๋ฆญํฉ๋๋ค.
-
1๋จ๊ณ์์ ๋ค์ด๋ก๋ํ CodeQL VSIX ํ์ผ์ ์ ํํฉ๋๋ค.
-
ํ๋ฉด ์ง์์ ๋ฐ๋ผ ์ค์น๋ฅผ ์๋ฃํฉ๋๋ค.
๋ค์ ๋จ๊ณ
์ต์คํ ์ ์์ CodeQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๋ ค๋ฉด CodeQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
CodeQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ด๋ฏธ ์ฐพ๊ฑฐ๋ ๋ค์ด๋ก๋ํ๊ฑฐ๋ ๋ง๋ ๊ฒฝ์ฐ ์ต์คํ ์ ์ ์ฌ์ฉํ์ฌ CodeQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฟผ๋ฆฌ๋ฅผ ์คํํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ ๋ฐฉ๋ฒ์ ์์๋ณผ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ CodeQL ์ฟผ๋ฆฌ ์คํ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
์ฝ๋๋ฒ ์ด์ค์ ์ถ๊ฐ ์ข ์์ฑ์ ๋ชจ๋ธ๋งํ๊ณ code scanning ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๋ ค๋ฉด CodeQL ๋ชจ๋ธ ํธ์ง๊ธฐ ์ฌ์ฉ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
์ต์คํ ์ ์ ์ค์น๋ ๊ฒ๊ณผ ๋ค๋ฅธ ๋ฒ์ ์ CodeQL CLI์ ๋ํ ์ก์ธ์ค๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๋ ค๋ฉด CodeQL CLI์ ๋ํ ์ก์ธ์ค ๊ตฌ์ฑ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
CodeQL ์์ ์์ญ์ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๋ ค๋ฉด CodeQL ์์ ์์ญ ์ค์ ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.