Skip to main content

GitHub Copilot์šฉ ๋น ๋ฅธ ์‹œ์ž‘

GitHub Copilot ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์„ ๋น ๋ฅด๊ฒŒ ์•Œ์•„๋ณด์„ธ์š”.

์†Œ๊ฐœ

Copilot์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋”ฉํ•˜๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•, ๋ฒ„๊ทธ ์ˆ˜์ • ๋ฐฉ๋ฒ•, ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ฝ”๋“œ๊ฐ€ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ๋“ฑ ์ฝ”๋”ฉ ๊ด€๋ จ ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Copilot์—์„œ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ GitHub Copilot์ด๋ž€?์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

Copilot ์‚ฌ์šฉ ์ง€์นจ์€ ์‚ฌ์šฉํ•˜๋ ค๋Š” ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ์ด ๋น ๋ฅธ ์‹œ์ž‘ ๋ฒ„์ „์€ GitHub์— ๋Œ€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํ™˜๊ฒฝ์—์„œ Copilot์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ง€์นจ์€ ์œ„์˜ ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

GitHub Copilot ๊ฐ€์ž…

๋ฌด๋ฃŒ๋กœ ์‹œ์ž‘

Copilot์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด Copilot ํ”Œ๋žœ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐœ์ธ GitHub ๊ณ„์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

  • ํ”Œ๋žœ์— ๊ฐ€์ž…ํ•˜์ง€ ์•Š๊ณ  ์ œํ•œ๋œ ๊ธฐ๋Šฅ์„ ํƒ์ƒ‰ํ•˜๋ ค๋ฉด Copilot Free๋กœ ์‹œ์ž‘ํ•˜์„ธ์š”.
  • Copilot Pro ๋˜๋Š” Copilot Pro(ํ”„๋กœ)+๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋ฉด ๋” ๋งŽ์€ ๊ธฐ๋Šฅ, ๋ชจ๋ธ, ์š”์ฒญ ํ•œ๋„๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

GitHub Copilot์˜ ๋‹ค์–‘ํ•œ ํ”Œ๋žœ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ GitHub Copilot ํ”Œ๋žœ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

์ฒซ ๋ฒˆ์งธ ์งˆ๋ฌธํ•˜๊ธฐ

  1. GitHub์—์„œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋กœ ์ด๋™ํ•˜์—ฌ ํŒŒ์ผ์„ ์—ฝ๋‹ˆ๋‹ค.

  2. ํŒŒ์ผ ๋ณด๊ธฐ์˜ ์˜ค๋ฅธ์ชฝ ์œ„์— ์žˆ๋Š” Copilot ์•„์ด์ฝ˜()์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ํŒŒ์ผ ๋ณด๊ธฐ ๋งจ ์œ„์— ์ง„ํ•œ ์ฃผํ™ฉ์ƒ‰ ์œค๊ณฝ์„ ์œผ๋กœ ๊ฐ•์กฐ ํ‘œ์‹œ๋œ Copilot ๋ฒ„ํŠผ ์Šคํฌ๋ฆฐ์ƒท

  3. ์ฑ„ํŒ… ํŒจ๋„ ํ•˜๋‹จ์˜ "Copilot์— ์งˆ๋ฌธํ•˜๊ธฐ" ์ƒ์ž์— ์งˆ๋ฌธ์„ ์ž…๋ ฅํ•˜๊ณ  Enter ํ‚ค๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.

    ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    • ์ด ํŒŒ์ผ์„ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.
    • ์ด ์ฝ”๋“œ๋ฅผ ๊ฐœ์„ ํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋‚˜์š”?
    • ์ด ์ฝ”๋“œ๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋‚˜์š”?

    Copilot์ด(๊ฐ€) ํŒจ๋„์˜ ์š”์ฒญ์— ์‘๋‹ตํ•ฉ๋‹ˆ๋‹ค.

  4. ํ›„์† ์งˆ๋ฌธ์„ ํ•˜์—ฌ ๋Œ€ํ™”๋ฅผ ๊ณ„์†ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด "์ž์„ธํžˆ ์•Œ๋ ค์ฃผ์„ธ์š”"๋ฅผ ์ž…๋ ฅํ•˜๋ฉด Copilot์ด(๊ฐ€) ๋งˆ์ง€๋ง‰ ์„ค๋ช…์„ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์˜ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํƒ€ ์งˆ๋ฌธ

