-
Codeium 사용하기Study/개발 2023. 6. 6. 17:49
Codeium 홈페이지: https://codeium.com/
1. 소개
Codeium은 2022년 출시한 AI 기반의 코드 도우미 툴이다. 유명한 깃헙의 코파일럿을 생각하면 쉽다.
Copilot에 대한 궁금증이 있던 와중에 대체제인 AWS code whisperer를 접했고, 혹시 또 다른 도구가 있는지 찾아보다 발견하게 되었다.
https://blog.pragmaticengineer.com/github-copilot-alternatives/
여기 다양한 Copilot alternatives를 보여주는데 Codeium을 해봐야겠다고 생각한 이유는 아래 세가지다.
- 코드 라이센스 관련 문제가 없다
- 완전 무료다.
- Production 버전이다.
살펴보기위해 홈페이지를 들어가봤다.
Codeium에서 내세우는 장점을 압축하면 세 가지 정도인 것 같다.- 무료이다.
- Copilot 정도의 성능을 낸다.
- 가장 다양한 IDE들과 호환된다.
그래서 직접 사용해봤다.
2. 테스트
먼저 브라우저에서 어떤 느낌인지 사용해볼 수 있다.
https://codeium.com/playground
웹 테스트버전에서는 다섯가지 언어를 제공한다.
- Python
- JavaScript
- Go
- Java
- C++
그 중 TS가 없어서 JS로 테스트해봤다.
debounce, fibonnaci 등의 구현을 테스트 해봤는데 느리다는 느낌은 없다.
구현되는 내용도 문제없어보인다.3. 설치
다운로드 링크 - https://codeium.com/download
다양한 종류의 IDE에 대해 서비스하고 있다.
내가 주로 사용하는 IDE가 VS code이기 때문에 여기에 해당하는 extension을 설치해준다.
자세한 설치 방법은 튜토리얼 참고 - https://codeium.com/vscode_tutorialVS code extensions에서 검색하여 직접 설치했다.
아래 스티커 붙여둔 익스텐션을 설치하면 된다.
설치가 완료되면 로그인이 필요하다.
- Codeium 홈페이지에서 로그인한다. (구글계정 사용 가능)
- VS Code 좌측 하단의 사람 아이콘에서 아래 버튼을 클릭한다.
3. 웹이 열렸다가 VS Code가 다시 열리고 아래 Open을 클릭하면 인증이 완료된다.
4. 기능 및 사용방법
1. 챗 방식으로 사용
Code GPT와 유사하게 채팅으로 질문하는 제공한다.
VS Code 우측바에 {...} 버튼을 클릭하면 챗화면이 나온다.
코드를 붙여넣어 질문하거나, unit test 를 짜달라는 등의 요청을 할 수 있다.
2. 컨텍스트 메뉴
코드를 선택 후 우클릭 해보면 컨텍스트 메뉴에 위 두가지가 추가된 것을 볼 수 있다.
작동해보면 질문 했을 때와 같이 코드를 만들어준다.
3. VS Code Command Palette
커맨드 팔렛을 활용할 수도 있다. (cmd + shift + p)
Open Chat 정도를 숏컷 커맨드로 등록해두면 유용하게 쓸 수 있을 것 같다.
4. Code Suggestion
코드 작성 시 약간 기다리면 다음 줄을 추천해준다.
- 마음에 든다면 Tab을 누르면 선택된다.
- opt + [ (윈도우에서는 alt + [)를 누르면 다른 추천 코드를 볼 수 있다.
- 그렇지 않은 경우 그냥 사용하지 않고 타이핑하면 된다.
가장 많이 쓸 수 있는 기능인 것 같다.
5. 느낀 점
질문 기능 - GPT-4를 결제해서 사용하고 있는데 질문 기능은 아무래도 GPT-4가 우세한 것 같아서 질문 기능이 크게 잘 사용되지는 않을 것 같다. VS Code 안에서 사용할 수 있다는 게 좋지만 아무래도 질문은 신뢰성이 중요하다보니 GPT를 더 쓸 것 같다.
자동 완성 - Copilot 등 AI 기반 자동완성 툴의 필요성을 크게 느끼지 못해서 막 엄청 좋다라는 느낌은 없었다. 그러나 살짝 막히는 부분에서 suggestion으로 여러가지 코드예시를 보며 아이디어를 얻을 수 있다는 점을 활용하면 더 생산성 높게 작업할 수 있을 것 같다.
유닛 테스트 작성 - 원하는 코드를 쭉 셀렉트해서 컨텍스트 메뉴 열기 - refactor 클릭 - unit test 입력 순으로 간단히 유닛 테스트를 작성해준다는 점은 아주 편하다.
6. 참고
성능관련 문서 (codeium 측에서 내놓은 자료라서 참고만 하기) - https://codeium.com/blog/code-assistant-comparison-copilot-tabnine-ghostwriter-codeium
728x90'Study > 개발' 카테고리의 다른 글
Stop Nitpicking in Code Reviews (번역) (2) 2023.10.20 Typescript 5.3 베타 요약 (0) 2023.10.11 [2023 Google I/O] 9 most effective Core Web Vitals optimizations for 2023 (0) 2023.05.29 Chat GPT를 활용하여 유튜브 공부하기 (0) 2023.05.22 [2023 Google I/O] Advanced web APIs in real world apps (0) 2023.05.22