데보션앱 소개페이지 바로가기
로그인 선택

신고하기

CLOSE
신고사유 (대표 사유 1개)
상세내용 (선택)
0/200
  • 신고한 게시글은 더 이상 보이지 않습니다.
  • 이용약관과 운영정책에 따라 신고사유에 해당하는지 검토 후 조치됩니다.
  • 허위 신고인 경우, 신고자의 서비스 이용이 제한될 수 있으니 유의하시어 신중하게 신고해 주세요.
(이 회원이 작성한 모든 댓글과 커뮤니티 게시물이 보이지 않고, 알림도 오지 않습니다.)

미리보기

커뮤니티

      1,234

      badge 23.06.15

      글 등록

      카테고리를 선택해주세요.

      DEVOTEE를 활성화 시키면
      지금 작성한 커뮤니티 글에 대해 1개의 댓글을 달아줍니다.

      버튼을 누르면 글 수정 시 ChatGPT가 작성한 댓글이 수정됩니다.

      임시저장함에 저장되었습니다. 저장일시 : 2022.5.17 14:29:08

      임시저장함

      제목을 선택하시면 이어서 작성이 가능하며,
      최대 20건까지 저장합니다.
      컨텐츠 유형, 제목, 저장일시, 삭제로 이뤄진 임시저장 목록
      컨텐츠 유형 제목 저장일 삭제

      데보션 블로그 게재 요청

      CLOSE
      • *
      • *

      본인인증

      효율적인 데보션 서비스 이용 및
      고객님의 소중한 개인정보보호를 위해
      본인인증을 진행해주세요. 본인인증 미 진행 시 로그인이 제한됩니다.
      본인인증 실패

      본인인증 로그인에 실패하였습니다.
      회원이 아니시거나 본인인증 등록이
      완료되지 않은 사용자입니다.

      회원정보 연결

      Github Copilot 기능 톺아보기

      긴꼬리 24.03.12
      5,674 10 2
      DEVOTEE 요약
      Github Copilot 이용자로, 생산성이 무려 40-50% 향상된다는 이득을 느꼈다고 질문자는 설명했습니다. 그러나 code review에 대한 스트레스나 코드의 원작성자를 판단하기 어려운 점 등이 단점이라고 언급했습니다. 본문에선 Ghost Text, Copilot Chat, Slash Command 등 Copilot의 주요 기능들에 대해 설명하며, 이 기능들은 코드 제안, 채팅을 통한 코드 작성 등을 도와주는 도구라고 설명했습니다.
      DEVOTEE 추천 블로그

      Github Copilot 많이들 사용하시나요?

      저는 처음 출시되었을 때 체험 사용자로 등록하여 사용을 시작했고, 현재는 지속적으로 Individual plan으로 사용하고 있습니다.

      저는 사용하면서 정말 유용하다고 느낀 점이 많았는데요, 특히 개인적인 생산성은 많게는 40-50%정도 향상되지 않았을까라고 생각하고 있습니다.

      또한 Github Copilot은 빠른 주기로 지속적인 업데이트가 있어 어제 오늘 기능이 달라졌다 싶을 정도로 매일 다른 모습을 보여주고 있습니다.


      알려진 장점으로는 "생산성이 올라간다." 라는 기본적이면서 강력한 장점이 있지만,

      반면에 잦은 PR(pull request)로 인한 code review에 대한 스트레스도 유발한다는 단점도 존재하는듯 합니다.

      또한 PR의 코드가 동료가 작성한 코드인지, copilot이 생산한 코드인지 잘 몰라 review하는데 힘든 점도 있다고 합니다.


      하지만 이런 단점에도 불구하고 GitHub Copilot은 개발자들에게 매우 매력적인 도구임에는 틀림없습니다.

      이제 기본적인 기능을 훑어보도록 하겠습니다.


      1. Ghost Text

      Github Copilot의 가장 기본적인 기능입니다. (Ghost Text라는 단어는 VSCode Youtube Channel에서 가져왔습니다.)

      Ghost Text는 말 그대로 Code Suggestion을 의미하며 다음과 같은 경우에 나타납니다.

      • Function name 혹은 variable name을 지정할 때

      • Function에 대한 Comment를 작성할 때

        알려진 바로는 제시된 코드를 그대로 accept하는 경우는 약 25%정도라고 하지만, 개인적인 생각으로는 50%에 가까울 정도로 성능이 많이 좋아졌습니다.

        ghost text


      2. Copilot Chat

      Github Copilot chat은 2023년 9월에 처음 release 됐습니다. vscode 기준으로 크게 2가지 방법으로 채팅이 가능합니다.

      • chat sidebar : vscode 왼쪽에 copilot chat 아이콘을 누르면 채팅을 할 수 있습니다.

        chat sidebar

      • Inline chat : 코드중간에서 필요할 때마다 호출해서 채팅으로 코드를 생산할 수 있습니다.

        Inlinechat

      채팅 사용방법은 chatgpt처럼 질문-대답 형식으로 사용을 해도 되지만 Slash command를 입력해 더 효과적으로 사용이 가능합니다.


      3. Slash Command

      Slash Command는 Copilot Chat Window에서 사용가능한 명령입니다.

      알려진 바에 따르면 Slash Command는 Business plan에서 사용 가능하다고 나와있지만, Individual plan에서도 사용할 수 있습니다.

      현재(2024/03) Individual plan에서 보이는 주요 Slash Command는 다음과 같습니다.

      • @workspace - 사용자의 질문 범위를 workspace로 지정합니다.

      • @terminal - 사용자의 질문 범위를 terminal로 지정합니다.

      • /explain - 사용자가 지정한 코드 범위의 설명을 요청합니다.

      • /fix - 코드 범위의 수리(?)를 요청합니다.

      • /tests - 코드 범위의 Unit Test 생성을 요청합니다.

      알려진 Business plan의 주요 Slash Command는 다음과 같습니다.

      • docs: comment document 생성

      • explain: code 설명

      • fix: code 수리

      • generate: 사용자 질문에 맞는 code 생성

      • help: copilot help

      • optimize: code refactoring

      하지만 개인적으로는 prompt에 따라 Individual plan에서도 모두 가능 했었습니다.


      4. PR message 및 기타 마법지팡이

      Copilot을 지속적으로 사용하다 보면 어느 순간 새로운 마법 지팡이 혹은 반짝 아이콘이 곳곳에 생깁니다.

      그럴 때마다 눌러보고 기능을 확인하곤 하는데요, 특히 pull request message 생성은 많이 유용했던 것 같습니다.

      보통 PR message는 약 50%정도가 빈 메세지로 수행이 된다고 하는데요, 자동으로 생성해주는 메세지가 많은 도움이 될 것 같습니다.

      pr

      그림에서 보다시피 Commit message를 작성하는 곳 오른쪽에 반짝 아이콘이 있는데요,

      눌러보면 git status로 확인할 수 있는 변경된 source의 내용에 따라 message가 생성됩니다.

      이후 commit, push를 버튼으로만 수행하게 되어 많이 편리합니다.


      또한 jupyter notebook에서도 반짝아이콘을 찾아볼 수 있는데요,

      notebook

      그냥 에러가 난 부분을 읽으면 바로 알 수 있는 간단한 부분이지만, Fix using copilot 버튼을 누르면 Fixing된 code를 제시해 줍니다.


      마무리

      AI powered Tool은 많은 사용 review가 있지만, 직접 사용하지 않으면 그 유용함은 쉽게 알지는 못하는 것 같습니다.

      물론 잘 사용하기 위해서는 prompt도 잘 만들어져야 하고, 많은 업데이트 속에 나에게 유용한 기능을 찾아낼 수 있는 약간의 부지런함 한 스푼도 필요합니다.

      그럼에도 불구하고 개인적으로는 많은 도움이 되는 도구인 것 같습니다.

      댓글 0

      DEVOTEE를 활성화 시키면
      지금 작성한 댓글에 AI가 댓글을 달아줍니다.

      긴꼬리 님의 최신 블로그

      더보기

      DEVOTEE 추천 블로그

      동영상 기고하기