카우치베이스 서버

카우치베이스의 자바스크립트 진화: 2021 세션 연결

자바스크립트에 대한 지원은 카우치베이스의 최우선 과제이며, 그 동안 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에서.

이 문서 공유하기
받은 편지함에서 카우치베이스 블로그 업데이트 받기
이 필드는 필수 입력 사항입니다.

Author

Posted by 카우치베이스 제품 마케팅

댓글 남기기

카우치베이스 카펠라를 시작할 준비가 되셨나요?

구축 시작

개발자 포털에서 NoSQL을 살펴보고, 리소스를 찾아보고, 튜토리얼을 시작하세요.

카펠라 무료 사용

클릭 몇 번으로 Couchbase를 직접 체험해 보세요. Capella DBaaS는 가장 쉽고 빠르게 시작할 수 있는 방법입니다.

연락하기

카우치베이스 제품에 대해 자세히 알고 싶으신가요? 저희가 도와드리겠습니다.