๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ป DEV/Miscellaneous

[Copilot] Github Copilot ์‚ฌ์šฉ ํ›„๊ธฐ

by vodkassi 2021. 7. 14.
728x90

Github Copilot ๋ฒ ํƒ€ ๋ฒ„์ „ ์ถœ์‹œ ์ดํ›„ ๋Œ€๊ธฐ์ž ๋ช…๋‹จ์— ์ด๋ฆ„์„ ์˜ฌ๋ ค ๋†“์•˜๊ณ , ์˜ค๋Š˜ ์˜ค์ „์— ์Šน์ธ์ด ๋‚ฌ๋‹ค๋Š” ์ด๋ฉ”์ผ์„ ๋ฐ›์•˜๋‹ค. 

 


Github copilot ๋Œ€๊ธฐ์ž ๋ช…๋‹จ ์ž‘์„ฑ๋ฒ•:

 

1. copilot ํ™ˆํŽ˜์ด์ง€ ๋ฐฉ๋ฌธ

 

https://copilot.github.com/

 

GitHub Copilot · Your AI pair programmer

GitHub Copilot works alongside you directly in your editor, suggesting whole lines or entire functions for you.

copilot.github.com

 

2. "sign up" ๋ฒ„ํŠผ ํด๋ฆญ

 

3. ๊นƒํ—ˆ๋ธŒ ๊ณ„์ • ๋กœ๊ทธ์ธ ํ›„, ๋Œ€๊ธฐ์ž ๋ช…๋‹จ ๋“ฑ๋ก

 

 


์Šน์ธ์ด ๋‚˜๋ฉด ๋“ฑ๋กํ•ด ๋‘” ๊นƒํ—ˆ๋ธŒ ์ด๋ฉ”์ผ๋กœ ์—ฐ๋ฝ์ด ์˜จ๋‹ค. 

 

 

๋ฐ”๋กœ VSCode ๋ฅผ ์—ด์–ด์„œ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ค์น˜ํ•˜๊ณ  ๋ฐ”๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด ๋œ๋‹ค. 

 

์šฐ์„  ๊ฐ€๋ณ๊ฒŒ ์†Œ์ˆ˜ ํŒ๋ณ„๊ธฐ๋ฅผ ๊ตฌํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค๋„๋ก ์ฃผ์„์„ ๋‹ฌ๊ณ  function ๋ช…๋ น์–ด๋ฅผ ์ณ ๋ณด์•˜๋‹ค. 

isPrime

 

๋ณด์ด๋‹ค์‹œํ”ผ copilot ์€ ์ฃผ์„ ๋‚ด์šฉ์„ ์ธ์ง€ํ•˜๋Š” ์ฆ‰์‹œ ๋ชฉ์ ์— ๋งž๋Š” ์ฝ”๋“œ๋ฅผ ์ž๋™์™„์„ฑ ํ•ด ์ค€๋‹ค. 

๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ž๋™์™„์„ฑ๋œ ์ฝ”๋“œ๊ฐ€ ๋ง˜์— ๋“ค์ง€ ์•Š์„ ๊ฒฝ์šฐ ๋Œ€์•ˆ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋„๋ก ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์œ ์‚ฌํ•œ ์ฝ”๋“œ๋ฅผ ๋ณด์—ฌ์ฃผ๊ธฐ๋„ ํ•œ๋‹ค.

 

common divisors of 3 numbers

 

ํ•œ๊ธ€ ์ฃผ์„๋„ ๊ฐ„๋‹จํ•œ ์ˆ˜์ค€์—์„œ๋Š” ์ธ์‹์ด ๋œ๋‹ค. 

 

 

 

์ด๋ฟ๋งŒ ์•„๋‹ˆ๋ผ api ๊ฐ€์ ธ์˜ค๊ธฐ, db ์—ฐ๊ฒฐํ•˜๊ธฐ, orm ํ™œ์šฉํ•˜๊ธฐ ๋“ฑ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ์—ฌ๋Ÿฌ ์ฝ”๋“œ๋Š” ๋ชจ๋‘ ์ž๋™์™„์„ฑ์ด ์ž˜ ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ–ˆ๋‹ค. 

 

 

์‚ฌ์šฉํ•˜๊ณ  ๋Š๋‚€ ์ ์„ 3๊ฐ€์ง€๋กœ ์š”์•ฝํ•˜์ž๋ฉด:

 

1. ๊ธฐ๋ณธ์ ์ธ ์ˆ˜์ค€์˜ ๋กœ์ง์„ ๊ตฌํ˜„ํ•  ๋•Œ ๋งค์šฐ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

