Skip to main content

๊ธฐ๋ณธ ์„ค์ •์— ๋Œ€ํ•ด ๋Œ€ํ˜• ๋Ÿฌ๋„ˆ ๊ตฌ์„ฑํ•˜๊ธฐ

๋Œ€ํ˜• ๋Ÿฌ๋„ˆ์„(๋ฅผ) ์‚ฌ์šฉํ•˜์—ฌ ๋” ํฐ ์ฝ”๋“œ๋ฒ ์ด์Šค์—์„œ code scanning์„(๋ฅผ) ๋” ๋น ๋ฅด๊ฒŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๋Œ€ํ˜• ๋Ÿฌ๋„ˆ์€(๋Š”) GitHub Team ํ”Œ๋žœ ๋˜๋Š” GitHub Enterprise Cloud ํ”Œ๋žœ์„ ์‚ฌ์šฉํ•˜๋Š” ์กฐ์ง ๋ฐ ๊ธฐ์—…๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ  ํ•ญ๋ชฉ

code scanning ๊ธฐ๋ณธ ์„ค์ •์— ๋Œ€ํ•œ ๋Œ€ํ˜• ๋Ÿฌ๋„ˆ์— ๋Œ€ํ•œ ์ง€์›์€ ํ˜„์žฌ ๊ณต๊ฐœ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ๋ฒ„์ „์ด๋ฉฐ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ์„ค์ •์— ๋Œ€ํ•œ ๋Œ€ํ˜• ๋Ÿฌ๋„ˆ ์ •๋ณด

GitHub Team ๋ฐ GitHub Enterprise Cloud ํ”Œ๋žœ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ณ ๊ฐ์€ ํ‘œ์ค€ GitHub ํ˜ธ์ŠคํŠธํ˜• ์‹คํ–‰๊ธฐ๋ณด๋‹ค ๋” ๋งŽ์€ ๋ฆฌ์†Œ์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋‹ค์–‘ํ•œ ๊ด€๋ฆฌํ˜• ๊ฐ€์ƒ ๋จธ์‹  ์ค‘์—์„œ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ปดํ“จํ„ฐ๋ฅผ "๋” ํฐ ์‹คํ–‰๊ธฐ"๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • ๋” ๋งŽ์€ RAM, CPU ๋ฐ ๋””์Šคํฌ ๊ณต๊ฐ„
  • ๊ณ ์ • IP ์ฃผ์†Œ
  • Azure ๊ฐœ์ธ ๋„คํŠธ์›Œํ‚น
  • ์ฃผ์ž๋ฅผ ๊ทธ๋ฃนํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ
  • ๋™์‹œ ์›Œํฌํ”Œ๋กœ๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•œ ์ž๋™ ํฌ๊ธฐ ์กฐ์ •
  • GPU ๊ธฐ๋ฐ˜ ์‹คํ–‰๊ธฐ

์ด๋Ÿฌํ•œ ๋Œ€ํ˜• ๋Ÿฌ๋„ˆ๋Š” GitHub์—์„œ ํ˜ธ์ŠคํŒ…๋˜๋ฉฐ ์‹คํ–‰๊ธฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ ๊ธฐํƒ€ ๋„๊ตฌ๊ฐ€ ๋ฏธ๋ฆฌ ์„ค์น˜๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€ํ˜• ๋Ÿฌ๋„ˆ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋Œ€ํ˜• ์‹คํ–‰๊ธฐ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ๊ธฐ๋ณธ ์„ค์ •์— ๋Œ€ํ˜• ๋Ÿฌ๋„ˆ์„(๋ฅผ) ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

  • ํ‘œ์ค€ GitHub ํ˜ธ์ŠคํŒ… ์‹คํ–‰๊ธฐ๋ฅผ ์‚ฌ์šฉํ•œ ์Šค์บ”์ด ๋„ˆ๋ฌด ์˜ค๋ž˜ ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค.
  • ํ‘œ์ค€ GitHub ํ˜ธ์ŠคํŒ… ์‹คํ–‰๊ธฐ๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒ€์‚ฌ์—์„œ ๋ฉ”๋ชจ๋ฆฌ ๋˜๋Š” ๋””์Šคํฌ ์˜ค๋ฅ˜๊ฐ€ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค.
  • ์ž์ฒด ํ˜ธ์ŠคํŒ… ์‹คํ–‰๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  code scanning ์‹คํ–‰๊ธฐ์˜ ์ธก๋ฉด(์˜ˆ: ์‹คํ–‰๊ธฐ ํฌ๊ธฐ, ์‹คํ–‰๊ธฐ ์ด๋ฏธ์ง€, ์ž‘์—… ๋™์‹œ์„ฑ)์„ ์‚ฌ์šฉ์ž ์ง€์ •ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๊ฒฝ๊ณ 