GitHub์˜ GitHub Copilot ์ฑ„ํŒ…๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋” ๋งŽ์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ์‹œ:

  • ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์— ๋Œ€ํ•œ ์ผ๋ฐ˜์ ์ธ ์งˆ๋ฌธ
  • ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ ํƒ์ƒ‰์  ์งˆ๋ฌธ
  • ์ง€์‹ ๊ธฐ๋ฐ˜์— ๋Œ€ํ•œ ์งˆ๋ฌธ
  • ๋‹น๊ฒจ๋ฐ›๊ธฐ ์š”์ฒญ์˜ ๋ณ€๊ฒฝ ๋‚ด์šฉ ํ™•์ธ
  • ํŠน์ • ์ด์Šˆ ๋˜๋Š” ์ปค๋ฐ‹์— ๋Œ€ํ•œ ์งˆ๋ฌธ

์ž์„ธํ•œ ๋‚ด์šฉ์€ Asking GitHub Copilot questions in GitHub์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

๋‹ค์Œ ๋‹จ๊ณ„

GitHub Copilot์€ ์—๋””ํ„ฐ์— ์ž…๋ ฅํ•  ๋•Œ ์ฝ”๋”ฉ ์ œ์•ˆ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ฝ”๋”ฉํ•˜๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•, ๋ฒ„๊ทธ ์ˆ˜์ • ๋ฐฉ๋ฒ•, ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ฝ”๋“œ๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๋ฐฉ๋ฒ• ๋“ฑ Copilot ์ฝ”๋”ฉ ๊ด€๋ จ ์งˆ๋ฌธ์„ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. Copilot์—์„œ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ GitHub Copilot์ด๋ž€?์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

Copilot ์‚ฌ์šฉ ์ง€์นจ์€ ์‚ฌ์šฉํ•˜๋ ค๋Š” ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ์ด ๋น ๋ฅธ ์‹œ์ž‘ ๋ฒ„์ „์€ Windows Terminal์— ๋Œ€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํ™˜๊ฒฝ์—์„œ Copilot์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ง€์นจ์€ ์œ„์˜ ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

GitHub Copilot ๊ฐ€์ž…

๋ฌด๋ฃŒ๋กœ ์‹œ์ž‘

Copilot์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด Copilot ํ”Œ๋žœ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐœ์ธ GitHub ๊ณ„์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

  • ํ”Œ๋žœ์— ๊ฐ€์ž…ํ•˜์ง€ ์•Š๊ณ  ์ œํ•œ๋œ ๊ธฐ๋Šฅ์„ ํƒ์ƒ‰ํ•˜๋ ค๋ฉด Copilot Free๋กœ ์‹œ์ž‘ํ•˜์„ธ์š”.
  • Copilot Pro ๋˜๋Š” Copilot Pro(ํ”„๋กœ)+๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋ฉด ๋” ๋งŽ์€ ๊ธฐ๋Šฅ, ๋ชจ๋ธ, ์š”์ฒญ ํ•œ๋„๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

GitHub Copilot์˜ ๋‹ค์–‘ํ•œ ํ”Œ๋žœ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ GitHub Copilot ํ”Œ๋žœ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

ํ•„์ˆ˜ ์กฐ๊ฑด

  • Windows Terminal Canary. ํ„ฐ๋ฏธ๋„ ์ฑ„ํŒ…์€ Windows Terminal Canary์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ„ฐ๋ฏธ๋„ ์ฑ„ํŒ…์—์„œ Copilot ์‚ฌ์šฉ

Windows Terminal Canary๋ฅผ ์„ค์น˜ํ•œ ํ›„ ํ„ฐ๋ฏธ๋„ ์ฑ„ํŒ…์—์„œ Copilot์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ช…๋ น์ค„ ๊ด€๋ จ ์งˆ๋ฌธ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด์—์„œ Settings๋ฅผ ์—ฝ๋‹ˆ๋‹ค.

    ์„ค์ • ํ•ญ๋ชฉ์ด ๊ฐ•์กฐ ํ‘œ์‹œ๋œ Windows Terminal์˜ ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด ์Šคํฌ๋ฆฐ์ƒท

  2. ํ„ฐ๋ฏธ๋„ ์ฑ„ํŒ…(์‹คํ—˜์ ) ์„ค์ •์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

    ํ„ฐ๋ฏธ๋„ ์ฑ„ํŒ…(์‹คํ—˜์ ) ํ•ญ๋ชฉ์ด ๊ฐ•์กฐ ํ‘œ์‹œ๋œ Windows Terminal์˜ ์„ค์ • ๋ฉ”๋‰ด ์Šคํฌ๋ฆฐ์ƒท

  3. Service Providers ์•„๋ž˜์—์„œ GitHub Copilot ๋ฐ Authenticate via GitHub๋ฅผ ์„ ํƒํ•˜์—ฌ ๋กœ๊ทธ์ธํ•˜์„ธ์š”.

GitHub Copilot์™€ ์ฑ„ํŒ…

์ฐธ๊ณ  ํ•ญ๋ชฉ