์ •๊ทœ์‹๊ณผ ๊ฐ™์ด ์ด๋ก ์€ ๊ฐ„๋‹จํ•˜๋‚˜ ๋งค๋ฒˆ ๋ฌธ์„œ๋ฅผ ์ฐพ์•„๋ณด๋ฉฐ ์‹์„ ์™„์„ฑํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ, ์ฝ”๋“œ์— ํˆฌ์žํ•˜๋Š” ์‹œ๊ฐ„์„ ์ค„์ž„์œผ๋กœ์จ ์ž‘์—… ํšจ์œจ์„ ๋งŽ์ด ๋†’์ผ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ์ดˆ์‹ฌ์ž ๋‹จ๊ณ„์—์„œ๋Š” ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ๋ผ๋„ ๋ฐ˜๋ณตํ•™์Šต์„ ํ•˜๋ฉฐ ์งœ ๋ณด๋Š” ๊ฒƒ์ด ์ข‹๊ฒ ์ง€๋งŒ, ๋…ผ๋ฆฌ๋ฅผ ์ž˜ ์ดํ•ดํ•˜๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ ์ •๋„๋Š” copilot ์— ๋งก๊ธฐ๊ณ  ๋‹ค๋ฅธ ๋กœ์ง์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์— ๋” ์‹ ๊ฒฝ ์“ธ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. 

 

 

2. ์–ด๋”˜๊ฐ€ ๋ชจ๋ฅด๊ฒŒ 2% ๋ถ€์กฑํ•˜๋‹ค.

๋ณต์žกํ•œ ํ•จ์ˆ˜๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ ์ž ํ• ์ˆ˜๋ก ๋” ๊ทธ๋ ‡์ง€๋งŒ, ๊ฐœ๋ฐœ์ž๋งˆ๋‹ค ์ฝ”๋“œ ์ž‘์„ฑ ์Šคํƒ€์ผ์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์ฝ”๋“œ์˜ ์™„์„ฑ๋„๊ฐ€ ๋†’์•„๋„ ์ƒ์ดํ•œ ์ฝ”๋“œ ์ปจ๋ฒค์…˜์œผ๋กœ ์ธํ•ด ์ž‘์—…์„ ์ด์–ด๋‚˜๊ฐ€๋Š”๋ฐ ๋ถˆํŽธ์„ ์ค„ ์ˆ˜ ์žˆ๋‹ค. ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ธฐ์—…๋งˆ๋‹ค ์ฝ”๋“œ ์ž‘์„ฑ ์Šคํƒ€์ผ์ด๋‚˜ ๋ฌธ๋ฒ•, ๊ทœ์น™์ด ์กด์žฌํ• ํ…๋ฐ copilot ์ด ๊ทธ๋Ÿฌํ•œ ํ™˜๊ฒฝ์—์„œ๋„ ์ผ๋ช… "์ข‹์€ ์ฝ”๋“œ" ๋ฅผ ์ œ๊ณตํ•ด์ค„์ง€๋Š” ๋ฏธ์ง€์ˆ˜์ด๋‹ค. ์•ž์„œ ํ…Œ์ŠคํŠธํ–ˆ๋˜ ํ•จ์ˆ˜์˜ ๊ฒฝ์šฐ์—๋„ ์ฝ”๋“œ ์ž์ฒด๋Š” ์‹คํ–‰ํ•˜๋Š”๋ฐ ๋ฌธ์ œ๊ฐ€ ์—†๊ฒ ์œผ๋‚˜, ์ „์ฒด ์•„ํ‚คํ…์ณ์™€ ์ž˜ ํ˜ธํ™˜์ด ๋˜๋Š”์ง€๋Š” ๋ณ„๊ฐœ์˜ ๋ฌธ์ œ์ด๋‹ค. 

 

 

3. ์ฝ”๋”ฉ์„ ์ž˜ํ•ด์•ผ copillot ๋„ ์œ ์šฉํ•˜๊ฒŒ ์“ด๋‹ค. 

