JetBrains의 DataGrip에 NoSQL 카우치베이스 지원이 추가되었습니다. 이 기능은 2020.3 EAP에서 처음 제공되었습니다(얼리 액세스 미리 보기)

이것은 매우 흥미로운 릴리스입니다. 이 블로그 게시물에서는 DataGrip을 소개하고 Couchbase에서 NoSQL 기능을 사용하는 방법을 보여드리겠습니다. 현재로서는 이 기능이 모두 아직 EAP에 있지만 곧 DataGrip의 주요 릴리스.

DataGrip이란 무엇인가요?

JetBrains DataGrip은 SQL 개발자와 데이터베이스 전문가를 위해 설계된 IDE입니다. 자동 완성 기능이 있는 지능형 쿼리 콘솔에서 SQL을 작성하고, 여러 데이터베이스 서버/클러스터에 연결하고, 쿼리를 실행하는 등의 작업을 수행할 수 있습니다.

세계 최고의 IDE 플랫폼 중 하나인 IntelliJ IDEA 플랫폼을 기반으로 구축되었습니다. Rider, PhpStorm, PyCharm, WebStorm 등은 모두 동일한 우수한 기반 위에 구축되었습니다.

카우치베이스에 대한 DataGrip 지원

DataGrip은 일반적인 관계형 데이터베이스 지원(PostgreSQL, SQLite, Azure SQL 등)과 함께 NoSQL 데이터베이스에 대한 지원을 점진적으로 추가하고 있습니다.

Couchbase 지원은 SQL 개발에 중점을 둔 IDE에 매우 적합합니다. "NoSQL" 데이터베이스임에도 불구하고 Couchbase는 수년 동안 자체적으로 완전한 SQL을 구현해 왔습니다( N1QL).

Redis, Elasticsearch, OrientDB, DynamoDB 등과 같은 기타 NoSQL 데이터베이스 향후 카드에 포함될 수 있습니다..

DataGrip은 Couchbase에 어떻게 연결되나요?

JetBrains는 자체적으로 DataGrip용 JDBC 드라이버를 만들었습니다. 이 JDBC 드라이버는 기본 버킷 관리를 위한 일부 확장과 함께 N1QL을 지원합니다. 소스 코드를 확인하려면 깃허브의 카우치베이스 N1QL JDBC 드라이버.

이 드라이버는 나중에 '시작하기' 섹션에서 확인할 수 있듯이 DataGrip 내에서 자동으로 설치 및 업데이트됩니다.

(DataGrip 이외의 도구와 통합하기 위한 ODBC/JDBC 커넥터를 찾고 있다면 다음을 확인하세요. Couchbase ODBC 및 JDBC 드라이버 에서 CData).

시작하기 - 짧은 DataGrip 튜토리얼

이 짧은 자습서에서는 DataGrip을 사용하여 N1QL로 Couchbase의 데이터를 쿼리하는 방법을 살펴봅니다. 곧 보게 될 것입니다:

  • Couchbase를 새 데이터 소스로 설정하는 방법
  • N1QL 쿼리를 실행하는 방법
  • 자동 완성 및 데이터 추출기와 같은 일부 기본 기능입니다.

로컬에 Couchbase 설치

여러 가지 방법이 있습니다. 카우치베이스 서버 배포:

  • 온프레미스(비클라우드) - Windows/Linux/Mac
  • VM/컨테이너/클라우드 - Docker/쿠버네티스/AWS/애저 등
  • DBaaS - 카우치베이스 클라우드

로컬 개발의 경우, 저는 Docker 컨테이너를 통해 설치하는 것을 선호합니다. 이 빠른 시작을 따라 동일한 작업을 수행할 수 있습니다: Couchbase Server CE Docker 컨테이너 - 수동 구성 예시.

이러한 방법 중 어느 것이든 DataGrip에서 정상적으로 작동합니다. DataGrip을 실행하려는 모든 위치(예: 노트북)에서 Couchbase Server에 액세스할 수 있는지, 그리고 모든 필요한 포트가 열립니다..

마지막으로, 이 튜토리얼에서는 다음과 같이 여행 샘플 샘플 버킷.

DataGrip EAP 다운로드 및 설치

현재 카우치베이스가 지원되는 DataGrip은 다음과 같습니다. EAP(얼리 액세스 미리 보기). JetBrains EAP 프로그램은 라이선스를 구매할 필요가 없습니다. EAP 버전은 만료됩니다.

최신 EAP 빌드 옆의 '다운로드'를 클릭하고 DataGrip의 안내에 따라 설치합니다. DataGrip을 사용해 본 적이 없다면, 먼저 빠른 시작 가이드.

카우치베이스용 DataGrip 설정

DataGrip을 설치한 후 Couchbase Server에 연결해 보겠습니다.

파일 → 새로 만들기 → 데이터 소스 → 카우치베이스 쿼리를 클릭하거나 데이터베이스 패널에서 "+"를 클릭한 다음 데이터 소스 → 카우치베이스 쿼리를 클릭할 수 있습니다.

New Data Source in DataGrip

다음 값을 사용하여 Couchbase에 대한 연결을 구성합니다:

  • 이름: 카우치베이스-로컬
  • 호스트: localhost
  • 포트: 11210 (카우치베이스 포트 번호에 대한 자세한 정보를 클릭하고 포트 8091-8096 및 11210이 모두 열려 있는지 확인합니다.)
  • 데이터베이스 사용자: 관리자(가이드를 따랐을 경우)
  • 비밀번호비밀번호(가이드를 따랐을 경우)
  • 기본 버킷: 여행 샘플

New Data Source in DataGrip