์กฐ์ง์—์„œ GitHub Copilot์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ, ์กฐ์ง ์†Œ์œ ์ž๊ฐ€ CLI์˜ GitHub Copilot๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ฉด Windows Terminal์—์„œ GitHub Copilot์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์กฐ์ง์—์„œ Copilot Business์— ๋Œ€ํ•œ ์ •์ฑ…๊ณผ ๊ธฐ๋Šฅ ๊ด€๋ฆฌํ•˜๊ธฐ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

  1. ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด์—์„œ ํ„ฐ๋ฏธ๋„ ์ฑ„ํŒ…(์‹คํ—˜์ ) ์„ ์—ฝ๋‹ˆ๋‹ค.

  2. ํ„ฐ๋ฏธ๋„ ์ฑ„ํŒ…์˜ ์ฑ„ํŒ… ์ฐฝ์—์„œ how do i list all markdown files in my directory๋ฅผ ์ž…๋ ฅํ•œ ๋‹ค์Œ, Enter ํ‚ค๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.

    Copilot์˜ ๋‹ต๋ณ€์ด ์งˆ๋ฌธ ์•„๋ž˜์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

  3. ๋‹ต๋ณ€์„ ํด๋ฆญํ•˜์—ฌ ๋ช…๋ น์ค„์— ์‚ฝ์ž…ํ•˜์„ธ์š”.

๋‹ค์Œ ๋‹จ๊ณ„

  • Copilot ์ฝ”๋“œ ์™„์„ฑ ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ - Getting code suggestions in your IDE with GitHub Copilot์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.
  • **GitHub Copilot ์ฑ„ํŒ…์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๋ ค๋ฉด **Asking GitHub Copilot questions in your IDE.
  • ํšจ๊ณผ์ ์œผ๋กœ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ• ์•Œ์•„๋ณด๊ธฐ - Prompt engineering for GitHub Copilot Chat์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.
  • ๋ชจ๋ฐ”์ผ ๋””๋ฐ”์ด์Šค์—์„œ Copilot ์‚ฌ์šฉ - Asking GitHub Copilot questions in GitHub Mobile์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.
  • ๋ช…๋ น์ค„์—์„œ Copilot ์‚ฌ์šฉ - CLI์— GitHub Copilot ์‚ฌ์šฉ์ž ์ง€์ •์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.
  • ํŽธ์ง‘๊ธฐ์—์„œ Copilot ๊ตฌ์„ฑ - ํŽธ์ง‘๊ธฐ ๋‚ด์—์„œ GitHub Copilot์„(๋ฅผ) ํ™œ์„ฑํ™” ๋˜๋Š” ๋น„ํ™œ์„ฑํ™”ํ•˜๊ณ  ์— ๋Œ€ํ•ด ์„ ํ˜ธํ•˜๋Š” ๋ฐ”๋กœ ๊ฐ€๊ธฐ ํ‚ค๋ฅผ ์ง์ ‘ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Configuring GitHub Copilot in your environment์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

GitHub Copilot์€ ์—๋””ํ„ฐ์— ์ž…๋ ฅํ•  ๋•Œ ์ฝ”๋”ฉ ์ œ์•ˆ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ฝ”๋”ฉํ•˜๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•, ๋ฒ„๊ทธ ์ˆ˜์ • ๋ฐฉ๋ฒ•, ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ฝ”๋“œ๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๋ฐฉ๋ฒ• ๋“ฑ Copilot ์ฝ”๋”ฉ ๊ด€๋ จ ์งˆ๋ฌธ์„ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. Copilot์—์„œ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ GitHub Copilot์ด๋ž€?์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

Copilot ์‚ฌ์šฉ ์ง€์นจ์€ ์‚ฌ์šฉํ•˜๋ ค๋Š” ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ์ด ๋น ๋ฅธ ์‹œ์ž‘ ๋ฒ„์ „์€ Visual Studio Code์šฉ์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํ™˜๊ฒฝ์—์„œ Copilot์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ง€์นจ์€ ์œ„์˜ ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

GitHub Copilot ๊ฐ€์ž…

๋ฌด๋ฃŒ๋กœ ์‹œ์ž‘

Copilot์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด Copilot ํ”Œ๋žœ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐœ์ธ GitHub ๊ณ„์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

  • ํ”Œ๋žœ์— ๊ฐ€์ž…ํ•˜์ง€ ์•Š๊ณ  ์ œํ•œ๋œ ๊ธฐ๋Šฅ์„ ํƒ์ƒ‰ํ•˜๋ ค๋ฉด Copilot Free๋กœ ์‹œ์ž‘ํ•˜์„ธ์š”.
  • Copilot Pro ๋˜๋Š” Copilot Pro(ํ”„๋กœ)+๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋ฉด ๋” ๋งŽ์€ ๊ธฐ๋Šฅ, ๋ชจ๋ธ, ์š”์ฒญ ํ•œ๋„๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

