Skip to main content

CodeQL์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๊ถŒ์žฅ ํ•˜๋“œ์›จ์–ด ๋ฆฌ์†Œ์Šค

์ฝ”๋“œ๋ฒ ์ด์Šค ํฌ๊ธฐ์— ๋”ฐ๋ผ ์ž์ฒด ํ˜ธ์ŠคํŒ… ์ปดํ“จํ„ฐ์—์„œ CodeQL ๋ถ„์„์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๊ถŒ์žฅ ์‚ฌ์–‘(RAM, CPU ์ฝ”์–ด ๋ฐ ๋””์Šคํฌ)์ž…๋‹ˆ๋‹ค.

๋ˆ„๊ฐ€ ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

CodeQL์€(๋Š”) ๋‹ค์Œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์œ ํ˜•์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • GitHub.com์˜ ํผ๋ธ”๋ฆญ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ, GitHub CodeQL ์‚ฌ์šฉ ์•ฝ๊ด€ ์ฐธ์กฐ
  • GitHub Code Security๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •๋œ GitHub Team์˜ ์กฐ์ง ์†Œ์œ  ๋ฆฌํฌ์ง€ํ† ๋ฆฌ

GitHub Actions ๋˜๋Š” ์™ธ๋ถ€ CI ์‹œ์Šคํ…œ์—์„œ CodeQL์„(๋ฅผ) ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. CodeQL์€ GitHub Actions์˜ GitHub ํ˜ธ์ŠคํŒ… ์‹คํ–‰๊ธฐ์™€ ์™„์ „ํžˆ ํ˜ธํ™˜๋ฉ๋‹ˆ๋‹ค.

ํ”„๋ผ์ด๋น— ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•ด GitHub Actions์—์„œ ์™ธ๋ถ€ CI ์‹œ์Šคํ…œ ๋˜๋Š” ์ž์ฒด ํ˜ธ์ŠคํŒ… ์‹คํ–‰๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž ๊ณ ์œ ์˜ ํ•˜๋“œ์›จ์–ด๋ฅผ ๊ตฌ์„ฑํ•  ์ฑ…์ž„์ด ์žˆ์Šต๋‹ˆ๋‹ค. CodeQL์„(๋ฅผ) ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์ตœ์ ์˜ ํ•˜๋“œ์›จ์–ด ๊ตฌ์„ฑ์€ ์ฝ”๋“œ๋ฒ ์ด์Šค์˜ ํฌ๊ธฐ์™€ ๋ณต์žก์„ฑ, ์‚ฌ์šฉ ์ค‘์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๋ฐ ๋นŒ๋“œ ์‹œ์Šคํ…œ, CI ์›Œํฌํ”Œ๋กœ ๊ตฌ์„ฑ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•„๋ž˜ ํ‘œ์—์„œ๋Š” ์ฝ”๋“œ๋ฒ ์ด์Šค ํฌ๊ธฐ์— ๋”ฐ๋ผ CodeQL ๋ถ„์„์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๊ถŒ์žฅ ํ•˜๋“œ์›จ์–ด ์‚ฌ์–‘์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์‚ฌ์–‘์„ ํ•˜๋“œ์›จ์–ด ๋˜๋Š” ๊ฐ€์ƒ ๋จธ์‹  ์„ ํƒ์„ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•œ ์‹œ์ž‘์ ์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ฆฌ์†Œ์Šค๊ฐ€ ๋งŽ์€ ๋จธ์‹ ์€ ๋ถ„์„ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์ง€๋งŒ ์œ ์ง€ ๊ด€๋ฆฌ ๋น„์šฉ์ด ๋” ๋งŽ์ด ๋“ค ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฝ”๋“œ๋ฒ ์ด์Šค ํฌ๊ธฐRAMCPU
์ž‘์Œ(<100K ์ฝ”๋“œ ์ค„)8GB ์ด์ƒ์ฝ”์–ด 2๊ฐœ
์ค‘๊ฐ„(100K~1M ์ฝ”๋“œ ์ค„)16GB ์ด์ƒ์ฝ”์–ด 4~8๊ฐœ
ํผ(>1M ์ฝ”๋“œ ์ค„)64GB ์ด์ƒ8๊ฐœ ์ฝ”์–ด

๋ชจ๋“  ์ฝ”๋“œ๋ฒ ์ด์Šค ํฌ๊ธฐ์— ๋Œ€ํ•ด 14GB ์ด์ƒ์˜ ๋””์Šคํฌ ๊ณต๊ฐ„์ด ์žˆ๋Š” SSD๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๋ฅผ ์ฒดํฌ ์•„์›ƒํ•˜๊ณ  ๋นŒ๋“œํ•  ์ˆ˜ ์žˆ๋Š” ์ถฉ๋ถ„ํ•œ ๋””์Šคํฌ ๊ณต๊ฐ„๊ณผ CodeQL์—์„œ ์ƒ์„ฑ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์œ„ํ•œ ์ถ”๊ฐ€ ๊ณต๊ฐ„์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.