github Copilot에서는 IDE 지원이 JetBrains 제품들과 MS 제품들 위주만 공식 지원함.

 

Eclipse에서는 Genuitec에서 개발한 Copilot4Eclipse 플러그인을 사용해야 함.

https://marketplace.eclipse.org/content/copilot4eclipse

 

Copilot4Eclipse

Copilot4Eclipse (Copilot for Eclipse) is a free plugin that seamlessly integrates the GitHub Copilot AI developer tools into your Eclipse IDE to create a powerful AI-assisted coding experience.

marketplace.eclipse.org

 

Copilot4Eclipse는 Eclipse 2023-06(4.28) 및 최신 버전과 호환되며, 이러한 버전을 기반으로 구축된 Eclipse 기반 제품과도 호환됩니다.

  • Eclipse 4.28(2023-06 릴리스) 또는 최신 버전을 기반으로 하는 Eclipse IDE 또는 Eclipse 기반 제품입니다.
  • GitHub Copilot 구독( 개인 수준 또는 비즈니스 수준)

 

플러그인 설치

https://www.genuitec.com/products/copilot4eclipse/docs/installation/

 

플러그인 사용을 위한 Copilot 로그인

https://www.genuitec.com/products/copilot4eclipse/docs/basics/signin

 

코드 제안

https://www.genuitec.com/products/copilot4eclipse/docs/basics/completions

https://marketplace.eclipse.org/content/copilot4eclipse#screenshots

'IT > ETC' 카테고리의 다른 글

Copilot 리서칭  (1) 2024.10.17
[SonarQube] SonarQube & Jenkins 이야기  (0) 2020.02.14
[SonarQube] SonarQube 도입기?  (0) 2020.02.07
[Docker] Docker란?  (0) 2018.03.23
Expert Beginner란...  (0) 2018.03.12

Copilot이란?

OpenAI에서 만든 OpenAI Codex 모델을 사용한 실시간 코드 제안 AI 페어 프로그래머.

(OpenAI Codex란 자연어를 코드로 변환하는 머신러닝 모델로 미세조정된 GPT-3 버전 사용)

GitHub 공개 리포지토리에 있는 코드를 포함하여 공개적으로 사용 가능한 소스의 자연어 텍스트 및 소스 코드에 대해 교육 받음.

주석과 코드에서 컨텍스트를 가져와 기능 코드를 즉시 제안함.

GitHub Copilot이 개발자를 대체할 것으로 기대하지 않으며, 개발자와 협력할 것을 기대함.

  • 그들의 기능을 강화하고,
  • 생산성을 높이고,
  • 수동 작업을 줄이고,
  • 흥미로운 작업에 집중할 수 있도록 도와줄 것
  • 진입 장벽을 낮추고 더 많은 사람들이 소프트웨어 개발을 탐색하고 차세대 개발자에 합류할 수 있도록

Copilot 장점

상용구나 반복 코드 패턴 생성에 소요되는 시간을 줄여줌.

프로젝트의 컨텍스트 및 스타일 규칙을 기반으로 권장 사항을 공유함.

Neovim, JetBrains IDE, Visual Studio, Visual Studio Code 에서 플러그인 형태로 사용

특히 새로운 언어나 프레임워크에서 작업하거나 코딩을 배우는 중이라면 도움이 됨.

낯선 언어로 모든 것을 인터넷 검색하여 코딩하려고 하는 것은 외국어 숙어집만 가지고 외국을 항해하는 것과 같습니다. GitHub Copilot을 사용하는 것은 통역사를 고용하는 것과 같습니다.

Copilot 주의점

Copilot이 완변한 코드를 작성하지는 않음.

제안하는 코드를 테스트하지 않으며, 코드가 작동하지 않거나 의미가 없을 수도 있음.

안전하지 않은 코딩 패턴, 버그 또는 오래된 API 또는 관용구에 대한 참조가 포함될 수 있음.

신중한 테스트 및 코드 및 보안 검토 그리고 자신의 판단과 함께 사용해야 함.

책임은 항상 개발자에게 있음. (GitHub는 Copilot이 제공한 제안을 소유하지 않음)

공개 소스가 주로 영어로 되어 있어 자연어 프롬프트가 영어가 아니거나 문법적으로 잘못된 시나리오에서 제대로 작동하지 않을 수 있음.

Copilot 보안

GitHub의 공개 코드가 포함된 제안을 필터로 막을 수 있음.

(개인 설정이나 엔터프라이즈 관리자가 관리)

제안되었던 코드가 공유되거나 재사용되지는 않음.

경우에 따라 개인 데이터로 보이는 것을 제안하지만 이것은 가상 정보임.

Copilot 제안을 사용하여 저작권 침해로 고발되면? 제품별 약관에 제공된 대로 변호해준다고 함.

Copilot 관련 데이터

사용자 초기 관찰 및 인터뷰 결과 (2,000명 이상의 개발 대상)

  • 개발자 만족도 향상 : 사용자의 60~75% 작업에 만족, 코딩시 좌절감 덜 느끼고 더 만족스러운 작업에 집중할 수 있었음.
  • 정신 에너지 절약 : 흐름을 유지하고(73%) 반복적인 작업 중에 정신적 노력을 보존하는데 도움이 되었음(87%)

Copilot에 표시된 모든 완료의 평균 26%가 수락을 함.

(Python과 같은 특정 언어에서는 최대 40%까지 생성)

Copilot 잘 부려먹는 법

작은 함수로 나누고, 매개변수에 의미있는 이름을 사용

좋은 doc와 주석을 작성