GitHub Copilot์˜ ๋‹ค์–‘ํ•œ ํ”Œ๋žœ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ GitHub Copilot ํ”Œ๋žœ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

ํ•„์ˆ˜ ์กฐ๊ฑด

GitHub Copilot์™€ ์ฑ„ํŒ…

GitHub Copilot ํ™•์žฅ์„ ์„ค์น˜ํ•œ ํ›„ Copilot ์ฝ”๋”ฉ ๊ด€๋ จ ์งˆ๋ฌธ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ  ํ•ญ๋ชฉ

์กฐ์ง์—์„œ GitHub Copilot์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ์กฐ์ง ์†Œ์œ ์ž๊ฐ€ ์ฑ„ํŒ…์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋„๋ก ์„ค์ •ํ•œ ๊ฒฝ์šฐ GitHub Copilot ์ฑ„ํŒ…์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์กฐ์ง์—์„œ Copilot Business์— ๋Œ€ํ•œ ์ •์ฑ…๊ณผ ๊ธฐ๋Šฅ ๊ด€๋ฆฌํ•˜๊ธฐ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

  1. ๊ธฐ์กด ์ฝ”๋“œ ํŒŒ์ผ์„ ์—ฝ๋‹ˆ๋‹ค.

  2. ์ž‘์—… ๋ชจ์Œ์—์„œ ์ฑ„ํŒ… ๋ณด๊ธฐ๋ฅผ ์—ฝ๋‹ˆ๋‹ค.

    VS Code ์ž‘์—… ๋ชจ์Œ์˜ ์ฑ„ํŒ… ์•„์ด์ฝ˜ ์Šคํฌ๋ฆฐ์ƒท.

  3. ์ฑ„ํŒ… ๋ณด๊ธฐ ์•„๋ž˜์ชฝ์˜ ์ฑ„ํŒ… ์ž…๋ ฅ ํ•„๋“œ์— explain this file์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

  4. Enter ํ‚ค๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.

    Copilot์ด(๊ฐ€) ์ฑ„ํŒ… ๋ณด๊ธฐ์— ์‘๋‹ตํ•ฉ๋‹ˆ๋‹ค.

  5. ํŽธ์ง‘๊ธฐ์—์„œ ์ฃผ์„์„ ๋‹ฌ์ง€ ์•Š์€ ์ฝ”๋“œ ์ค„์„ ํ•˜๋‚˜ ์ด์ƒ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  6. ์ฑ„ํŒ… ์ž…๋ ฅ ํ•„๋“œ์— add comments to these lines์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

  7. Copilot์—์„œ ์ œ์•ˆํ•˜๋Š” ์ฃผ์„์ด ๋งˆ์Œ์— ๋“ค๋ฉด ์ฑ„ํŒ… ๋ณด๊ธฐ์—์„œ ์ œ์•ˆ๋œ ์ฝ”๋“œ๋ฅผ ๋งˆ์šฐ์Šค๋กœ ๊ฐ€๋ฆฌํ‚ค๊ณ  "์ปค์„œ์— ์‚ฝ์ž…" ์•„์ด์ฝ˜์„ ํด๋ฆญํ•˜์—ฌ ์„ ํƒํ•œ ์ค„์„ ์ œ์•ˆ๋œ ์ฝ”๋“œ๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

    ์ฑ„ํŒ… ๋ณด๊ธฐ์˜ "์ปค์„œ์— ์‚ฝ์ž…" ์•„์ด์ฝ˜์˜ ์Šคํฌ๋ฆฐ์ƒท.

์ฒซ ๋ฒˆ์งธ ์ฝ”๋“œ ์™„๋ฃŒ ์ œ์•ˆ ๊ฐ€์ ธ์˜ค๊ธฐ

