Ai logo

JetBrains AI

Supercharge your tools with AI-powered features inside many JetBrains products

JetBrains IDE의 AI 최신 기능과 활용 방법 웨비나 Q&A 총정리

지난 4월 3일 진행된 웨비나 “JetBrains IDE의 AI 최신 기능과 활용 방법”에 함께해 주신 모든 분들께 감사드립니다. 이번 웨비나에서는 JetBrains IDE에서 사용할 수 있는 최신 AI 기능을 소개하고, 라이브 데모를 통해 이를 실제 개발 환경에서 어떻게 더 효율적으로 활용할 수 있는지 살펴보았습니다.

이 글에서는 웨비나에서 나온 주요 질문과 답변을 정리해 공유합니다. 참석하지 못하셨거나 중간부터 참여하신 분들을 위해 웨비나 다시보기, 발표자료(PDF), Junie 프로젝트 기반 핸즈온 가이드(PR 템플릿)도 함께 준비했습니다.

현재 JetBrains IDE에서는 Junie를 포함해 Claude Agent, Codex 등 다양한 AI 에이전트를 선택해 사용할 수 있습니다. 여기에 ACP가 도입되면서 내장된 에이전트뿐 아니라 다양한 외부 코딩 에이전트와의 통합도 가능해졌고, 여러 AI 도구를 하나의 IDE 안에서 일관된 흐름으로 활용할 수 있게 되었습니다.

또한 최근 소개된 JetBrains AirJetBrains Central은 앞으로의 멀티 에이전트 활용과 협업 환경을 더욱 확장해줄 중요한 방향으로 주목받고 있습니다.

아래에서 JetBrains AI에 대해 궁금해하셨던 내용을 Q&A 형식으로 확인해 보시고, 추가 질문이 있거나 기업 도입 및 기술 상담이 필요하신 경우에는 아래 연락처로 문의해 주세요.

📧 단군소프트jetbrains@tangunsoft.com (02-538-1423)
📧 JetBrains 영업팀sales@jetbrains.com


JetBrains AI 추가 설명

Q. Junie는 어떤 데이터를 학습하고 동작할까요?

사용자의 로컬에있는 코드를 기반으로 합니다.

Q. 각 언어별로 다른 IDE (PhpStorm, Rider, Pycharm) 별로 다르게 학습된 모델을 쓰는 걸까요?

아니요, 각 IDE가 별도로 학습된 모델을 사용하는 것은 아닙니다. 에이전트가 IDE에 연결되어 기존 LLM을 그대로 활용하는 방식입니다.

Q.  다른 에이전트 AI와 차별화된 Junie만의 장점은 어떤 것인가요?

1. IntelliJ 플랫폼 네이티브 통합

Junie는 IDE 내부에서 작동하기 때문에 JetBrains의 기존 도구인 Inspection 엔진, 리팩토링 API, 테스트 러너, VCS 통합을 그대로 활용합니다. 이는 개발자를 시뮬레이션하는 것이 아니라 개발자가 사용하는 동일한 도구를 사용하는 것입니다.

예를 들어 메서드 이름을 바꿀 때도 단순한 텍스트 치환이 아니라 IDE의 Rename 리팩토링 기능을 사용해 프로젝트 전체의 참조를 정확하게 업데이트합니다. 단순 텍스트 기반 에이전트라면 찾기/바꾸기를 사용하다가 일부 엣지 케이스를 놓칠 수도 있습니다.

2. 테스트 및 검증 루프 내재화

Junie는 변경 후 관련 테스트와 IDE 검사를 실행하고, 문제가 있으면 사용자에게 전달하기 전에 스스로 수정까지 시도합니다. 단순히 코드를 생성해 주는 도구와 달리, 테스트와 검증까지 포함한 방식입니다.

3. LLM 벤더 비종속

Junie는 BYOK + 멀티 모델을 지원하므로, 여러 LLM을 하나의 환경에서 유연하게 활용할 수 있습니다.
덕분에 툴을 계속 바꿔가며 사용할 필요가 없습니다.

4. IDE를 떠나지 않아도 됨

Junie는 IntelliJ나 PyCharm의 기존 인텔리전스를 활용하는 IDE 네이티브 방식입니다. 별도 도구로 이동할 필요 없이 기존 개발 흐름 안에서 바로 사용할 수 있고, 제안된 변경도 IDE의 정적 분석 맥락 위에서 이루어집니다.

5. Air + ACP 기반 멀티 에이전트 오케스트레이션

Air는 Claude Agent, Gemini CLI, Codex, Junie CLI를 하나의 워크스페이스에서 함께 운용할 수 있게 해줍니다. 에이전트 간 전환도 별도 작업이 아니라 자연스러운 워크플로의 일부처럼 이루어집니다.

Q. 국내 기업 중에 JetBrains AI 도입한 기업이 있나요?

