[Intellij] Gemini Code Assist for Intellij

1. Gemini Code Assist 란

Google이 제공하는 AI 기반 코딩 도우미입니다. GitHub Copilot의 대안으로 주목받고 있으며,

가장 큰 장점은 무료라는 점입니다.

 

2. 주요 기능

자동 완성 기능

  • 실시간으로 코드 자동 완성을 제공하며, 빠른 코드 작성을 돕고 오류를 줄입니다.
  • 자연어 설명으로 함수, 클래스, 코드 블록 뿐 아니라 전체 코드 생성이 가능합니다.

AI 채팅 지원

  • IDE 내에서 직접 코딩 관련 질문을 할 수 있으며, 즉각적인 답변을 받을 수 있습니다. 이는 버그 수정이나 코딩 스타일에 대한 조언을 얻는 데 유용합니다.

스마트 액션

  • 특정 코드 블록을 선택하면 자동으로 최적의 수정 방법이나 추가 작업을 제안합니다.
  • 코드 오류 수정이나 단위 테스트 생성 등 자주 사용하는 작업을 빠르게 수행합니다.

다양한 언어 지원

  • Java, Javascript, Python 등 여러 프로그래밍 언어를 지원하여, 다양한 프로젝트에서 사용할 수 있습니다.

 

3. 사용 방법

설치

Intellij IDEA의 플러그인 마켓플레이스에서 Gemini Code Assist를 검색하여 설치합니다.

etc-image-0

초기 설정

플러그인 설치를 마치고 IDE를 재시작하게 되면, 오른쪽에 Gemini Code Assist 메뉴가 나타나게 됩니다.

etc-image-1

이 페이지에서 Google 계정으로 로그인하게 되면 아래처럼 인증절차를 거친 후,

etc-image-2

이제 Gemini Code Assist 를 사용할 수 있게 됩니다.

etc-image-3

활용

소스 코드에서 우클릭으로 컨텍스트 메뉴를 열어보면 Gemini 메뉴가 새로 생긴 것을 확인할 수 있습니다.

etc-image-4

 

이 프롬프트에 아래와 같은 내용을 작성해 보겠습니다.

여러개 stream 기능 테스트가 모여있는데, 이걸 각각의 메소드로 분리해줘. 주석도 잘 달아주고

 

잠시 후 아래와 같이 새로운 코드를 제안해줍니다. 회색코드는 original, 녹색 코드는 proposed 코드입니다.

전체적인 변경사항을 한 번 더 확인 후 상단의 Accept 버튼으로 일괄 적용할 수 있습니다.

etc-image-5

특정 메소드에 대해 알고 싶을 때, 아래와 같이 질문할 수도 있습니다.

 

etc-image-6

하지만 아직 한글에 대한 응답은 정상적으로 되고 있지는 않은 느낌입니다. 

 

4. 소감

동작이 잘 되면 강력한 AI 코딩 Assist 로 활용가능할 것으로 보이지만,

간단한 자동완성은 Intellij Assist에 밀리고, 복잡한 AI코딩은 Cursor IDE가 아직은 더 강력한 느낌입니다.

한글 지원에 대한 패치가 더 이루어져야 할 것 같습니다.