티스토리 뷰

TECH

아직 Copilot 안써보셨다구요?

주니어발록 2023. 12. 9. 22:06

👋🏻 안녕하세요~ 개발 하시면서 chatGPT 를 잘 사용하고 계시죠? 

아직 Copilot을 사용안해보신 분들이 있으시더라구요!! 🤔

chatGPT와 함께 Copilot을 사용하면 개발 효율을 더욱 높일 수 있어서 소개드립니다! 👍🏻 

GitHub Copilot


댕댕이 부조종사 🐶

지난 2018년 약 75억 달러에 GitHub를 인수한 마이크로소프트는 2021년에 OpenAI와 공동 개발한 GitHub의 Copilot을 공개하였습니다!

Copilot은 GitHub에서 개발한 코드 자동완성 도구입니다. 다양한 프로그래밍 언어와 프레임워크를 지원하며, 개발자들의 생산성을 향상시키는 데 도움을 주고 있습니다.

 

Copilot을 활용하게 되면, 개발 효율성이 향상될 뿐만 아니라, 새로운 코드나 패턴을 배울 수 있는 기회도 많아집니다!

ChatGPT는 업무 중 막히는 부분을 도와주고, 코파일럿은 코딩을 더욱 효율적이게 만들어줍니다. 이 두 가지 도구를 함께 활용함으로써, 코딩 능력과 업무 효율성을 더욱 향상시킬 수 있습니다.

p.s. chatGPT를 사용하면서 업무의 능률이 오른만큼의 업무 효율을 높여주는것 같습니다👍🏻

 

GitHub Copilot의 작동 방식


GitHub 리포지토리에서 공개적으로 사용 가능한 코드의 방대한 데이터 세트에서 학습된 기계 학습 모델을 활용하여 작동합니다. 코드를 입력할 때 AI는 컨텍스트를 분석하고 관련 제안을 실시간으로 제공합니다.

 

GitHub Copilot의 능력 🪄


주석내용에 맞는 코드 스니펫 제공

  • 주석이 자세할 수록 정확도가 올라감

⚠️ 주석을 작성하다보면 주석으로 코딩을 하고 있을 수 있음 🤣

주석을 간단하게 작성했을 때 아이스크림 콘🍦
주석을 자세하게 작성했을 때 아이스크림 콘 🍦

함수명과 파라미터를 파악하여 코드 스니펫 제공

—> 이로 인해 코드의 가독성 자체도 좋아져 코드품질이 향상됩니다!

변수명 추천

  • 변수의 용도에 적절한 이름을 추천해줌으로 개발자의 변수 고민을 덜어줍니다! 🤯

문맥 분석

  • neighboring tabs 라는 기술을 사용하여 IDE에 열려있는 파일들의 맥락을 파악합니다. (한두개정도의 탭이 적당함)

프로젝트나 개발 언어의 진입장벽을 낮춰줌

  • 신규입사자의 프로젝트 파악
    • 프로젝트의 개발 컨벤션에 맞는 코드 스타일을 제안
    • 기존에 만들어져 있는 기능을 제안하여 일관된 로직을 유지
  • 여러 프로젝트를 순환 하며 개발 하는 경우
    • 언어가 다른 경우
    • 사용하는 라이브러리가 다른 경우
    • 컨벤션이 다른 경우
  • 새로운 언어를 공부하는 경우(Python, React, Vue.js, kotlin .. 등)

 

💡사용 Tip!


단축키 사용

Option + [ or ] 키로 다른 추천 코드를 제안 받을 수 있습니다.

사이드바에서 코드 선택

추천 코드를 한번에 보고 싶다면 Copilot 사이드바에서 보고 선택 할 수 있습니다.

코드 추상화 및 반복 패턴 활용

코파일럿은 반복적인 코드 패턴을 잘 인식하고, 그에 따라 유사한 패턴의 코드를 제안합니다.

예를 들면, 사용자가 특정 API 호출 코드를 작성하면, 이와 비슷한 패턴의 다른 API 호출 코드를 제안합니다.

—> 코드의 품질을 향상시키는데 기여하며, 동시에 코드의 유지 관리 또한 용이하게 합니다.

주석을 통한 명령 실행

주석으로 작성된 내용에 이어서 주석으로 명령을 내림으로써 ChatGPT 처럼 대화형으로도 활용할 수 있습니다.

JSON 변환

JSON 형식의 데이터를 주석으로 입력하면, 이를 기반으로 자동으로 클래스 또는 인터페이스를 생성 시 편리합니다.

 

GitHub Copilot 사용자 조사 결과


GitHub Copilot을 사용하는 개발자가 사용하지 않는 개발자보다 작업을 훨씬 빠르게(55%) 완료하였습니다.

개발자들 중 60~75% 이상이 GitHub Copilot을 사용할 때 업무에 대한 만족도가 더 높고 좌절감을 덜 느낀다고 합니다!

 

GitHub Universe 2023


GitHub 에서는 매년 Univers 행사를 개최하는데요~ GitHub의 새로운 기능들이 소개 되었습니다!

GitHub Copilot Chat 12월 정식 출시

GitHub Copilot Chat은 지원되는 IDE 내에서 직접 코딩 관련 질문을 하고 답변을 받을 수 있는 채팅 인터페이스로, GitHub Copilot과 상호작용할 수 있습니다. 이 채팅 인터페이스를 사용하면 공식문서를 탐색하거나 온라인 포럼을 검색할 필요 없이 정보 및 지원에 액세스할 수 있습니다.

  • GPT-4 기반의 채팅 인터페이스 제공
  • 열려 있는 파일과 창을 기반으로 코드를 제안
  • 보안 취약성 감지
  • 특정 라인을 선택하여 채팅 가능
  • PR 요약 기능 및 PR 리뷰 가능

GitHub Copilot Chat 사용자 조사 결과

전반적으로 개발자들은 GitHub Copilot과 GitHub Copilot Chat을 사용하면 코딩이 더 쉽고, 더 오류가 없고, 더 읽기 쉽고, 더 재사용 가능하고, 더 간결하고, 더 유지 관리하기 쉬워서 자신감이 생겼다고 말합니다.

 

 

END


GitHub Copilot은 단지 코드를 작성하는 개발 도구가 아니라 업무의 진행 방식을 변화시키는 도구입니다.

더 좋은 코드를 더욱 빠르고 효율적으로 작성하게 됨으로써 업무 효율성을 높이는 중요한 도구로 인식이 되어 개발자들의 일상에 큰 영향을 미치고 있습니다.

오늘의 내용이 개발 업무에 도움이 되시기를 바랍니다! 🙇🏻

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함