네, 있습니다. 항공우주, IT 계열사, 제조업, 자동차, 공공 부문과 같은 산업 분야에서 사용되고 있습니다.

사용 방법 및 지원 환경

Q.  단축키를 통해서 AI 채팅으로 넘기면 한국어로 설정하였음에도 불구하고 항상 영어로 답변하던데, 방법은 없나요?

Settings → Tools → AI Assistant → Natural Language로 이동 후 “Receive AI Assistant chat responses in a custom language”를 활성화 하고, Korean 또는 한국어를 입력한 뒤 Apply를 누르세요.

이렇게 하면 단축키로 실행한 응답을 포함해 모든 응답이 한국어로 제공됩니다.

대안으로는 프롬프트에 “Please respond in Korean”을 추가하거나, 기본 프롬프트 템플릿에 “Respond in Korean”을 설정하는 방법도 있습니다.

Q. Issue Template 리팩토링에서 이미지 input이 가능한가요?

Issue Template 스크린샷을 찍어서 리팩토링에 활용하고자 하는 가정 하에 답변 드리겠습니다.

결론을 먼저 말씀드리면, 환경에 따라 다릅니다. AI Chat에서 Junie Agent를 선택 후 이미지를 첨부하는 방식이 현재로서는 가장 현실적인 방법입니다. 모델은 Claude Sonnet 계열 (Anthropic BYOK 또는 JetBrains AI 구독) 사용을 권장합니다.

  • Junie IDE 플러그인 (단독 툴 윈도우) — 미지원
  • Junie CLI — 이미지 지원됨
  • AI Chat (AI Assistant) — 이미지 지원됨

Q. AI 기능 사용은 기본적으로 유료인가요? 다른 LLM 서비스를 묶어서 사용하지는 못 할까요?

3크레딧이 포함된 무료 플랜이 있습니다.

JetBrains AI 구독으로 AI Assistant, Junie, Codex, Claude Agent를 사용할 수 있습니다.
다만 ACP 기반 에이전트는 구독에 포함되지 않습니다. 대신, 제공자에 따라 API 키 또는 OAuth를 통해 외부 LLM 구독을 연결할 수 있습니다.

JetBrains AI 요금제 및 가격에 대한 자세한 정보는 여기에서 확인하세요.

Q. Junie CLI 도 JetBrains AI 크레딧이 차감되는 건가요?

Junie CLI의 경우, JetBrains AI 구독에 연결하면 JetBrains AI 크레딧이 차감됩니다. 또는 이미 구독 중인 LLM 서비스가 있다면, 자체 API 키를 연결해서 사용할 수도 있습니다.

Q. Android Studio에서도 Junie가 지원되나요?

네, 지원됩니다.

연동, 운영, 멀티 에이전트 활용

Q. JetBrains IDE에서 여러 AI 에이전트를 동시에 사용할 때 성능이나 충돌 이슈는 어떻게 관리 되나요?

JetBrains IDE의 ACP(Agent Client Protocol)는 각 AI 에이전트를 독립적인 세션으로 관리하므로, 기본적으로 충돌이 발생하지 않습니다. 겹치는 수정 작업(예: 머지 충돌)이 우려된다면, AGENTS.md를 사용해 각 에이전트의 역할을 명확히 정의할 수 있습니다. 또한 JetBrains는 여러 에이전트를 보다 체계적으로 관리할 수 있는 Agent Orchestration 기능이 포함된 JetBrains Central을 출시할 예정입니다.

서로 다른 에이전트를 병렬로 활용해 개발하고 있다면, JetBrains AI 계정 또는 BYOK를 통해 사용할 수 있는 JetBrains 멀티 에이전트 플랫폼 Air를 사용해보는 것을 권장합니다.

Q. Junie CLI를 사용해 MCP 연동 시, 기업 내부 GitHub Enterprise 환경에서도 동일한 방식으로 적용할 수 있나요?

네, 가능합니다. 공식 문서에는 JetBrains IDE 내에서 GHEC(GitHub Enterprise Cloud)와 GHES(GitHub Enterprise Server) 모두에 대한 MCP 지원이 포함되어 있습니다.

Q. AI Assistant Enterprise 라이선스를 사용하면, 사내 AI 모델이나 LLM을 JetBrains IDE에 직접 등록할 수 있나요?

네, 가능합니다. 이를 사용하면 AI Assistant를 온프레미스 환경에 배포 및 운영할 수 있고, 사내 NLP 모델이나 맞춤형 코드 리뷰 에이전트 등 내부 AI 시스템과의 통합이 가능합니다.

다만 이 기능은 AI Enterprise 라이선스에서만 제공되며, AI Ultimate에서는 사용할 수 없습니다.

Q. Junie를 통해 여러 개의 이슈가 생성되었는데 커밋을 기반으로 생성되는 걸까요?

두 가지 해석이 가능합니다. 

1) Junie가 GitHub/YouTrack 이슈를 자동으로 생성하는 경우: 커밋 기반이 아닙니다. GitHub Actions 연동, YouTrack 연동 등의 설정이 필요합니다.

