AI AI Assistant JetBrains AI

Junie CLI, 이제 JetBrains IDE와 연동

Read this post in other languages:

지금까지 Junie CLI는 다른 독립형 에이전트와 마찬가지로 별도 도구로 작동해 왔습니다. 강력한 도구였지만 특정 프로젝트에 설정한 워크플로와 연동되지는 않았습니다. 하지만 이제 달라집니다.

이제 Junie CLI가 실행 중인 JetBrains IDE에 연결되어 색인 생성, 의미론적 분석, 그리고 이미 사용 중인 각종 도구를 포함한 IDE의 강력한 코드 인텔리전스를 그대로 활용할 수 있습니다. 이 에이전트는 평소 사용자의 작업 방식 그대로 IDE와 작동합니다. 에이전트는 사용자와 동일한 화면을 보고, 사용자가 어떤 작업을 해왔는지 파악하며, 이미 설정해 둔 빌드 및 테스트 구성을 그대로 사용합니다.

Junie CLI가 실행 중인 IDE를 자동으로 탐지하므로 별도로 수동 설정할 필요가 없습니다. JetBrains AI를 구독 중이라면 별도 설정 없이 즉시 모든 기능을 사용할 수 있습니다.

Junie가 IDE와 함께할 수 있는 작업

대부분의 AI 코딩 에이전트는 독립적으로 작동합니다. 이러한 에이전트는 파일을 읽고 프로젝트 구조를 추측하며, 전체적인 컨텍스트가 없는 상태에서 빌드나 테스트 실행을 시도합니다. 간단한 프로젝트에서는 이런 방식이 통할지 모르지만, 복잡한 빌드 구성의 단일 저장소, 수백 개의 모듈이 얽힌 프로젝트, 또는 팀원들이 최적화하는 데 몇 주나 걸린 테스트 설정이 있는 실제 코드베이스에서는 제대로 작동하지 않습니다.

Junie는 추측하지 않습니다. Junie는 IDE에 직접 질의하며, 이를 통해 다음과 같은 강력한 기능을 갖게 됩니다.

사용자의 컨텍스트 파악

Junie는 현재 사용자가 작업 중인 파일, 선택한 코드, 최근 실행한 빌드 및 테스트를 실시간으로 인지하여 작업 맥락을 파악합니다. 관련된 내용을 파악하기 위해 저장소 전체를 스캔하는 대신, 사용자와 동일한 컨텍스트에서 작업을 시작합니다.

추측 없이 정확한 테스트 실행

단일 저장소에서 또는 테스트 설정이 복잡한 프로젝트에서 Junie는 IDE의 사전 구성된 테스트 러너를 사용합니다. 따라서 명령어를 추측할 필요가 없고, 설정 오류가 생길 일도 없습니다.

정밀한 리팩터링

Junie는 심볼의 이름을 바꿀 때 IDE의 의미론적 색인을 활용해 모든 사용 위치를 찾아냅니다. 이때 파일 전체를 검색하고, 범위를 고려하며, 서로 다른 컨텍스트에서 나타나는 동일한 이름을 가진 오버로드와 변수를 모두 처리합니다. 이러한 리팩터링은 단순 텍스트 검색 방식에서는 오류가 발생합니다.

복잡한 프로젝트의 빌드 및 디버그

Junie는 사용자의 기존 IDE 구성을 사용하여 빌드와 테스트를 실행합니다.

사용자 지정 빌드 명령어, 특수한 테스트 러너, 교차 컴파일링 타깃 등 IDE가 이해하는 구성이라면 Junie도 똑같이 이해합니다.

의미론적 코드 탐색 사용

Junie는 IDE의 색인을 활용하여, 파일을 줄 단위로 읽지 않고도 프로젝트 구조에 접근합니다. 동의어를 인식하는 검색 덕분에 사용자가 “options”를 검색하면 “variants”와 같은 항목까지 찾아냅니다. Junie는 grep처럼 단순한 방식이 아니라 사용자와 똑같은 방식으로 코드를 탐색합니다.

설치

Junie CLI의 IDE 통합은 모든 JetBrains IDE에서 작동합니다. Android Studio 지원도 곧 추가될 예정입니다.

JetBrains IDE가 실행 중인지 확인한 다음, 프로젝트 디렉터리에서 Junie CLI를 실행하세요. 그러면 Junie가 자동으로 IDE를 탐지하고, 통합 플러그인을 설치하라는 메시지를 표시합니다. 클릭 한 번이면 연결이 완료됩니다.

JetBrains AI 구독자라면 인증이 자동으로 이루어지며, Bring Your Own Key(Anthropic, OpenAI 등)도 완벽하게 지원합니다.

다음 단계

이 통합 기능은 현재 베타 단계입니다. JetBrains는 Junie가 IDE를 통해 활용할 수 있는 기능을 적극적으로 확장하고 있으며, 여러분의 피드백은 향후 업데이트 방향을 결정하는 데 직접적인 영향을 미칩니다.

직접 사용해 보시고, 여러분의 소중한 의견을 들려주세요.

게시물 원문 작성자

Dmitry Savelev

Dmitry Savelev