์ฝ”๋“œ๋ฅผ ์ „ํ˜€ ์ดํ•ดํ•˜๊ฑฐ๋‚˜ ์ฝ์„ ์ค„ ๋ชจ๋ฅด๋Š” ์‚ฌ๋žŒ๋“ค์ด copilot ์„ ์“ด๋‹ค๋ฉด ๊ณผ์—ฐ ๊ทธ ๊ฒฐ๊ณผ๋ฌผ์„ ์„œ๋น„์Šค๋กœ ๋‚ด๋†“์„ ์ˆ˜ ์žˆ์„๊นŒ? ๊ฐœ๋ฐœ์—๋Š” ๊ธฐํš, ์„ค๊ณ„, ๋””๋ฒ„๊น… ๋“ฑ ์‚ฌ๋žŒ์˜ ๋…ธ๋ ฅ๊ณผ ์„ฌ์„ธํ•จ์ด ๋“ค์–ด๊ฐ€๋Š” ์š”์†Œ๋“ค์ด ๋งŽ์ด ํฌํ•จ๋˜์–ด ์žˆ๊ณ  ์ด ๋ชจ๋“  ๊ฒƒ์„ Copilot ์—๊ฒŒ (๋‹น์žฅ์€) ๋งก๊ธธ ์ˆ˜๋Š” ์—†๋‹ค. ์ข‹์€ ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ทธ๊ฒƒ์ด ์ข‹์€์ง€ ์•„๋‹Œ์ง€๋ฅผ ํŒ๋ณ„ํ•˜๋Š” ๋ˆˆ์ด ์žˆ์–ด์•ผ ํ•˜๋ฉฐ, ๊ทธ๋Ÿฌ๊ธฐ ์œ„ํ•ด์„œ๋Š” ์šฐ์„  ๋ณธ์ธ์ด ์ข‹์€ ์ฝ”๋“œ๋ฅผ ์งค ์ค„ ์•Œ์•„์•ผ ํ•œ๋‹ค. ๋งˆ์น˜ ๋ฒˆ์—ญ๊ธฐ๊ฐ€ ์•„๋ฌด๋ฆฌ ์ข‹์•„์กŒ์–ด๋„ ๋ฌธํ•™์„ ์ฝ๊ณ  ๊ทธ ์˜๋ฏธ๋ฅผ ํ•ด์„ํ•˜๊ณ , ์ข‹์€ ๊ธ€์ธ์ง€ ์•„๋‹Œ์ง€ ํŒ๋‹จํ•  ์ค„ ์•„๋Š” ๋Šฅ๋ ฅ์„ ๊ฐ–๋Š” ๊ฒƒ๊ณผ๋Š” ๋ณ„๊ฐœ์ž„๊ณผ ๊ฐ™๋‹ค. ๋”ฐ๋ผ์„œ copilot ์ด ๋‚˜์™”๋‹ค๊ณ  ํ•ด์„œ ๋‹น์žฅ ๋‹ค๋ฅธ ์ผ์ž๋ฆฌ๋ฅผ ์•Œ์•„๋ณด๋Š” ๊ฒƒ์€ ๋ฐ”๋žŒ์งํ•˜์ง€ ์•Š๋‹ค. 

 

 

๋‹ค๋งŒ ์šฐ๋ ค๋˜๋Š” ๊ฒƒ์€ AI ๋Š” ๋ฌด์„œ์šด ์†๋„๋กœ ๋ฐœ์ „ํ•˜๊ณ  ์žˆ๋‹ค๋Š” ์ ๊ณผ, ๊ทธ ๋ฐœ์ „์ด ๊ฒฐ๊ตญ ๋ชจ๋‘๊ฐ€ ์šฐ๋ คํ•˜๋Š” '์ธ๊ฐ„ ๋Œ€์ฒด'์˜ ๊ฒฐ๊ณผ๋ฅผ ๋นš์„ ๊ฐ€๋Šฅ์„ฑ์ด ์กด์žฌํ•œ๋‹ค๋Š” ์ ์ด๋‹ค. ๋ฒ ํƒ€ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์œ ์ €๋“ค ๊ฐ„์˜ discussion ๋‚ด์šฉ์„ ๋ณด๋ฉด ๊ตญ์ ์„ ๋ง‰๋ก ํ•˜๊ณ  ๋ชจ๋‘๊ฐ€ ์ด ๋ถ€๋ถ„์„ ๊ฑฑ์ •ํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋“ค์ด ์ด ๋ณ€ํ™”๋ฅผ ๋งˆ๋ƒฅ ๋ฐ˜๊ธฐ์ง€๋งŒ์€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ ๋˜ํ•œ ๋ช…๋ฐฑํ•œ ์‚ฌ์‹ค์ด๋ฉฐ, Github ๊ณผ Microsoft ์— ๋Œ€ํ•œ ๋ฐ˜๊ฐ์ด ์ปค์งˆ์ˆ˜๋„ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค.

 

 

 

๊ฐœ๋ฐœ์ž๋“ค์˜ ๋ฏธ๋ž˜๊ฐ€ ์–ด๋–ป๊ฒŒ ๋ณ€ํ• ์ง€ ๊ณ„์† ์ง€์ผœ๋ณด์ž.

๊ทธ๋ž˜ ์•ˆ๋…•..

'๐Ÿ’ป DEV > Miscellaneous' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Github] ๊นƒํ—ˆ๋ธŒ(Github) ํ”„๋กœํ•„ ๊พธ๋ฏธ๊ธฐ  (0) 2021.03.09

๋Œ“๊ธ€