VS Code ์ต์คํ ์ ์ฉ CodeQL์ ๊ณ ๊ธ ๊ธฐ๋ฅ ์ฌ์ฉ
Visual Studio Code์ฉ CodeQL ์ต์คํ ์ ์ CodeQL์ ๋ํ ํ๋ถํ ์ธ์ด ์ง์์ ์ถ๊ฐํ๊ณ ์ฝ๋๋ฒ ์ด์ค์์ ๋ฌธ์ ๋ฅผ ์ฐพ๊ธฐ ์ํ ์ฟผ๋ฆฌ ์์ฑ์ ์ง์ํฉ๋๋ค.
๋๊ฐ ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋์?
CodeQL์(๋) ๋ค์ ๋ฆฌํฌ์งํ ๋ฆฌ ์ ํ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- GitHub.com์ ํผ๋ธ๋ฆญ ๋ฆฌํฌ์งํ ๋ฆฌ, GitHub CodeQL ์ฌ์ฉ ์ฝ๊ด ์ฐธ์กฐ
- GitHub Code Security๊ฐ ํ์ฑํ๋ GitHub Team ๋๋ GitHub Enterprise Cloud์ ์กฐ์ง ์์ ๋ฆฌํฌ์งํ ๋ฆฌ
CodeQL ๋ชจ๋ธ ํธ์ง๊ธฐ ์ฌ์ฉ
Visual Studio Code์์ CodeQL ๋ชจ๋ธ ํฉ์ ๋ณด๊ณ , ์ฐ๊ณ , ํธ์งํ ์ ์์ต๋๋ค.
์ฌ์ฉ์ ์ง์ ์ฟผ๋ฆฌ ๋ง๋ค๊ธฐ
ํ ํ๋ฆฟ์์ ์์ ํ์ฌ ๊ณ ์ ํ ์ฝ๋๋ฅผ ์์ฑํด ํน์ ์ธ์ด๋ฅผ ๋ถ์ํ๋ ์ฌ์ฉ์ ์ง์ ์ฟผ๋ฆฌ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
CodeQL ์ฟผ๋ฆฌ ํฉ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํฉ ๊ด๋ฆฌ
CodeQL ์ต์คํ ์ ์ ์ฌ์ฉํ์ฌ Visual Studio Code์์ CodeQL ์ฟผ๋ฆฌ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํฉ์ ๋ณด๊ณ , ์ฐ๊ณ , ํธ์งํ ์ ์์ต๋๋ค.
์์ค ์ฝ๋์ ๊ตฌ์กฐ ํ์
AST ๋ทฐ์ด๋ฅผ ์ฌ์ฉํ์ฌ CodeQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ถ์ ๊ตฌ๋ฌธ ํธ๋ฆฌ๋ฅผ ํ์ํ ์ ์์ต๋๋ค.
Visual Studio Code์์ CodeQL ์ฟผ๋ฆฌ ํ ์คํธ
Visual Studio Code ์ต์คํ ์ ์ ์ฌ์ฉํ์ฌ CodeQL ์ฟผ๋ฆฌ์ ๋ํ ๋จ์ ํ ์คํธ๋ฅผ ์คํํ ์ ์์ต๋๋ค.
์ค์ ์ฌ์ฉ์ ์ง์
ํ์์ ๋ง๊ฒ Visual Studio Code ์ต์คํ ์ ์ฉ CodeQL์ ๋ํ ์ค์ ์ ํธ์งํ ์ ์์ต๋๋ค.
CodeQL ์์ ์์ญ ์ค์
CodeQL(์ผ)๋ก ์์ ํ๋ ๊ฒฝ์ฐ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ์ฟผ๋ฆฌ์ ์ก์ธ์คํด์ผ ํฉ๋๋ค.
CodeQL CLI์ ๋ํ ์ก์ธ์ค ๊ตฌ์ฑ
Visual Studio Code ์ต์คํ ์ ์ฉ CodeQL์์๋ CodeQL CLI์(๋ฅผ) ์ฌ์ฉํ์ฌ ์ฟผ๋ฆฌ๋ฅผ ์ปดํ์ผํ๊ณ ์คํํฉ๋๋ค.
Visual Studio Code์ฉ CodeQL์ ์๊ฒฉ ๋ถ์
VS Code ์๊ฒฉ ๋ถ์์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ GitHub๋ ํต์ฌ ๊ฐ๋ฐ์๊ฐ VS Code์ฉ CodeQL ํ์ฅ์ ๊ฐ์ ํ ์ ์๋๋ก ๋๊ธฐ ์ํด ์ฌ์ฉ๋ ํํฉ ๋ฐ์ดํฐ ๋ฐ ๋ฉํธ๋ฆญ์ ์์งํฉ๋๋ค.