๋‹ค์Œ ์˜ˆ์‹œ์—์„œ๋Š” JavaScript๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ์–ธ์–ด๋„ ๋น„์Šทํ•˜๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. GitHub Copilot์€ ๋‹ค์–‘ํ•œ ์–ธ์–ด์™€ ๊ด‘๋ฒ”์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์— ๋Œ€ํ•œ ์ œ์•ˆ์„ ์ œ๊ณตํ•˜์ง€๋งŒ Python, JavaScript, TypeScript, Ruby, Go, C# ๋ฐ C++์—์„œ ํŠนํžˆ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. GitHub Copilot์€(๋Š”) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์ฟผ๋ฆฌ ์ƒ์„ฑ, API ๋ฐ ํ”„๋ ˆ์ž„์›Œํฌ์— ๋Œ€ํ•œ ์ œ์•ˆ ์ƒ์„ฑ์„ ์ง€์›ํ•˜๋ฉฐ ์ฝ”๋“œ ๊ฐœ๋ฐœ๋กœ์„œ์˜ ์ธํ”„๋ผ์— ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. Visual Studio Code๋ฅผ ์—ฝ๋‹ˆ๋‹ค.

  2. Visual Studio Code์—์„œ ์ƒˆ JavaScript(*.js) ํŒŒ์ผ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

  3. JavaScript ํŒŒ์ผ์— ๋‹ค์Œ ํ•จ์ˆ˜ ํ—ค๋”๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

    JavaScript
    function calculateDaysBetweenDates(begin, end) {
    

GitHub Copilot์€ ์ž๋™์œผ๋กœ ์ „์ฒด ํ•จ์ˆ˜ ๋ณธ๋ฌธ์„ ํšŒ์ƒ‰ ํ…์ŠคํŠธ๋กœ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. ์ •ํ™•ํ•œ ์ œ์•ˆ์€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ์ œ์•ˆ์„ ์ˆ˜๋ฝํ•˜๋ ค๋ฉด Tab ํ‚ค๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹จ๊ณ„

  • Copilot ์ฝ”๋“œ ์™„์„ฑ ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ - Getting code suggestions in your IDE with GitHub Copilot์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.
  • **GitHub Copilot ์ฑ„ํŒ…์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๋ ค๋ฉด **Asking GitHub Copilot questions in your IDE.
  • ํšจ๊ณผ์ ์œผ๋กœ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ• ์•Œ์•„๋ณด๊ธฐ - Prompt engineering for GitHub Copilot Chat์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.
  • ์ „๋ฌธ๊ฐ€์ฒ˜๋Ÿผ Copilot ์‚ฌ์šฉ - GitHub Copilot์„(๋ฅผ) ์œ„ํ•œ ํšจ๊ณผ์ ์ธ ํ”„๋กฌํ”„ํŠธ ์ž‘์„ฑ ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ด…๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ Visual Studio Code ๋ฌธ์„œ์˜ VS Code์—์„œ GitHub Copilot ์‚ฌ์šฉ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.
  • ๋‹ค์Œ ํŽธ์ง‘ ์ œ์•ˆ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ธฐ - ๋‹ค์Œ ํŽธ์ง‘ ์ œ์•ˆ ์ •๋ณด๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.
  • ๋ชจ๋ฐ”์ผ ๋””๋ฐ”์ด์Šค์—์„œ Copilot ์‚ฌ์šฉ - Asking GitHub Copilot questions in GitHub Mobile์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.
  • ๋ช…๋ น์ค„์—์„œ Copilot ์‚ฌ์šฉ - CLI์— GitHub Copilot ์‚ฌ์šฉ์ž ์ง€์ •์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.
  • ํŽธ์ง‘๊ธฐ์—์„œ Copilot ๊ตฌ์„ฑ - ํŽธ์ง‘๊ธฐ ๋‚ด์—์„œ GitHub Copilot์„(๋ฅผ) ํ™œ์„ฑํ™” ๋˜๋Š” ๋น„ํ™œ์„ฑํ™”ํ•˜๊ณ  ์— ๋Œ€ํ•ด ์„ ํ˜ธํ•˜๋Š” ๋ฐ”๋กœ ๊ฐ€๊ธฐ ํ‚ค๋ฅผ ์ง์ ‘ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Configuring GitHub Copilot in your environment์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

GitHub Copilot์€ ์—๋””ํ„ฐ์— ์ž…๋ ฅํ•  ๋•Œ ์ฝ”๋”ฉ ์ œ์•ˆ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ฝ”๋”ฉํ•˜๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•, ๋ฒ„๊ทธ ์ˆ˜์ • ๋ฐฉ๋ฒ•, ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ฝ”๋“œ๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๋ฐฉ๋ฒ• ๋“ฑ Copilot ์ฝ”๋”ฉ ๊ด€๋ จ ์งˆ๋ฌธ์„ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. Copilot์—์„œ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ GitHub Copilot์ด๋ž€?์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

Copilot ์‚ฌ์šฉ ์ง€์นจ์€ ์‚ฌ์šฉํ•˜๋ ค๋Š” ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ์ด ๋น ๋ฅธ ์‹œ์ž‘ ๋ฒ„์ „์€ Visual Studio์— ๋Œ€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํ™˜๊ฒฝ์—์„œ Copilot์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ง€์นจ์€ ์œ„์˜ ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

GitHub Copilot ๊ฐ€์ž…

๋ฌด๋ฃŒ๋กœ ์‹œ์ž‘

Copilot์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด Copilot ํ”Œ๋žœ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐœ์ธ GitHub ๊ณ„์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

  • ํ”Œ๋žœ์— ๊ฐ€์ž…ํ•˜์ง€ ์•Š๊ณ  ์ œํ•œ๋œ ๊ธฐ๋Šฅ์„ ํƒ์ƒ‰ํ•˜๋ ค๋ฉด Copilot Free๋กœ ์‹œ์ž‘ํ•˜์„ธ์š”.
  • Copilot Pro ๋˜๋Š” Copilot Pro(ํ”„๋กœ)+๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋ฉด ๋” ๋งŽ์€ ๊ธฐ๋Šฅ, ๋ชจ๋ธ, ์š”์ฒญ ํ•œ๋„๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

GitHub Copilot์˜ ๋‹ค์–‘ํ•œ ํ”Œ๋žœ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ GitHub Copilot ํ”Œ๋žœ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

ํ•„์ˆ˜ ์กฐ๊ฑด

  • Visual Studio์˜ ํ˜ธํ™˜ ๋ฒ„์ „. Visual Studio์—์„œ ์„(๋ฅผ) ์‚ฌ์šฉํ•˜๋ ค๋ฉด Windows์šฉ Visual Studio ๋ฒ„์ „ 2022 17.8 ์ด์ƒ์ด ์„ค์น˜๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ Microsoft ์„ค๋ช…์„œ์—์„œ Visual Studio ์„ค์น˜๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.
  • Visual Studio์šฉ GitHub Copilot ํ™•์žฅ. Copilot ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ง€์นจ์€ Microsoft ์„ค๋ช…์„œ์—์„œ Visual Studio์— GitHub Copilot ์„ค์น˜๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.
  • GitHub ๊ณ„์ •์„ Visual Studio์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. Microsoft ์„ค๋ช…์„œ์—์„œ GitHub ๊ณ„์ •์„ ํ‚ค ์ฒด์ธ์— ์ถ”๊ฐ€๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

GitHub Copilot์™€ ์ฑ„ํŒ…

GitHub Copilot ํ™•์žฅ์„ ์„ค์น˜ํ•œ ํ›„ Copilot ์ฝ”๋”ฉ ๊ด€๋ จ ์งˆ๋ฌธ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ  ํ•ญ๋ชฉ

์กฐ์ง์—์„œ GitHub Copilot์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ์กฐ์ง ์†Œ์œ ์ž๊ฐ€ ์ฑ„ํŒ…์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋„๋ก ์„ค์ •ํ•œ ๊ฒฝ์šฐ GitHub Copilot ์ฑ„ํŒ…์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์กฐ์ง์—์„œ Copilot Business์— ๋Œ€ํ•œ ์ •์ฑ…๊ณผ ๊ธฐ๋Šฅ ๊ด€๋ฆฌํ•˜๊ธฐ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

  1. ๊ธฐ์กด ์ฝ”๋“œ ํŒŒ์ผ์„ ์—ฝ๋‹ˆ๋‹ค.

  2. Visual Studio ๋ฉ”๋‰ด ๋ชจ์Œ์—์„œ View, GitHub Copilot ์ฑ„ํŒ… ์„ ์ฐจ๋ก€๋กœ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  3. Copilot Chat ์ฐฝ์— what does this file do๋ฅผ ์ž…๋ ฅํ•œ ๋‹ค์Œ, Enter ํ‚ค๋ฅผ ๋ˆ„๋ฅด์„ธ์š”.

    Copilot์˜ ๋‹ต๋ณ€์ด ์งˆ๋ฌธ ์•„๋ž˜์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

  4. ํŽธ์ง‘๊ธฐ์—์„œ ์ฝ”๋“œ ์ค„์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  5. Copilot Chat ์ฐฝ์— explain this line๋ฅผ ์ž…๋ ฅํ•œ ๋‹ค์Œ, Enter ํ‚ค๋ฅผ ๋ˆ„๋ฅด์„ธ์š”.

์ฒซ ๋ฒˆ์งธ ์ฝ”๋“œ ์™„๋ฃŒ ์ œ์•ˆ ๊ฐ€์ ธ์˜ค๊ธฐ

๋‹ค์Œ ์˜ˆ์‹œ์—์„œ๋Š” JavaScript๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ์–ธ์–ด๋„ ๋น„์Šทํ•˜๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. GitHub Copilot์€ ๋‹ค์–‘ํ•œ ์–ธ์–ด์™€ ๊ด‘๋ฒ”์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์— ๋Œ€ํ•œ ์ œ์•ˆ์„ ์ œ๊ณตํ•˜์ง€๋งŒ Python, JavaScript, TypeScript, Ruby, Go, C# ๋ฐ C++์—์„œ ํŠนํžˆ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. GitHub Copilot์€(๋Š”) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์ฟผ๋ฆฌ ์ƒ์„ฑ, API ๋ฐ ํ”„๋ ˆ์ž„์›Œํฌ์— ๋Œ€ํ•œ ์ œ์•ˆ ์ƒ์„ฑ์„ ์ง€์›ํ•˜๋ฉฐ ์ฝ”๋“œ ๊ฐœ๋ฐœ๋กœ์„œ์˜ ์ธํ”„๋ผ์— ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. Visual Studio๋ฅผ ์—ฝ๋‹ˆ๋‹ค.

  2. Visual Studio์—์„œ ์ƒˆ JavaScript(*.js) ํŒŒ์ผ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

  3. JavaScript ํŒŒ์ผ์— ๋‹ค์Œ ํ•จ์ˆ˜ ํ—ค๋”๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

    JavaScript
    function calculateDaysBetweenDates(begin, end) {
    

GitHub Copilot์€ ์ž๋™์œผ๋กœ ์ „์ฒด ํ•จ์ˆ˜ ๋ณธ๋ฌธ์„ ํšŒ์ƒ‰ ํ…์ŠคํŠธ๋กœ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. ์ •ํ™•ํ•œ ์ œ์•ˆ์€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ์ œ์•ˆ์„ ์ˆ˜๋ฝํ•˜๋ ค๋ฉด Tab ํ‚ค๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹จ๊ณ„

GitHub Copilot์€ ์—๋””ํ„ฐ์— ์ž…๋ ฅํ•  ๋•Œ ์ฝ”๋”ฉ ์ œ์•ˆ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ฝ”๋”ฉํ•˜๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•, ๋ฒ„๊ทธ ์ˆ˜์ • ๋ฐฉ๋ฒ•, ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ฝ”๋“œ๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๋ฐฉ๋ฒ• ๋“ฑ Copilot ์ฝ”๋”ฉ ๊ด€๋ จ ์งˆ๋ฌธ์„ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. Copilot์—์„œ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ GitHub Copilot์ด๋ž€?์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

Copilot ์‚ฌ์šฉ ์ง€์นจ์€ ์‚ฌ์šฉํ•˜๋ ค๋Š” ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ์ด ๋น ๋ฅธ ์‹œ์ž‘ ๋ฒ„์ „์€ JetBrains IDE์šฉ์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํ™˜๊ฒฝ์—์„œ Copilot์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ง€์นจ์€ ์œ„์˜ ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

GitHub Copilot ๊ฐ€์ž…

๋ฌด๋ฃŒ๋กœ ์‹œ์ž‘

Copilot์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด Copilot ํ”Œ๋žœ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐœ์ธ GitHub ๊ณ„์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

  • ํ”Œ๋žœ์— ๊ฐ€์ž…ํ•˜์ง€ ์•Š๊ณ  ์ œํ•œ๋œ ๊ธฐ๋Šฅ์„ ํƒ์ƒ‰ํ•˜๋ ค๋ฉด Copilot Free๋กœ ์‹œ์ž‘ํ•˜์„ธ์š”.
  • Copilot Pro ๋˜๋Š” Copilot Pro(ํ”„๋กœ)+๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋ฉด ๋” ๋งŽ์€ ๊ธฐ๋Šฅ, ๋ชจ๋ธ, ์š”์ฒญ ํ•œ๋„๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

GitHub Copilot์˜ ๋‹ค์–‘ํ•œ ํ”Œ๋žœ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ GitHub Copilot ํ”Œ๋žœ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

ํ•„์ˆ˜ ์กฐ๊ฑด

GitHub Copilot์™€ ์ฑ„ํŒ…

GitHub Copilot ํ”Œ๋Ÿฌ๊ทธ ์ธ์„ ์„ค์น˜ํ•œ ํ›„ Copilot ์ฝ”๋”ฉ ๊ด€๋ จ ์งˆ๋ฌธ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ  ํ•ญ๋ชฉ

์กฐ์ง์—์„œ GitHub Copilot์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ์กฐ์ง ์†Œ์œ ์ž๊ฐ€ ์ฑ„ํŒ…์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋„๋ก ์„ค์ •ํ•œ ๊ฒฝ์šฐ GitHub Copilot ์ฑ„ํŒ…์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์กฐ์ง์—์„œ Copilot Business์— ๋Œ€ํ•œ ์ •์ฑ…๊ณผ ๊ธฐ๋Šฅ ๊ด€๋ฆฌํ•˜๊ธฐ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

  1. ๊ธฐ์กด ์ฝ”๋“œ ํŒŒ์ผ์„ ์—ฝ๋‹ˆ๋‹ค.

  2. JetBrains IDE ์ฐฝ์˜ ์˜ค๋ฅธ์ชฝ์—์„œ Copilot Chat ์•„์ด์ฝ˜์„ ํด๋ฆญํ•˜์—ฌ Copilot Chat ์ฐฝ์„ ์—ฝ๋‹ˆ๋‹ค.

    ํ™œ๋™ ํ‘œ์‹œ์ค„์˜ Copilot Chat ์•„์ด์ฝ˜ ์Šคํฌ๋ฆฐ์ƒท

  3. Copilot Chat ์ฐฝ์— what does this file do๋ฅผ ์ž…๋ ฅํ•œ ๋‹ค์Œ, Enter ํ‚ค๋ฅผ ๋ˆ„๋ฅด์„ธ์š”.

    Copilot์˜ ๋‹ต๋ณ€์ด ์งˆ๋ฌธ ์•„๋ž˜์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

  4. ํŽธ์ง‘๊ธฐ์—์„œ ์ฝ”๋“œ ์ค„์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  5. Copilot Chat ์ฐฝ์— explain this line๋ฅผ ์ž…๋ ฅํ•œ ๋‹ค์Œ, Enter ํ‚ค๋ฅผ ๋ˆ„๋ฅด์„ธ์š”.

์ฒซ ๋ฒˆ์งธ ์ฝ”๋“œ ์™„๋ฃŒ ์ œ์•ˆ ๊ฐ€์ ธ์˜ค๊ธฐ

๋‹ค์Œ ์˜ˆ์‹œ์—์„œ๋Š” JavaScript๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ์–ธ์–ด๋„ ๋น„์Šทํ•˜๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. GitHub Copilot์€ ๋‹ค์–‘ํ•œ ์–ธ์–ด์™€ ๊ด‘๋ฒ”์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์— ๋Œ€ํ•œ ์ œ์•ˆ์„ ์ œ๊ณตํ•˜์ง€๋งŒ Python, JavaScript, TypeScript, Ruby, Go, C# ๋ฐ C++์—์„œ ํŠนํžˆ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. GitHub Copilot์€(๋Š”) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์ฟผ๋ฆฌ ์ƒ์„ฑ, API ๋ฐ ํ”„๋ ˆ์ž„์›Œํฌ์— ๋Œ€ํ•œ ์ œ์•ˆ ์ƒ์„ฑ์„ ์ง€์›ํ•˜๋ฉฐ ์ฝ”๋“œ ๊ฐœ๋ฐœ๋กœ์„œ์˜ ์ธํ”„๋ผ์— ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. JetBrains ํŽธ์ง‘๊ธฐ์—์„œ ์ƒˆ JavaScript(*.js) ํŒŒ์ผ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

  2. JavaScript ํŒŒ์ผ์— ๋‹ค์Œ ํ•จ์ˆ˜ ํ—ค๋”๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

    JavaScript
    function calculateDaysBetweenDates(begin, end) {
    

GitHub Copilot์€ ์ž๋™์œผ๋กœ ์ „์ฒด ํ•จ์ˆ˜ ๋ณธ๋ฌธ์„ ํšŒ์ƒ‰ ํ…์ŠคํŠธ๋กœ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. ์ •ํ™•ํ•œ ์ œ์•ˆ์€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ์ œ์•ˆ์„ ์ˆ˜๋ฝํ•˜๋ ค๋ฉด Tab ํ‚ค๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹จ๊ณ„

  • Copilot ์ฝ”๋“œ ์™„์„ฑ ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ - Getting code suggestions in your IDE with GitHub Copilot์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.
  • **GitHub Copilot ์ฑ„ํŒ…์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๋ ค๋ฉด **Asking GitHub Copilot questions in your IDE.
  • ํšจ๊ณผ์ ์œผ๋กœ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ• ์•Œ์•„๋ณด๊ธฐ - Prompt engineering for GitHub Copilot Chat์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.
  • ๋ชจ๋ฐ”์ผ ๋””๋ฐ”์ด์Šค์—์„œ Copilot ์‚ฌ์šฉ - Asking GitHub Copilot questions in GitHub Mobile์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.
  • ๋ช…๋ น์ค„์—์„œ Copilot ์‚ฌ์šฉ - CLI์— GitHub Copilot ์‚ฌ์šฉ์ž ์ง€์ •์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.
  • ํŽธ์ง‘๊ธฐ์—์„œ Copilot ๊ตฌ์„ฑ - ํŽธ์ง‘๊ธฐ ๋‚ด์—์„œ GitHub Copilot์„(๋ฅผ) ํ™œ์„ฑํ™” ๋˜๋Š” ๋น„ํ™œ์„ฑํ™”ํ•˜๊ณ  ์— ๋Œ€ํ•ด ์„ ํ˜ธํ•˜๋Š” ๋ฐ”๋กœ ๊ฐ€๊ธฐ ํ‚ค๋ฅผ ์ง์ ‘ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Configuring GitHub Copilot in your environment์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.