계속 진행하기 전에 '연결 테스트'를 클릭하여 연결이 작동하는지, DataGrip 설정이 올바른지, 올바른 포트가 모두 열려 있는지, 모든 것이 준비되었는지 확인하는 것이 좋습니다.

DataGrip에서 Couchbase에 처음 연결하는 경우 JDBC 드라이버를 다운로드하라는 메시지가 표시될 수 있습니다. 계속하려면 "드라이버 파일 다운로드"를 클릭합니다.

New Data Source in DataGrip

드라이버 업데이트가 있는 경우 DataGrip에서 직접 설치할 수도 있습니다.

카우치베이스 클러스터를 대상으로 DataGrip 테스트하기

이 시점에서 DataGrip 데이터베이스 창에 couchbase-local이 나타나야 합니다. "travel-sample"도 나타나야 합니다. 그렇지 않은 경우 마우스 오른쪽 버튼을 클릭한 다음 "새로 고침"을 시도합니다.

Couchbase in the Database window pane

DataGrip을 살펴볼 때, 이것이 EAP라는 점을 기억하세요. 지금부터 몇 달 후 이 글을 읽는 분들의 경험은 약간 다를 수 있습니다. 개선 사항이 곧 제공될 예정입니다. 를 참조하여 Couchbase 버킷과 그 안의 데이터를 더 잘 탐색할 수 있도록 도와주세요. 버그를 발견하거나 개선에 대한 아이디어가 생각나면 JetBrains YouTrack 사이트의 DataGrip 문제.

이제 N1QL 쿼리를 실행해 보겠습니다. 여행 샘플 → 새로 만들기 → 쿼리 콘솔을 마우스 오른쪽 버튼으로 클릭합니다. 그러면 N1QL(JSON용 SQL) 작성을 시작할 수 있는 작업 공간이 표시됩니다. 다음은 DataGrip에 복사/붙여넣을 수 있는 예제입니다:

녹색 '실행' 버튼을 클릭하여 쿼리를 실행합니다.

결과는 DataGrip 출력 창에 "표" 형식으로 표시됩니다. 그러나 Couchbase는 여전히 JSON 데이터를 반환합니다. DataGrip 출력 창 위의 '눈' 아이콘을 클릭하면 '텍스트' 보기로 변경하여 원시 JSON을 볼 수 있습니다.

DataGrip text view

또한 결과 보기를 JSON에서 HTML, 마크다운, XML 등으로 변경할 수 있다는 점도 주목하세요.

Couchbase in the Database window pane

자동 완성

DataGrip의 또 다른 장점은 자동 완성 및 자동 제안 기능(Visual Studio의 IntelliSense와 같은 기능)입니다.

검색어를 복사/붙여넣기 대신 직접 입력해 보겠습니다. 그 과정에서 탭을 눌러 자동 완성할 수 있는 유용하고 시간을 절약할 수 있는 제안이 표시됩니다. 다음은 애니메이션 예시입니다:

DataGrip autosuggest with Couchbase N1QL

요약

Couchbase를 사용해 본 경험이 있다면, 여기서 시연되는 내용 중 많은 부분이 이미 Couchbase의 기본 제공 기능으로 이미 수행 가능하다는 것을 알고 계실 것입니다. 쿼리 워크벤치, cbq그리고 비교적 새로운 실험적인 카우치베이스 셸 프로젝트.

하지만 이 튜토리얼은 DataGrip이 할 수 있는 일의 일부에 불과합니다. 제가 사용해 본 모든 JetBrains 제품과 마찬가지로 DataGrip은 개발 환경을 더욱 원활하게 만들어 줍니다.

또한 여러 데이터베이스 기술을 사용하는 프로젝트나 팀에서 작업하는 경우, DataGrip을 떠나지 않아도 됩니다. 한 곳에서 모든 데이터베이스 작업을 수행할 수 있습니다.

다음 단계는 무엇인가요?

다운로드 DataGrip EAP 2020.3 를 클릭하고 Couchbase를 사용해 보세요. 또는 다음 사항을 확인하세요. DataGrip 2020.3 이 출시되었습니다. DataGrip에서 버그, 문제 또는 개선이 필요한 부분을 발견한 경우 다음 사항을 확인하세요. JetBrains에 문제 제출. 카우치베이스에 대한 기술적인 질문이 있는 경우, 이 질문은 카우치베이스 포럼.

팔로우 트위터의 DataGrip 에서 최신 뉴스를 확인하세요.

Couchbase의 N1QL(JSON용 SQL)을 처음 사용하는 경우에는 대화형 웹 기반 샌드박스 튜토리얼을 지금 바로 확인하세요.

다음 사항도 확인하세요. 카우치베이스 셸는 N1QL뿐만 아니라 키/값 액세스, 가짜 데이터 생성 등을 지원합니다.

마지막으로, Couchbase로 개발을 시작하고 싶다면 카우치베이스 개발자 포털.

작성자

게시자 매튜 그로브스

Matthew D. Groves는 코딩을 좋아하는 사람입니다. C#, jQuery, PHP 등 무엇이든 풀 리퀘스트를 제출할 정도로 코딩을 좋아합니다. 90년대에 부모님의 피자 가게를 위해 QuickBASIC POS 앱을 만든 이후로 전문적으로 코딩을 해왔습니다. 현재 Couchbase의 선임 제품 마케팅 관리자로 일하고 있습니다. 여가 시간에는 가족과 함께 축구 경기를 관람하고 개발자 커뮤니티에 참여하며 시간을 보냅니다. 그는 .NET의 AOP, .NET의 프로 마이크로서비스, Pluralsight 저자, Microsoft MVP의 저자이기도 합니다.

댓글 남기기