πŸ’» DEV/Miscellaneous

[Copilot] Github Copilot μ‚¬μš© ν›„κΈ°

vodkassi 2021. 7. 14. 15:12
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 에 λŒ€ν•œ 반감이 μ»€μ§ˆμˆ˜λ„ μžˆμ„ 것 κ°™λ‹€.

 

 

 

κ°œλ°œμžλ“€μ˜ λ―Έλž˜κ°€ μ–΄λ–»κ²Œ λ³€ν• μ§€ 계속 μ§€μΌœλ³΄μž.

그래 μ•ˆλ…•..