2) Junie가 내부 단계/작업을 생성하는 경우: 이것도 커밋 기반은 아닙니다. Junie가 작업을 여러 단계의 실행 계획으로 분해할 때 발생합니다. 

어느 경우인지 판단하려면 추가적인 맥락이 필요합니다.

Q. 이슈를 생성할 때 어떤 프롬프트를 참고해서 생성을 하게 되는 건가요?

.junie/guidelines.md에 이슈 생성 지시가 포함된 경우 파일에 프로젝트 규칙을 정의해 두면, Junie는 매 태스크마다 이 가이드라인을 자동으로 적용합니다.

예를 들어 guidelines.md에 “발견된 버그는 GitHub Issue로 등록할 것” 같은 지시가 있으면, 명시적으로 요청하지 않아도 이슈가 생성될 수 있습니다.

이슈 생성 과정을 추적하려면 Junie 윈도우 로그(MCP tool calls), 생성된 GitHub 이슈 내용(Junie가 자동으로 컨텍스트 요약을 남김), .junie/guidelines.md에서 자동 이슈 생성 지시 여부를 확인하세요.

Q. 최근 AI가 발전하면서 프롬프트 엔지니어링에서 컨텍스트 기반, 그리고 하네스 엔지니어링으로 변경되는 것 같은데, Junie에서 할 수 있는 하네스 엔지니어링이 뭐가 있는지 알고 싶습니다.

하네스 구성요소 Junie에서 가능한 기능
제약 & 규칙.junie/AGENTS.md (guidelines.md)
단계별 개발.junie/requirements.md, plan.md, tasks.md
툴체인 확장MCP 서버 연결 (.junie/mcp/mcp.json)
피드백 루프Action Allowlist + 사용자 승인 체계
샌드박싱Docker / Git worktree 격리 실행
에이전트 조율Subagent, Skills 기능
CI/CD 통합GitHub Action / GitLab 연동
컨텍스트 주입코드 라인/커밋/클래스 단위 정밀 참조

Q. 작업을 두 군데에서 하는데, 채팅 히스토리가 로컬에 저장되어서 히스토리를 이용한 채팅이 안 되더라고요. 혹시 공유할 수 있는 방법이 있을까요?

현재로서는 공식적인 기기 간 동기화 기능은 없습니다. 대안으로는 JetBrains Settings Sync를 사용하는 방법이 있으며(부분 지원: 프롬프트 템플릿/설정), 공용 컨텍스트를 .junie/guidelines.md, .junie/AGENTS.md(권장) 같은 파일에 저장하는 방법도 있습니다. 이 방식은 채팅 기록 자체를 동기화하는 것보다 더 실용적인 경우가 많습니다. 또한 채팅 기록을 덤프해서 다른 기기나 IDE에서 참고 자료로 활용할 수도 있습니다.

Q.  Atlansian 제품 Jira와 연동할 수 있는 MCP 설정과 간단한 사용 방법을 알려 주시면 좋겠습니다. 혹 wiki의 내용을 읽어서 프로그램에 적용하는 방법도 나중에 필요할 것 같아요.

선택지는 다음과 같습니다. Atlassian 공식 Rovo MCP, sooperset/mcp-atlassian. 이를 통해 Junie에서 Jira와 Confluence 연동이 가능합니다.

Q. 코드 작성 또는 리팩토링 시 할루시네이션을 줄일 수 있는 팁이 있나요?

guidelines에 명시적인 규칙을 정의하고, 검증 체크리스트가 포함된 PR 템플릿을 사용하며, 구조화된 리뷰 프로세스를 적용하고, 스펙 기반 개발 방식(예: 긴 작업을 단계별로 분해)을 따르는 것이 좋습니다.

Q.  실무에서 AI Assistant를 활용할 때 보안이나 코드 유출 방지를 위해 주의할 점은 무엇인가요?

알 수 없거나 신뢰할 수 없는 외부 웹사이트를 참조하는 프롬프트 실행은 피해야 합니다. 신뢰할 수 있는 도메인에 대한 허용 목록을 유지하는 것이 좋습니다. 또한 AI가 사용하지 않아야 할 파일에 대해서는 aiignore 파일을 생성할 수 있습니다. 

기술적인 측면에서 보면, JetBrains AI는 ZDR(Zero Data Retention)을 보장하므로 소스 코드가 외부에 저장되지 않습니다. 관리적 측면에서는, AI 상호작용 로그를 검토하면 보안 문제나 데이터 유출 위험을 예방하는 데 도움이 됩니다.


이번 웨비나에서 다루었던 내용이 JetBrains AI를 보다 효과적으로 활용하는 데 도움이 되었기를 바랍니다. 추가 질문이 있거나 기업 도입 및 기술 상담이 필요하신 경우 언제든지 문의해 주세요.

Discover more