자바스크립트에 대한 지원은 카우치베이스의 최우선 과제이며, 그 동안 Couchbase ConnectONLINE 2021 이벤트에서 지난 한 해 동안 자바스크립트 지원을 어떻게 발전시켰는지 논의한 바 있습니다. 이 블로그 게시물에서는 Connect 2021의 JavaScript 관련 주요 내용, 특히 Ottoman, Next.js 및 Ionic에 대한 지원을 요약합니다.

Ottoman.JS

연결에서, 아룬 비제이라가반 (카우치베이스의 수석 프로덕트 매니저)와 Eric Bishard가 Ottoman.js 프로젝트에 대한 기본적인 안내를 제공했습니다. 이들은 왜 객체 데이터 매퍼 (ODM)을 사용하여 Couchbase와 같은 NoSQL 데이터베이스를 위한 Node.js 애플리케이션을 구축하는 것이 이상적입니다. 또한 Ottoman을 실제로 시연하고 앞으로의 계획을 공유했습니다.

Ottoman Node.js ODM이란 무엇인가요? 

Ottoman은 최신 웹 애플리케이션을 빌드하는 데 사용되는 네이티브 JavaScript 객체에 Couchbase에 저장된 JSON 문서를 매핑하는 Couchbase 및 Node.js용 ODM(객체 문서 매퍼) 라이브러리입니다. Ottoman은 카우치베이스에 의해 구동됩니다. Node.js SDK 자바스크립트 및 타입스크립트를 기본적으로 지원합니다.

왜 오스만을 사용하나요?

  • 적응성 - 오스만은 자바스크립트와 타입스크립트로 작성되었습니다.
  • 지원 가능성 - 카우치베이스는 Ottoman에 대한 엔터프라이즈 고객 지원을 제공합니다.
  • 지속 가능성 - Ottoman은 완전히 유지 관리되는 프로젝트로, Couchbase 서버 및 기본 SDK의 최신 상태에 맞게 자주 업그레이드됩니다.
  • 경제성 - Ottoman은 오픈 소스 소프트웨어이므로 자유롭게 사용하고 개선할 수 있습니다!

오스만 기능

오스만의 두드러진 특징은 다음과 같습니다:

  • 쿼리 빌더 - 유연하고 안전하며 N1QL에 구애받지 않는 네이티브 방식으로 N1QL 쿼리를 구축하도록 설계되었습니다!
  • 후크 - 문서 수명 주기 이벤트로 데이터 무결성을 유지하세요.
  • 스키마 및 모델 - 스키마와 모델을 사용하여 데이터 모델이 될 JavaScript 객체 모델을 쉽게 정의할 수 있습니다.
  • 불변 - 실수로 업데이트되지 않도록 데이터를 보호하세요.
  • 타임스탬프 - 모든 문서의 감사 필드를 자동으로 관리하세요.
  • 사용자 지정 데이터 유형 - 사용자 지정 데이터 유형을 사용하여 실제 데이터 표현을 유연하게 만들 수 있습니다.
  • 제약 조건 및 사용자 지정 유효성 검사기 - 제약 조건과 사용자 지정 유효성 검사기로 위험을 줄이고 데이터 정확성을 제공합니다.

오스만의 다음 계획은 무엇인가요? Couchbase는 필드 수준 암호화를 추가하고, 테스트 범위를 확장하기 위해 관리 및 쿼리 빌더 API를 개선하고, GraphQL API를 지원하기 위해 GraphQL 플러그인을 추가하는 등 데이터 품질을 확장하기 위한 여러 이니셔티브를 진행 중입니다.

다음에 대해 자세히 알아보려면 오스만 JS + 카우치베이스 카펠라에서 다음 링크를 확인할 수 있습니다:

아이오닉 + 카우치베이스 라이트