익숙하지 않은 라이브러리나 프레임워크 탐색시 사용

Copilot 과금

  • 개인
    • 월 10$, 연 100$
    • 30일 평가판 사용 가능 (⚠️자동으로 유료 구독으로 전환됨)
    • 학생, 교사나 유명 오픈소스 리포지토리 관리자는 무료 구독 가능
  • 비즈니스
    • 인당 월 19$

Android Studio Plugins

Plugins에서 GitHub Copilot 설치

https://docs.github.com/ko/copilot/getting-started-with-github-copilot

 

 

Android Studio + Copilot

주석으로 한국어로 할 일을 적고 Copilot의 제안 받아보기

번역이 필요한 경우

테스트 코드 작성시

정규표현식 패턴 매칭

알고리즘 풀이

Android Room 사용하기

Android Activity xml 생성

 

참고문서

https://github.com/features/copilot/

https://docs.github.com/ko/copilot/getting-started-with-github-copilot

https://dev.to/github/a-beginners-guide-to-prompt-engineering-with-github-copilot-3ibp

https://github.blog/2022-09-14-8-things-you-didnt-know-you-could-do-with-github-copilot/

https://plugins.jetbrains.com/plugin/17718-github-copilot

 

'IT > ETC' 카테고리의 다른 글

Eclipse Copilot  (0) 2024.10.17
[SonarQube] SonarQube & Jenkins 이야기  (0) 2020.02.14
[SonarQube] SonarQube 도입기?  (0) 2020.02.07
[Docker] Docker란?  (0) 2018.03.23
Expert Beginner란...  (0) 2018.03.12

https://www.droidknights.dev/

 

드로이드나이츠 2024

대한민국 최대 안드로이드 개발자들만을 위한 컨퍼런스 드로이드나이츠 2024 입니다. 주니어부터 시니어까지 모두가 공감하고 즐길 수 있는 지식의 장으로 만들고자 합니다.

www.droidknights.dev

 

지난 6월 11일에 드로이드나이츠 2024 행사가 있어 다녀왔습니다.

오랜만에 개발자 컨퍼런스를 가다보니 코엑스에서 길도 헤매기도 했고, 겨우 찾은 현장에서는 예전보다 다소 줄어든 부스들을 보며 여러 감정이 들었습니다.

몇년 전까지는 Kotlin, Coroutines, MVVM 등의 주제들이 주를 이루었던 것 같은데요.

이번 컨퍼런스에서는 Compose가 관심을 많이 끄는 주제가 되었던 것 같습니다.

대충 들었던 세션들의 간략한 정리를 해볼까 합니다.

 

키노트

안드로이드 개발자이시자 빅네임이신 박상권님이 나오셔서 드로이드나이츠 소개를 해주셨습니다.

 

Compose 성능 최적화를 위한 Stability 마스터하기

Compose 동작 구조와 Recomposition의 효율적인 사용을 위한 부분들을 소개해주셨습니다.

Compose 사용이 점차 많아지면서 개발자 문서 정독 후 들으면 좋을 내용이었습니다.

유튜브 영상도 업로드 되어 개인적으로 시간 날때 다시 정독할 첫번째 세션입니다.

 

시니어와 주니어의 협업 다리: 온라인 및 오프라인 페어코딩의 통찰

페어 프로그래밍을 한 학습 및 경험담에 대해 소개해주셨습니다.

페어코딩을 하기 위한 각자의 룰이나 필요한 자세 등을 알려주었습니다.

페어코딩시 주의할 점이라던지 장단점 등 참고할 좋은 레퍼런스를 만들어 주신 것 같네요.

 

Compose UI 컴포넌트 설계와 테스트

물론 개발자 문서에도 잘 정리가 되어 있지만, 이 세션을 본다면 훨씬 이해가 용이해질 듯 싶습니다.

Compose 테스트에 대한 궁금증도 있었는데, 참고가 많이 되었습니다.

 

Github Actions로 효율적인 배포 환경 만들기

때마침 업무적으로 하고 싶은 주제 중 하나였던 Github Actions 세션이었습니다.

Github Actions를 이용한 다양한 활용에 대해서 소개해주셨습니다.

조만간 다시 정독하면서 활용 아이디어를 구상하고자 합니다.

 

당신의 앱 빌드는 안녕하십니까?

평소에 가장 많이 접하는 작업이면서 제대로 알기엔 뭔가 서먹한 빌드 관련 세션입니다.

세션에 소개된 내용을 안다고 업무 환경에 바로 큰 개선은 어렵겠지만 참고할만한 정보가 참 많았습니다.

 

Compose로 Animation 만들기 feat.holgraphic Card

포켓몬카드로 시작된 애니메이션 개발 연대기 세션입니다.

목표를 설정하고 문제해결을 위해 노력한 시간들이 엿보이며, 센스 있는 발표도 좋았습니다.

 

 

후기

역시나 이런 행사를 다녀오면 다시 찾아봐야할 것들, 공부할 것들이 쌓입니다.

조만간 하나씩 다시 보면서 좋은 시간을 가져봐야 겠습니다.

'IT > 행사' 카테고리의 다른 글

[행사] 2019 NHN Forward  (3) 2019.11.27
[행사] Naver Tech Concert Day-2 요약  (0) 2019.01.14
[행사] Naver Tech Concert Day-1 요약  (0) 2019.01.14
[행사] Naver Tech Concert Day-2 06  (1) 2019.01.14
[행사] Naver Tech Concert Day-2 05  (0) 2019.01.14

+ Recent posts