MS SQL Server 및 PostgreSQL에 대한 단계별 내부 검사, AI 채팅 컨텍스트를 위한 데이터베이스 객체 연결 기능, 수정 가능한 SELECT 쿼리 결과 등 여러 기능이 추가되었습니다.
이 섹션에 설명된 기능을 사용하려면 AI Assistant 플러그인을 설치해야 할 수 있습니다. 플러그인을 설치하면 해당 기능이 IDE에서 기본적으로 활성화됩니다.
이제 AI 채팅에 제공하는 데이터베이스 컨텍스트를 더 구체적으로 설정할 수 있습니다. 이전에는 전체 스키마만 연결할 수 있었습니다. 앞으로는 작업에 필요한 데이터베이스 객체(예: 테이블 또는 뷰)를 연결할 수 있습니다. 이는 규모가 큰 스키마를 다룰 때 특히 유용합니다.
데이터베이스 객체를 연결하려면 입력 필드에 @ 또는 #을 입력한 다음, dbObject:를 선택하거나 입력하고 목록에서 연결할 객체를 선택합니다.
DataGrip은 이제 클라우드 기반 코드 완성을 지원합니다. 로컬 리소스보다 컴퓨팅 능력이 뛰어난 클라우드 리소스를 사용하므로 코드 완성이 더 정확해집니다. 이 기능을 통해 IDE는 사용 가능한 컨텍스트를 기반으로 한 줄, 코드 블록, 심지어 전체 스크립트까지 실시간으로 자동 완성할 수 있습니다. 생성된 SQL은 사용자의 스타일과 명명 규칙에 맞춰 작성된 구문과 유사합니다.
클라우드 기반 코드 완성 기능을 통해 사용자가 입력할 때 에디터에 제안이 자동으로 표시되며, 사용자가 Alt+Shift+\를 눌러 수동으로 제안을 호출할 수도 있습니다. 이 기능을 비활성화하려면 Settings(설정) | Editor(에디터) | General(일반) | Inline Completion(인라인 완성)으로 이동한 후 Enable cloud completion suggestions(클라우드 완성 제안 활성화) 체크박스를 선택 해제합니다.
단계별 내부 검사는 더 많은 데이터베이스로 계속 확장되고 있으며 이번에 구현된 대상은 PostgreSQL과 Microsoft SQL Server입니다. 이제 DataGrip은 이러한 데이터베이스에 로드되는 메타데이터의 양을 데이터베이스의 크기에 따라 자동으로 조정합니다. 즉, 대규모 데이터베이스의 경우에도 모든 메타데이터가 로드될 때까지 기다리지 않고 바로 작업을 시작할 수 있습니다.
이제 DataGrip에서 PostgreSQL 데이터베이스에 스마트 새로고침 메커니즘을 지원합니다. 이전에는 DDL 문이 실행될 때마다 IDE가 데이터베이스 탐색기에서 전체 스키마를 자동으로 새로 고쳤습니다. 스마트 새로고침 메커니즘이 구현됨에 따라 DataGrip은 쿼리로 인해 변경될 수 있는 객체를 분석하여 해당 객체 세트만 선택적으로 새로 고칩니다.
즉, 데이터베이스에 많은 객체가 포함되어 있어도 DDL 문을 실행할 때마다 전체 스키마 새로고침을 기다릴 필요가 없습니다. 특정 객체 세트만 동기화되므로 모든 객체를 새로 고칠 때보다 훨씬 빠르게 작업을 재개할 수 있으며, 필요한 모든 항목은 여전히 데이터베이스 탐색기에서 확인할 수 있습니다.
많은 기대 속에 DataGrip이 이제 SQLite 데이터베이스 파일의 WSL 파일 경로를 지원하고 WSL의 쓰기 잠금 문제를 해결하기 위한 솔루션이 구현되었습니다.
즉, 이제 데이터베이스 파일이 잠기지 않은 상태로 WSL에서 SQLite 데이터베이스에 액세스하여 작업할 수 있습니다. 이를 수행하려면 Data Sources and Drivers(데이터 소스 및 드라이버) 대화상자로 이동한 후, 다음 파일 경로 형식, \\wsl$\<os>\home\<username>\<database_file_name>.sqlite를 사용합니다. 예를 들면, \\wsl.localhost\Ubuntu-24.04\home\alexey\identifier.sqlite입니다.
이제 MongoDB 복제 세트의 멤버에게 읽기 작업이 라우팅되는 방식을 구성할 수 있으며, 사용할 복제 세트를 직접 지정할 수도 있습니다. 이를 위해 MongoDB 데이터베이스 연결을 구성할 때 More Options(추가 옵션)로 이동한 후 Data Sources and Drivers(데이터 소스 및 드라이버) 대화상자에서 해당 옵션을 활성화합니다. 둘 중 하나를 목록에서 선택하면, 해당 설정을 지정할 수 있는 새 필드가 표시됩니다. 원하는 읽기 설정을 지정하려면 Read preference(읽기 설정) 필드에서 필요한 항목을 선택하세요. 복제 세트를 지정하려면 Replica set(복제 세트) 필드에 해당 이름을 입력하기만 하면 됩니다.
JOIN 절이 포함된 SELECT 쿼리의 결과 편집 10년의 작업 끝에 오래 기다려왔던 이 기능이 드디어 출시되었습니다! 이전에는 JOIN 절이 포함된 SELECT 쿼리 결과 세트 그리드가 읽기 전용이었습니다. 이제 이러한 쿼리를 실행한 후 결과 세트를 확인하고, 쿼리 결과 그리드에서 바로 셀 값을 편집할 수 있습니다. 이를 수행하려면 간단히 셀을 두 번 클릭하거나 선택한 후 Enter 키를 누르기만 하면 됩니다. 또한 다른 그리드와 마찬가지로, 셀을 마우스 오른쪽 버튼으로 클릭한 후 Open in Value Editor(값 에디터에서 열기)를 선택하면, 오른쪽에 열리는 별도의 패널에서 값을 편집할 수 있습니다.
데이터 에디터를 통해 에디터 내 결과와 Services(서비스) 도구 창 모두에서 값을 편집할 수 있습니다. 셀 값을 편집하면 Services 도구 창의 Result(결과) 탭 툴바에서 Revert Selected(선택 항목 되돌리기), Preview Pending Changes(보류 중인 변경 사항 미리보기), Submit(제출) 버튼이 활성화됩니다.
해당 버튼들이 포함된 추가 툴바는 에디터 내 결과 창 하단에도 표시됩니다.
변경 내용을 데이터베이스에 제출하면, DataGrip은 생성된 구문을 먼저 확인할 수 있도록 DML Preview(DML 미리보기) 대화상자를 표시합니다. 변경 내용을 수정하려면 Cancel(취소)을 클릭한 후 계속 편집하세요. 변경 내용을 제출하려면 Submit(제출)을 클릭하세요.
이 기능은 SQL UNION 연산자, 테이블 자체 조인 결과, 계산 결과 열이 포함된 결과 세트(예: CONCAT) 또는 NoSQL 데이터베이스에는 지원되지 않습니다. 이 기능이 제대로 작동하려면 각 행에 해당 행을 고유하게 식별할 수 있는 필드 또는 필드 세트가 포함되어 있어야 합니다.
데이터 에디터에서 DataGrip은 이제 그리드 히트맵을 제공하며, Diverging(분기형) 및 Sequential(연속형)의 두 가지 색 구성 옵션을 지원합니다. 그리드에 히트맵을 활성화하려면 툴바에서 Table Coloring Options(테이블 색상 옵션)를 클릭한 후 원하는 구성을 선택합니다.
Diverging 색 구성표는 기준을 중심으로 상대적인 변화를 강조합니다. 이는 중앙 값에서 두 반대 방향으로 멀어지는 두 가지 대조 색상으로 구성됩니다.
Sequential 색 구성표는 단일 색상 또는 강도가 다른 매우 유사한 색상으로 구성됩니다.
히트맵 색 구성표를 전체 테이블에 적용하거나 각 열에 개별적으로 적용할 수도 있고, 부울 값에만 색상을 사용할 수도 있습니다.
이제 그리드의 모든 열에 적용된 로컬 필터를 한 번에 제거할 수 있습니다. 이를 수행하려면 Ctrl+Shift+A를 눌러 Find Action(액션 찾기) 팝업을 호출한 다음, Clear Local Filter For All Columns(모든 열의 로컬 필터 지우기)를 입력하고 목록에서 해당 액션을 선택합니다.
이제 DataGrip은 특정 코드 조각에 대해 사용할 수 있는 컨텍스트 및 AI 기반 액션 모음을 플로팅 툴바에 표시합니다. 코드 에디터에서 원하는 코드를 선택하면 툴바가 표시됩니다.
플로팅 툴바를 사용자 지정하려면 케밥 메뉴(세로 점 3개)를 사용합니다. 이 툴바를 숨기려면 동일한 메뉴를 사용하거나 Settings(설정) | Advanced Settings(고급 설정) | Editor(에디터)로 이동하여 Hide floating toolbar for code editing(코드 편집용 플로팅 툴바 숨기기) 옵션을 선택할 수 있습니다.
실행 중인 구문의 경우, 여백의 진행 아이콘에 마우스를 올리면 해당 아이콘이 Cancel Running Statements(실행 중인 구문 취소) 버튼으로 바뀝니다.
이전에는 IDE를 다시 시작할 때마다 데이터 소스를 파일에 다시 연결해야 했습니다. 이제 이런 번거로움이 해결되었습니다!
또한 Files(파일) 도구 창에서 각 파일에 연결된 데이터 소스를 확인할 수 있습니다.
이제 코드 서식을 다시 지정할 때마다 표시되는 팝업에서 바로 코드 스타일 설정으로 쉽게 이동할 수 있습니다.