JetBrains AI
Supercharge your tools with AI-powered features inside many JetBrains products
JetBrains AI Assistant 2024.2: 개선된 코드 완성, 스마트해진 채팅과 더 많은 AI 기능
2024.2 버전의 JetBrains IDE를 위한 새롭고 개선된 AI Assistant가 출시되었습니다. 더욱 스마트해지고 빨라진 Java, Kotlin 및 Python용 AI 코드 완성, 에디터에서 코드 작업 시 더욱 개선된 UX, Git 충돌 해결을 위한 AI 기능, 터미널 내 코드 생성, 사용자 지정이 가능한 새로운 프롬프트 및 개선된 테스트 생성 등이 포함되었습니다.
아직 AI Assistant가 없으신가요?
최신 개선 사항을 체험해 보려면 JetBrains IDE 2024.2 버전 중 선호하는 IDE를 열고 오른쪽 툴바에서 AI 아이콘 을 클릭하여 설치를 시작한 다음 안내에 따라 활성화하면 됩니다.
또한, 2024.2부터는 CLion 및 Rider를 포함하여 사용 중인 IDE 내에서 전체 줄 코드 완성(FLCC)을 지원하는 무료 로컬 AI 완성 기능도 체험할 수 있습니다. 이 블로그 게시글에서 FLCC에 관해 자세히 알아보세요.
빠르고 스마트해진 클라우드 코드 완성
이번 릴리스의 주안점 중 하나는 JetBrains IDE 내에서 AI 코드 완성의 사용자 경험을 개선하는 것입니다. 이러한 방향성을 갖고 개선한 주요 사항은 아래와 같습니다.
Python, Java 및 Kotlin을 위한 JetBrains의 코드 완성 모델
Java, Kotlin 및 Python을 위한 자체 코드 완성 기능의 품질을 크게 개선하고 지연 시간은 줄였습니다. 이러한 개선 사항은 JetBrains가 내부적으로 트레이닝한 대형 언어 모델을 기반으로 합니다. 클라우드 완성을 호출할 수 있는 위치가 개선되어 다양한 사용 시나리오에 적용되며, 접미사 일치 기능이 향상되어 예측된 코드 스니펫으로 기존의 코드가 올바르게 완성됩니다.
제안된 코드의 구문 강조 표시
이제 인라인 코드 완성에도 구문 강조 표시가 적용되어 제안된 코드의 가독성이 개선됩니다.
코드 제안을 점진적으로 승인
제안 검토 과정을 간소화하기 위해 이제는 여러 줄로 구성된 코드 제안은 한 줄로 구성된 제안이 수락된 후에만 표시됩니다. 따라서 코드를 점진적으로 검토하고 수락할 수 있습니다. 또한, 제안된 줄 전체를 수락하고 싶지 않은 경우 일반적으로 캐럿을 다음 단어로 옮길 때 사용하는 단축키(Windows는 Ctrl+→, macOS는 ⌥→)를 사용하여 단어별로 수락할 수도 있습니다.
가용한 모든 코드 완성 타입과 원활하게 상호 작용
AI 코드 완성 기능을 IDE 워크플로에 효과적으로 통합하기 위해 UX를 개선했습니다. 여기에는 개선된 여러 줄 코드 완성 UX와 더불어 기본적인 IDE 코드 완성과 제안을 같이 표시하는 기능이 포함됩니다.
개선된 에디터 내 코드 생성
이번 업데이트를 통해 JetBrains IDE에서 개선된 AI 코드 생성을 경험할 수 있습니다. 이전에는 생성된 코드가 새로운 탭에서 열렸지만, 이제는 현재의 에디터 탭에 바로 표시되어 생성된 내용을 즉각적으로 검토할 수 있습니다. macOS에서는 ⌘ , Windows와 Linux에서는 Ctrl+ 단축키를 사용하여 확인해 보세요.
더욱 스마트해진 AI 채팅
GPT-4o 지원
새 릴리스에서는 GPT-4o 모델이 AI Assistant에 지원되어, 오류 찾기 및 설명, 코드 설명, 리팩터링 수행 등 AI Assistant의 채팅 관련 기능이 크게 강화되었습니다.
채팅 참조 및 명령어
채팅 참조와 명령어가 추가되어 사용자가 컨텍스트를 더 세밀하게 제어할 수 있으므로 AI Assistant 채팅 경험이 개선됩니다. 이제 어떠한 심볼이든 참조할 수 있게 되어 빠르게 쿼리의 컨텍스트를 지정하고 더 정확한 응답을 얻을 수 있습니다. 추가적으로 파일이나 커밋되지 않은 로컬 변경 사항을 언급할 수도 있습니다. 지원되는 명령어에는 /explain 및 /refactor가 포함되어 채팅에 질문을 입력할 필요 없이 빠르게 선택된 코드의 설명을 받거나 리팩터링을 수행할 수 있습니다.
새로운 기능: AI로 VCS 충돌 병합
여러 명의 기여자가 코드 베이스에서 동일한 부분을 변경하는 중에 누군가 자신의 변경 사항을 풀 처리하면 충돌이 발생할 수 있습니다. 가능한 모든 문제를 완벽하게 방지하기 위해 이러한 충돌을 검토하고 해결하는 도구가 JetBrains IDE에서 제공됩니다. 2024.2 버전부터 Git conflict resolution(Git 충돌 해결) 모달 대화상자 기능에 충돌 병합을 도와주는 AI 기능이 도입됩니다. AI가 작업을 수행한 후, 사용자는 병합 결과를 검토한 다음 결과를 모두 승인하거나 변경 사항을 개별적으로 되돌릴 수 있습니다.
새로운 기능: 새로운 Terminal(터미널)에서 AI 기반의 명령어 생성
새로운 Terminal(터미널) 도구 창을 통해 IDE에서 바로 AI를 사용하여 명령어를 생성할 수 있습니다. 이러한 통합으로 주의가 산만해지는 일 없이 명령줄 작업을 효율적으로 완료하여 전체적인 워크플로를 개선할 수 있습니다.
AI Assistant의 개선된 유닛 테스트 생성
2024.2 버전부터 Generate Unit Tests(유닛 테스트 생성) 액션을 메서드뿐만 아니라 클래스에 대해서도 호출할 수 있습니다. 클래스에 다수의 메서드가 있다면, AI가 자동으로 테스트에 가장 적절한 메서드를 선택합니다. 최신 업데이트에는 유닛 테스트 생성에 사용할 수 있는 사용자 지정 옵션이 더 추가되었습니다.
사용자 지정 가능한 유닛 테스트 가이드라인
AI Assistant의 Prompt Library(프롬프트 라이브러리)에서 테스트 생성 프롬프트를 사용자 지정하여 고유한 유닛 테스트 가이드라인을 설정할 수 있습니다. 이를 이용하면 Java, Kotlin, JavaScript, Go, Python, PHP 및 Ruby에 특정한 테스트 규칙을 추가할 수 있습니다.
기존 테스트에 테스트 사례 추가
기존의 Java 및 Kotlin용 테스트 파일에 새로운 테스트 사례를 추가할 수 있도록 AI Assistant에서 지원하므로, AI를 사용하여 새로운 테스트를 생성할 수 있습니다.
사용자 지정 가능한 문서 생성 프롬프트
JetBrains IDE의 최신 업데이트에는 사용자 지정 가능한 문서 생성 프롬프트가 포함됩니다. 이 기능을 이용하면, 선택한 코드 요소에 관한 문서를 모델이 생성할 수 있으며 이를 바로 코드에 삽입할 수 있습니다. 사용자는 다양한 언어에 대해 생성되는 문서의 내용을 원하는 대로 정의하고 다양한 서식 지정 옵션을 지정할 수 있으며(예: Java에 Javadoc 사용), 이를 통해 문서를 선호하는 스타일과 표준에 맞출 수 있습니다.
자연어 설정
이제 Settings(설정)에서 AI와 채팅할 때 사용하고자 하는 언어를 지정할 수 있습니다. Natural Language(자연어) 설정을 활성화하면, 현재 채팅의 컨텍스트가 업데이트되며 AI가 새로 생성하는 답변이 사용자가 선택한 언어로 제공됩니다.
AI를 활용한 데이터베이스 작업
새 릴리스에서는 JetBrains IDE 내의 다양한 데이터베이스 기능에 AI가 도입됩니다. DataGrip 또는 선호하는 JetBrains IDE에서 번들로 포함된 Database Tools and SQL 플러그인을 사용하여 이러한 기능을 사용해 볼 수 있습니다.
AI의 도움으로 테이블 수정
이제 테이블에서 데이터베이스와 관련된 매개변수를 변경할 때 AI Assistant의 도움을 받을 수 있습니다. Modify(수정)대화상자에서 바로 요구 사항에 따라 테이블을 수정하도록 AI Assistant에게 요청하세요. AI Assistant가 요청된 SQL 코드를 생성하고 나면, 사용자가 대화상자의 미리보기 창에서 검토한 다음 변경 사항을 적용할 수 있습니다.
SQL 문제의 설명과 해결
DataGrip의 Code inspections(코드 검사)은 사용자의 SQL 쿼리가 실행되기 전에 쿼리에서 다양한 문제를 탐지하고 이를 사전 정의된 심각도에 따라 분류합니다.
최신 업데이트에는 AI가 통합되어 SQL 문제에 대한 이해와 해결을 도와줍니다. Weak warning(약한 경고)보다 심각도가 높은 문제의 경우 AI Assistant가 설명과 함께 해결책을 제시합니다. 컨텍스트를 개선하고 제안의 정확도를 높이기 위해 데이터베이스 스키마를 연결할 수도 있습니다.
AI Enterprise: 조직 생산성 향상
조직 전체에서 생산성을 극대화하고 싶으신가요? AI Enterprise는 JetBrains IDE Services의 일부로 온프레미스 환경에서 구동되기 때문에 조직 내의 인프라에서 진행되는 데이터 및 AI 작업을 완전히 통제할 수 있습니다. 또한, AI 사용 통계 및 보고서도 제공되기 때문에 개발 팀 내 AI 도구의 활용에 관한 인사이트도 얻을 수 있습니다. AI Enterprise에 관해 자세히 알아보기/0>
AI Pro 구독 요금제에 포함된 Grazie로 문서 작성 개선
기술 분야 종사자를 위한 AI 글쓰기 동반자인 Grazie가 AI Pro 구독 요금제에 포함됩니다. Grazie의 즉각적인 교정, 인라인 텍스트 완성, 요약, 번역, 표현 변경 등의 기능을 활용하면 사용자의 생각을 명료하고 깔끔한 글로 작성할 수 있습니다!
Grazie는 JetBrains IDE 플러그인 및 브라우저 확장 프로그램으로 사용할 수 있습니다. 무료 버전도 있지만, AI Pro 구독자는 충분한 사용량으로 Grazie의 AI 기능을 이용할 수 있습니다. 이 양은 기본 사용량의 500배이며 매주 보충됩니다.
AI Assistant를 사용해 보고 피드백을 공유해 주세요
AI Assistant의 주요 기능에 관한 자세한 내용은 여기에서 확인할 수 있습니다. 하지만 기능을 알아보는 가장 좋은 방법은 직접 사용해 보는 것입니다.
언제나처럼 여러분의 많은 피드백을 기다리고 있습니다. AI Assistant 도구 창의 Share your feedback(피드백 공유) 링크를 사용하거나 YouTrack에서 기능 요청 혹은 버그 보고서를 제출하여 사용 경험을 공유하실 수도 있습니다.
즐겁게 개발하세요!