Skip to main content

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 ํ™•์žฅ์„ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋Ÿ‰ ํ˜„ํ™ฉ ๋ฐ์ดํ„ฐ ๋ฐ ๋ฉ”ํŠธ๋ฆญ์„ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค.