티스토리 뷰
👋🏻 안녕하세요~ 개발 하시면서 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은 단지 코드를 작성하는 개발 도구가 아니라 업무의 진행 방식을 변화시키는 도구입니다.
더 좋은 코드를 더욱 빠르고 효율적으로 작성하게 됨으로써 업무 효율성을 높이는 중요한 도구로 인식이 되어 개발자들의 일상에 큰 영향을 미치고 있습니다.
오늘의 내용이 개발 업무에 도움이 되시기를 바랍니다! 🙇🏻
'TECH' 카테고리의 다른 글
이젠 Cursor 를 써야할까? (0) | 2025.03.02 |
---|---|
개발자가 chatGPT로 일하는 방법: 회사 생활 1편 (1) | 2025.01.05 |
글또 10기를 맞이하며: 지속적인 성장과 다짐 (2) | 2024.10.13 |
글또 9기 회고 (0) | 2024.05.12 |
- Total
- Today
- Yesterday
- 구로결혼식장
- 29살회고
- 지블리안
- 20대회고
- 코파일럿
- 코파일럿 사용 방법
- 지타워컨벤션
- 웨딩후기
- github
- Github Copilot
- 단독홀
- 결혼식장
- Github universe 2023
- Tips for using copilot
- How to use Copilot
- 회고
- tip of copilot
- 본식후기
- 2023회고
- 2023년 회고
- 코파일럿 꿀팁
- 단독웨딩홀
- 개발자회고
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |