DataGrip 2025.1의 새로운 기능

DataGrip 2025.1이 출시되었습니다!

AI 기반 오류 설명을 위한 스키마 컨텍스트, MySQL 및 MariaDB에 대한 수준별 인트로스펙션, Maven 미러 지원, 그리드 UI 개선 등 다양한 기능이 추가되었습니다!

JetBrains AI

Explain with AI(AI로 설명) 채팅에 첨부된 스키마

설명은 모든 관련 컨텍스트를 활용할 때 더 효과적입니다. 이제 AI Assistant에게 쿼리에 대한 설명을 요청하면 해당 스키마가 자동으로 채팅에 첨부됩니다!

첨단 LLM 지원

채팅에서 AI 모델 선택 기능이 확장되었습니다! 이제 최신의 고도화된 언어 모델 중에서 원하는 모델을 선택하여 AI 환경을 완벽하게 제어할 수 있습니다.

  • Claude 3.7 Sonnet
  • OpenAI GPT-4.1 (сoming soon)
  • Gemini 2.0 Flash

이번 릴리스에서는 JetBrains AI Assistant가 크게 업그레이드되어 AI 기반 개발의 접근성과 효율성이 높아졌습니다. JetBrains AI의 모든 기능이 JetBrains IDE에서 무료로 제공되며, 무제한 코드 완성 및 로컬 모델 지원과 같은 일부 기능은 무제한으로, 다른 기능은 크레딧 기반으로 제한적으로 이용할 수 있습니다. 또한 새로운 구독 시스템이 도입되어 필요에 따라 <0>AI Pro 및 AI Ultimate 등급으로 쉽게 확장할 수 있습니다.

연결성

수준별 인트로스펙션 MySQL MariaDB

인트로스펙션 성능을 향상하는 작업이 계속되고 있습니다. 이제 MySQL 및 MariaDB에 다양한 인트로스펙션 수준을 사용할 수 있으며, 데이터베이스 크기에 따라 로드되는 메타데이터 양이 자동으로 조정됩니다. 즉, 데이터베이스가 클 경우 일부 메타데이터만 로드합니다. 이에 따라 인트로스펙션 시간이 크게 단축되어 새로 연결된 데이터 소스로 즉시 작업을 시작할 수 있습니다.

인트로스펙션 수준이란?

수준 1

수준 2

  • 아이콘:
  • 로드되는 메타데이터: 함수, 프로시저, 뷰, 이벤트의 소스 코드를 제외한 모든 항목.
  • 주요 누락 기능: Find Usages, 뷰 및 프로시저 텍스트 검색 기능.

수준 3

  • 아이콘:
  • 로드되는 메타데이터: 이전 버전과 동일하게 모든 항목.
  • 주요 누락 기능: 없음. 모든 기능이 정상 작동.

DataGrip은 이제 기능의 포괄성보다 사용자 경험과 성능을 우선합니다. 인트로스펙션 수준의 디폴트 값은 Auto select(자동 선택)로 설정됩니다. 즉, DataGrip은 로드해야 할 메타데이터 양을 탐지하기 위해 내부 휴리스틱을 사용합니다.

현재 이 휴리스틱은 다음과 같습니다.

현재 스키마:

  • 수준 1: 스키마 객체 수가 3,000개를 초과하는 경우.
  • 수준 2: 소스가 있는 객체 수가 500개를 초과하는 경우.
  • 수준 3: 기타 모든 경우.

기타 스키마:

  • 수준 1: 스키마 객체 수가 300개를 초과하는 경우.
  • 수준 2: 소스가 있는 객체 수가 50개를 초과하는 경우.
  • 수준 3: 기타 모든 경우.

이 휴리스틱을 조정하거나 사용자 지정 가능하게 만들지 여부는 현재 고려 중입니다.

기본적으로 DataGrip은 인트로스펙션 수준을 자동으로 설정합니다. DataGrip의 이전 동작을 되돌리려면 Data Source properties(데이터 소스 프로퍼티) | Options(옵션) | Introspection(인트로스펙션) | Default level(디폴트 수준)로 이동하여 Level 3: Everything(수준 3: 모든 항목)을 선택하세요.

개별 상황에서 DataGrip의 성능을 극대화할 수 있다고 생각되는 수준을 수동으로 선택할 수도 있습니다.

요약하자면, 이제 MySQL 또는 MariaDB 인트로스펙션와 관련된 심각한 성능 문제를 더 이상 경험하지 않을 것입니다. 그렇지 않은 경우, 이슈 트래커를 통해 알려주세요.

JetBrains가 개발한 .NET JDBC 드라이버: 공유 메모리 지원 SQL Server

이 JDBC 드라이버는 Rider 팀이 처음으로 개발했으며 이번 릴리스부터 DataGrip에도 제공됩니다.

이 드라이버의 주요 기능은 공유 메모리 프로토콜을 지원하는 것입니다. 이 프로토콜은 클라이언트가 동일한 시스템에서 실행되는 SQL Server 인스턴스에 연결할 때 사용됩니다. SQL Server의 공유 메모리 프로토콜은 사용하기 위해 조정해야 할 설정이 없다는 점에서 가장 간단한 프로토콜입니다.

