티스토리 뷰

반응형

다양한 분야에서 AI를 활용하여 생산성을 향상시키고 있는 시대를 살아가고 있습니다. 역사적으로 4차 산업 혁명이 일어날 때마다 사람들은 긍정적인 의견과 부정적인 의견을 표현해왔습니다. 그러나 이러한 의견들과는 별개로 산업 혁명은 빠르게 진행되어 왔습니다. 이제 우리는 4차 산업 혁명의 핵심으로 거론되는 인공지능(AI)이 실생활에서 자연스럽게 놓여 있음을 목격하고 있습니다.

개발자로서, 저 또한 AI와는 관련이 없을 것으로 생각했었습니다. 그러나 현재는 AI가 코딩을 함께하는 동료로까지 성장하였습니다. 이제는 AI가 코딩하는 데 꼭 필요한 도구로 자리 잡고 있는데, 그 중 하나가 GitHub Copilot입니다.

이번 포스트에서는 Android 개발을 위해 꼭 필요한 AI 플러그인인 GitHub Copilot을 소개하려고 합니다.

 

 


 

GitHub Copilot Plugin

Android 의 AI Plugin  인 Copilot 은 OpenAI의 GPT-4 모델을 기반으로 만들어진 AI 프로그래밍 보조 도구입니다. 주요 역할은 사용자가 코드를 작성하는 데 도움을 주는 것이 주요 역할입니다. 사용자의 코드를 분석하고, 적절한 코드 제안을 제공하며, 기술적인 질문에 답변하는 등의 작업을 수행합니다.

그렇다면 이런 Copilot 을 어떻게 사용할 수 있을까요?

먼저 Android Studio 에서 Plugins 을 눌러 Copilot 을 검색합니다. 검색 결과로 노출 된 GitHub Copilot 을 확인 후 Install 및 Restart을 하면 Plugin 설치는 완료 됩니다.

 

 

GitHub Copilot 설치 후 Android Studio 실행하면 GitHub Copliot  팝업이 나오게 되는데요. 해당 팝업 가이드에 맞춰 가입 또는 로그인을 하면 GitHub 연결을 할 수 있습니다.

만약, GitHub 연결 없이 팝업을 닫으셨다면 Android Studio 오른쪽 툴바의 GitHub Coplilot Chat 을 눌러 계정 연결을 할 수 있습니다.

 

 

 

필자인 경우, GitHub Copilot에 가입하고 결제를 진행했습니다. GitHub Copilot은 다른 구독 서비스와 마찬가지로 30일의 무료 체험 기간을 제공합니다. 로그인 후 결제가 완료되면 화면에 Authorize GitHub Copilot Plugin이 나타납니다. 녹색 버튼인 'Authorize GitHub Copilot Plugin'을 클릭하면 GitHub Copilot이 준비됩니다.

 

 


 

GitHub Copilot 은 보안에 안전 할까?

개발자로써 가장 고민은 Private 한 코드도 Copilot 을 사용 시 다른 사람들과 공유되는게 아닐지 걱정이 되었습니다. GitHub Copilot의 정보보안 페이지 에서는 개인 코드가 다른 사람들과 공유 되지 않는다고 명시하고 있습니다.

 


 


 

GitHub Copilot 경험해보기

GitHub Coilot 을 두 가지 방식으로 사용할 것입니다. 첫번째는 GitHub Copilot Chat 을 활용해서 현재 보고있는 페이지에 대한 리팩토링을 요청할 것이고, 두번째는 코드 안에서 GitHub Copilot의 추천을 확인해 볼 것입니다.

GitHub Copilot Chat은 Android Studio의 오른쪽 툴바에 위치합니다. 해당 툴바를 클릭한 후 원하는 명령이나 질문을 입력하면 Copilot이 코드를 작성해줍니다.

예를 들어, findViewById를 사용하는 코드를 ViewBinding을 사용하는 코드로 변경하고 싶다면, 이를 Copilot에게 요청하면 왼쪽 코드를 기반으로 변경된 코드를 제안받을 수 있습니다.

이처럼 GitHub Copilot Chat을 활용하면 원하는 명령을 입력함으로써 코딩을 보다 편리하게 할 수 있습니다.

 

 

두번째로 알아볼 것은 GitHub Copilot 을 코드 에서 활용하는 방법입니다.

GitHub Copilot을 코드 내에서 활용하는 방법은 매우 유용합니다. 주석을 통해 프롬프트를 입력하여 Copilot에게 코드 제안을 요청할 수 있습니다.

예를 들어, bundle 안에 있는 값을 getSerializable을 통해 가져온다고 가정해보겠습니다. 버전에 따라 가져오는 방식이 다를 수 있습니다. TIRAMISU 버전 위에서는 getSerializable을 가져오는 코드를 작성하면 자동으로 else 문 안에 Copilot이 해당 코드를 제안해줍니다. 이 코드를 사용하고 싶다면 TAB 키를 누르면 해당 코드가 입력됩니다.

이렇게 GitHub Copilot이 제안하는 코드를 활용하면 보다 신속하게 개발할 수 있습니다. 하지만 이것도 역시 코드를 이해하고, 필요에 따라 수정하며, 주변의 도움과 자료를 참고하여 개발 작업을 진행하는 것이 중요합니다. 도구는 도와주지만, 최종적인 결정은 여전히 개발자의 판단에 달려 있습니다.

 

마무리

Android Studio 에서 GitHub Copilot 환경 설정하는 방법과 간단히 사용방법을 공유 하였습니다. 이를 활용하면 앞으로 개발할 때에 GitHub Copilot을 좋은 동료로 활용할 수 있을 것으로 기대됩니다.

GitHub Copilot과 같은 AI 도구는 개발 과정을 향상시키고 생산성을 높일 수 있는 훌륭한 도구이지만, 개발자로서의 성장은 여전히 필요합니다. Copilot이 제안하는 코드를 단순히 복사하여 붙여넣는 것은 실력 향상에 큰 도움이 되지 않습니다. 오히려, Copilot이 제공하는 코드를 이해하고, 왜 그런 코드가 제안되는지 이해하며, 필요에 따라 수정하고 개선하는 것이 중요합니다.

즉, Copilot은 도구로서 개발 작업을 보조하고 더 효율적으로 만들어 줄 수 있지만, 진정한 성장은 여전히 개발자의 노력과 학습에 달려 있습니다. 그래서 항상 코드를 이해하고, 주변의 도움이나 자료를 참고하여 지식을 쌓고, 스스로의 생각과 경험을 바탕으로 문제를 해결하는 능력을 키워야 합니다. 그러면 AI 도구를 효과적으로 활용하면서도 개발자로서의 성장을 지속할 수 있을 것입니다.

 


 

참고

About privacy for github copilot individual

ChatGPT

 

반응형
댓글