Code scanning์ ๋ํ ๊ณ ๊ธ ์ค์ ๋ง๋ค๊ธฐ
code scanning ๊ตฌ์ฑ์ ๋ณด๋ค ์ธ๋ฐํ๊ฒ ์ ์ดํ๋ ค๋ฉด code scanning์ ๋ํ ๊ณ ๊ธ ์ค์ ์ผ๋ก ์ฝ๋๋ฅผ ๋ณดํธํ ์ ์์ต๋๋ค.
๋๊ฐ ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋์?
Code scanning์ ๋ค์ ๋ฆฌํฌ์งํ ๋ฆฌ ์ ํ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- GitHub.com์ ๋ํ ํผ๋ธ๋ฆญ ๋ฆฌํฌ์งํ ๋ฆฌ
- GitHub Code Security๊ฐ ํ์ฑํ๋ GitHub Team ๋๋ GitHub Enterprise Cloud์ ์กฐ์ง ์์ ๋ฆฌํฌ์งํ ๋ฆฌ
์ฝ๋ ์ค์บ์ ์ํ ๊ณ ๊ธ ์ค์ ๊ตฌ์ฑ
๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํ ๊ณ ๊ธ ์ค์ ์ ๊ตฌ์ฑํ์ฌ ๊ณ ๋๋ก ์ฌ์ฉ์ ์ง์ ๊ฐ๋ฅํ code scanning ๊ตฌ์ฑ์ ์ฌ์ฉํ์ฌ ์ฝ๋์์ ๋ณด์ ์ฝ์ ์ ์ฐพ์ ์ ์์ต๋๋ค.
์ฝ๋ ๊ฒ์์ ์ํ ๊ณ ๊ธ ์ค์ ์ฌ์ฉ์ ์ง์
๊ณ ๊ธ ์ค์ ์ผ๋ก ํ๋ก์ ํธ์ ์ฝ๋์์ ์ฝ์ ๊ณผ ์ค๋ฅ๋ฅผ ๊ฒ์ฌํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉ์ ์ง์ ํ ์ ์์ต๋๋ค.
์ปดํ์ผ๋ ์ธ์ด์ ๋ํ CodeQL ์ฝ๋ ๊ฒ์ฌํ๊ธฐ
CodeQL์ด(๊ฐ) ์ปดํ์ผ๋ ์ธ์ด, ์ฌ์ฉ ๊ฐ๋ฅํ ๋น๋ ์ต์ ์ ๋ถ์ํ๋ ๋ฐฉ๋ฒ์ ์ดํดํ๊ณ ํ์ํ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ ํ๋ก์ธ์ค๋ฅผ ์ฌ์ฉ์ ์ง์ ํ๋ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.
๋๊ท๋ชจ CodeQL ์ฝ๋ ์ค์บ์ ์ํ ๊ณ ๊ธ ์ค์ ๊ตฌ์ฑ
์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ์กฐ์ง์ ํน์ ๋ฆฌํฌ์งํ ๋ฆฌ ๊ทธ๋ฃน์ ๋ํ code scanning์ ๊ณ ๊ธ ์ค์ ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
CodeQL์ ์คํํ๊ธฐ ์ํ ๊ถ์ฅ ํ๋์จ์ด ๋ฆฌ์์ค
์ฝ๋๋ฒ ์ด์ค ํฌ๊ธฐ์ ๋ฐ๋ผ ์์ฒด ํธ์คํ ์ปดํจํฐ์์ CodeQL ๋ถ์์ ์คํํ๊ธฐ ์ํ ๊ถ์ฅ ์ฌ์(RAM, CPU ์ฝ์ด ๋ฐ ๋์คํฌ)์ ๋๋ค.
์ปจํ ์ด๋์์ CodeQL ์ฝ๋ ๊ฒ์ฌ ์คํ
๋ชจ๋ ํ๋ก์ธ์ค๊ฐ ๋์ผํ ์ปจํ ์ด๋์์ ์คํ๋๋๋ก ํ์ฌ ์ปจํ ์ด๋์์ code scanning๋ฅผ ์คํํ ์ ์์ต๋๋ค.