특정 역할로 연결 가능 Oracle

DBE-96이 수정되었습니다. (ID 번호가 100보다 낮은 티켓이 종료되는 일은 흔치 않습니다!) 이제 Oracle에 연결하고 연결 대화상자에서 특정 역할을 정의할 수 있습니다.

간단히 Authentication(인증) 드롭다운 목록에서 원하는 역할을 선택하기만 하면 됩니다.

경로 필드에 물결표(~) 지원

SSL 인증서 및 BigQuery 키 파일의 경로 필드에 물결표(~)를 사용할 수 있도록 지원합니다. 이제 Data Sources and Drivers(데이터 소스 및 드라이버) 대화상자에서 디렉터리를 지정하기 위해 이 문자를 사용할 수 있습니다. SSL 연결에 사용하려면, macOS에서는 Cmd+;, Windows/Linux에서는 Ctrl+;을 눌러 대화상자를 열고 설정을 변경하려는 데이터 소스를 선택하세요. 그런 다음 SSH/SSL 탭을 열고 SSL 섹션으로 이동하세요.

Maven 또는 기타 사용자 지정 저장소에서 드라이버 다운로드 가능

이 버전에서는 드라이버를 다운로드하기 위해 사용자 지정 저장소를 추가할 수 있습니다. 이렇게 하려면 필요한 저장소를 ${user.home}/.m2/settings.xml 파일의 mirrors 속성에 추가하세요.

데이터 작업

셀 값 전체를 로드할 수 있도록 지원

DataGrip에는 각 셀에 로드되는 데이터 양을 제한하는 설정이 있습니다. 이는 테이블에 데이터가 너무 많을 때 성능을 향상하기 위해 설계되었습니다.

하지만 경우에 따라 모든 데이터를 로드해야 할 때가 있으며, 이제 이러한 상황이 지원됩니다! 이를 수행하려면 셀 위로 마우스를 가져가 빠른 액션 팝업 툴바에서 Load Full Cell(셀 전체 로드)을 클릭하세요.

지오메트리 타입 데이터 표시 PostgreSQL MySQL MariaDB

PostgreSQL, MySQL 및 MariaDB 공간 데이터베이스의 경우, DataGrip은 이제 그리드에서 원시 지오메트리 타입을 올바르게 표시할 수 있습니다.

마이크로초 단위 타임스탬프 지원 BigQuery

마이크로초 단위로 표시된 타임스탬프를 보려면, 열 헤더를 마우스 오른쪽 버튼으로 클릭하고 Change Display Type(표시 형식 변경)으로 이동하여 해당 표시 형식을 선택하세요.

코딩 지원

임시 테이블 사용 시 단일 세션 모드로 전환하도록 제안 Oracle SQLite

임시 테이블을 생성할 때 DataGrip은 이제 단일 세션 모드로 전환하도록 사용자에게 제안합니다. 이 모드에서는 데이터베이스 탐색기에 해당 테이블이 표시됩니다.

중요한 수정 사항

  • DBE-10781: 쿼리 콘솔의 Save as(다른 이름으로 저장) 액션이 파생 언어를 올바르게 저장합니다.
  • DBE-9626: 데이터 소스에 사용된 색상이 첨부된 파일 탭에 적용됩니다.
  • DBE-21934: 데이터 에디터에서 값 완성 기능이 올바른 문자열을 삽입합니다.
  • DBE-18569: 드라이버를 다운로드할 때 Cancel(취소) 버튼이 정상 작동합니다.
  • DBE-15201, DBE-20350: SQL Server 저장된 프로시저 및 시스템 객체가 해당 설정이 활성화된 경우 관련 스키마 이름으로 한정됩니다.
  • DBE-22250: Snowflake Role(역할)Schema(스키마)를 연결 매개변수에 추가한 후 제거할 수 있습니다.
  • DBE-21514: Oracle 동의어에 대한 코드 완성에 별칭이 삽입됩니다.
  • DBE-17959: PostgreSQL UNIQUE NULLS NOT DISTINCT가 이제 지원됩니다.
  • DBE-20795: Snowflake ASOF JOIN 구문이 이제 올바르게 해석됩니다.
  • DBE-21374: 대용량 파일에 대한 Excel 파일 가져오기가 이제 예상대로 작동합니다.
  • DBE-2570: SQLite DATETIME 필드 데이터가 이제 기본적으로 TEXT 형식으로 저장됩니다.
  • DBE-9253: SQL Server 현재 선택된 쿼리 실행이 이제 예상대로 작동합니다.
  • DBE-22637: Shift+Enter 단축키가 이제 정상 작동합니다.
  • DBE-17082, DBE-17969: Oracle IBM Db2 LUW Enable DBMS_OUTPUT(DBMS_OUTPUT 활성화) 설정이 기존 콘솔에서 작동합니다. 이 설정은 IDE Settings(설정) 대화상자와 쿼리 콘솔 툴바에서 사용할 수 있습니다.
  • DBE-12894: JOIN 자동 완성이 이제 예상대로 작동합니다.