ํ˜„์žฌ ๊ธฐ๋ณธ ์„ค์ •์˜ ๊ฒฝ์šฐ ๋Œ€ํ˜• ๋Ÿฌ๋„ˆ์—์„œ Swift ๋ถ„์„์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ code-scanning ๋ ˆ์ด๋ธ”์ด ์žˆ๋Š” ์‹คํ–‰๊ธฐ(์˜ˆ: ๊ธฐ๋ณธ ์„ค์ •์— ๋Œ€ํ•ด ํ”„๋กœ๋น„์ „๋œ ๋” ํฐ ์‹คํ–‰๊ธฐ)์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ๊ธฐ๋ณธ ์„ค์ • ์›Œํฌํ”Œ๋กœ๋Š” code-scanning ๋ ˆ์ด๋ธ”์ด ์ง€์ •๋œ ์‹คํ–‰๊ธฐ๋งŒ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋Œ€ํ˜• ๋Ÿฌ๋„ˆ์—์„œ ๊ธฐ๋ณธ ์„ค์ •์„ ๊ตฌ์„ฑํ•˜๊ณ  Swift๋ฅผ ๋ถ„์„ํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋‘ ๊ฐ€์ง€ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋” ํฐ ์‹คํ–‰๊ธฐ ์™ธ์—๋„ code-scanning ๋ ˆ์ด๋ธ”์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž์ฒด ํ˜ธ์ŠคํŒ… macOS ์‹คํ–‰๊ธฐ๋ฅผ ํ”„๋กœ๋น„์ „ํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ž์ฒด ํ˜ธ์ŠคํŠธํ˜• ์‹คํ–‰๊ธฐ ์ถ”๊ฐ€์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.
  • Swift๊ฐ€ ํฌํ•จ๋œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— code-scanning ๋ ˆ์ด๋ธ”์ด ์žˆ๋Š” ์‹คํ–‰๊ธฐ ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ์—†๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ๊ธฐ๋ณธ ์„ค์ • ์›Œํฌํ”Œ๋กœ๋Š” ํ‘œ์ค€ ์‹คํ–‰๊ธฐ๋งŒ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ์„ค์ •์— ๋Œ€ํ•œ ์กฐ์ง ์ˆ˜์ค€ ๋Œ€ํ˜• ๋Ÿฌ๋„ˆ ํ”„๋กœ๋น„์ „

  1. ์กฐ์ง์— ๋” ํฐ ์‹คํ–‰๊ธฐ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€ํ˜• ์‹คํ–‰๊ธฐ ๊ด€๋ฆฌํ•˜๊ธฐ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.
    • ๋” ํฐ ์‹คํ–‰๊ธฐ์— ์‚ฌ์šฉ์ž ์ง€์ • ๋ ˆ์ด๋ธ”์„ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด ์‹คํ–‰๊ธฐ์— ํ•ด๋‹น ๋ ˆ์ด๋ธ”๊ณผ ์ผ์น˜ํ•˜๋Š” ์ด๋ฆ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€ํ˜• ๋Ÿฌ๋„ˆ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ๋ณธ ์„ค์ •์„ ๊ตฌ์„ฑํ•  ๋•Œ ์ด ์‚ฌ์šฉ์ž ์ง€์ • ๋ ˆ์ด๋ธ”์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ฝ”๋“œ ์Šค์บ”์„ ์œ„ํ•œ ๊ธฐ๋ณธ ์„ค์ • ๊ตฌ์„ฑ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.
  2. ๊ธฐ๋ณธ์ ์œผ๋กœ ์กฐ์ง์˜ ๋ชจ๋“  ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋Š” ์กฐ์ง ์ˆ˜์ค€ ์‹คํ–‰๊ธฐ ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ์žˆ์œผ๋ฏ€๋กœ ๋ชจ๋“  ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ๋” ํฐ ์‹คํ–‰๊ธฐ์„(๋ฅผ) ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋” ํฐ ์‹คํ–‰๊ธฐ์— ๋Œ€ํ•œ ์„ ํƒ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์•ก์„ธ์Šค ๊ถŒํ•œ๋งŒ ๋ถ€์—ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋Œ€ํ˜• ์‹คํ–‰๊ธฐ ๊ด€๋ฆฌํ•˜๊ธฐ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.
  3. ์ด์ œ ์กฐ์ง ๋ฐ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์„ค์ •์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋” ํฐ ์‹คํ–‰๊ธฐ์€(๋Š”) code scanning ์ž‘์—…์„ ์ž๋™์œผ๋กœ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์„ค์ • ๊ตฌ์„ฑ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ฝ”๋“œ ์Šค์บ”์„ ์œ„ํ•œ ๊ธฐ๋ณธ ์„ค์ • ๊ตฌ์„ฑ ๋ฐ ๋Œ€๊ทœ๋ชจ ์ฝ”๋“œ ์Šค์บ”์„ ์œ„ํ•œ ๊ธฐ๋ณธ ์„ค์ • ๊ตฌ์„ฑ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.