연결에서, 매트 넷코우 (아이오닉의 제품 및 솔루션 마케팅 책임자)가 어떻게 하면 오프라인 지원 모바일 앱 와 함께 Ionic 및 Couchbase Lite.

조직은 오프라인 기능과 함께 웹, 모바일, 데스크톱에 걸친 멀티플랫폼 경험을 원합니다. 그러나 이러한 멀티플랫폼 경험을 구축하려면 별도의 코드베이스를 유지 관리하고 고유한 기술을 갖춘 대규모 개발자 팀을 고용하는 데 상당한 투자가 필요합니다. 바로 이 부분에서 Ionic이 그 공백을 메웁니다. Couchbase Lite는 크로스 플랫폼 앱을 위한 모든 기능을 갖춘 임베디드 NoSQL DB를 제공함으로써 이를 지원합니다. 오프라인 우선, 높은 보안성를 제공하고 피어 투 피어 동기화. 

Ionic은 선도적인 크로스 플랫폼 개발 솔루션 전 세계 5백만 명의 개발자가 사용하는 앱 스토어에서 약 151조 3천억 개의 앱을 지원합니다. 개발자는 Couchbase Lite를 Ionic에 통합하여 매우 안전한 오프라인 지원 크로스 플랫폼 애플리케이션을 구축할 수 있습니다.

Ionic + Couchbase Lite에 대해 자세히 알아보려면 다음 링크를 참조하세요:

Next.JS + Couchbase

Next.js 에 의해 구축된 잼스택 프레임워크입니다. Vercel 는 개발자가 React의 강력한 유연성과 정적으로 생성된 웹사이트의 속도 및 SEO 이점을 결합하여 서버 측 렌더링된 웹 앱을 구축할 수 있도록 지원합니다. 

연결에서, 엘리엇 스크리브너 (카우치베이스의 개발자 옹호자)는 Next.js, 카우치베이스 및 Vercel 배포를 활용하는 데모 앱을 살펴보기 전에 카우치베이스에서 Next.js를 사용할 때의 이점에 대해 설명했습니다.

이러한 앱에서는 클라이언트 측에 동적 기능을 추가하는 것이 어려울 수 있습니다. Next.js는 Node.js 환경을 위한 강력한 도구로 이러한 문제 중 일부를 해결하지만 개발자는 여전히 데이터를 저장할 방법이 필요합니다.

카우치베이스는 Next.js와 매우 상호 보완적인 몇 가지 장점을 제공합니다:

유연성 및 확장성 - 항상 사용 가능하고 일관된 성능을 제공하는 유연한 스키마입니다.

  • 전체 스키마를 다시 작성하지 않고도 데이터 요소를 쉽게 추가할 수 있습니다.
  • 고가용성 및 일관된 성능

데이터와 상호 작용 - 필요에 따라 여러 가지 액세스 방법을 혼합하여 사용할 수 있습니다. 

  • 키/값 연산으로 문서에 직접 액세스
  • 보다 복잡한 데이터 작업을 위한 N1QL 쿼리 작성
  • 다음을 사용하여 텍스트 및/또는 지리적 위치를 검색합니다. 전체 텍스트 검색

간편한 관리 - 기본 제공 웹 콘솔 및 즉시 사용 가능한 복제 및 확장 기능

  • 사용하기 쉬운 웹 UI에서 모든 설정에 액세스하세요.
  • 애플리케이션의 요구 사항에 따라 성장

Couchbase와 Next.js는 함께 사용하면 앱을 빠르게 실행할 수 있는 간단한 설치 기능을 제공합니다.

Next.js + Couchbase에 대해 자세히 알아보려면 다음 링크를 참조하세요:

____________________________________________________________________________

이 게시물을 읽어주시고 Couchbase JavaScript 관련 최신 개발 사항을 확인해 주셔서 감사합니다. 여러분은 카우치베이스 커넥트 2021 프레젠테이션 전체 보기 YouTube에서.

작성자

게시자 비나이 앰블

댓글 남기기