수락할 경우, 여러분의 임무는 다음과 같이 Couchbase 오픈소스에 기여하는 것입니다. 핵토버페스트 에 대해 자세히 알아보세요. IDE, 웹 프레임워크, CLI 등.
카우치베이스에는 다양한 분야에 걸친 엄청난 양의 오픈소스 프로젝트가 여러분의 참여를 기다리고 있습니다! 이 블로그 게시물에서는 이러한 프로젝트 중 몇 가지를 살펴보고 이번 핵토버페스트 시즌에 참여할 수 있는 방법을 소개합니다.
시작할 준비가 되셨나요? 시작하세요!
카우치베이스 스타터 키트
투어의 첫 번째 목적지는 새로운 프로젝트입니다, 카우치베이스 스타터 키트.
카우치베이스 스타터 키트란 무엇인가요? 좋아하는 언어와 프레임워크로 새 프로젝트를 빌드하는 데 필요한 모든 것이 기본으로 제공되어 간편하게 시작할 수 있는 간소화된 방법입니다.
예를 들어 새로운 GenAI 사이드 프로젝트 (요즘 유행하는 것 같습니다.), 그리고 Rails가 여전히 새 프로젝트를 가장 빠르게 시작할 수 있는 방법 중 하나이기 때문에 Ruby on Rails를 사용하고 싶을 것입니다. 또한 Couchbase가 벡터 임베딩을 저장하고 검색하는 데 탁월하다는 것도 알고 계실 것입니다. 처음부터 Couchbase를 사용하여 Rails 앱을 스캐폴드해야 하나요? 아니요, 전혀 필요하지 않습니다! Rails Couchbase 스타터 키트를 사용하여 시작하기만 하면 됩니다.
지금 Java 또는 Python으로 빌드하는 경우에도 마찬가지입니다. 더 많은 언어와 프레임워크에 적용되기를 바라며, 여러분이 큰 영향력을 발휘할 수 있는 곳입니다.
살펴보기 기여 가이드특히 오픈 이슈 에서 새로운 스타터 키트를 구축할 수요가 많은 언어와 프레임워크를 찾아보세요. 기여 가이드에는 언어 또는 프레임워크의 요구 사항에 맞게 수정하여 스타터 키트에 추가할 수 있는 샘플 구성 파일을 포함하여 빌드를 시작하는 데 필요한 모든 것이 포함되어 있습니다.
카우치베이스 셸
다음 여정은 개발자를 위한 놀랍도록 강력한 도구입니다: 카우치베이스 셸.
Couchbase Shell이란 정확히 무엇인가요? 빠르고 효율적이며 유연한 방식으로 Couchbase 데이터와 상호 작용하기 위한 명령줄 동반자라고 생각하시면 됩니다. 데이터를 쿼리하거나, 클러스터를 관리하거나, 복잡한 스크립트를 실행하는 등 어떤 작업을 하든 Couchbase Shell은 간소화된 인터페이스를 제공하여 즉시 시작하고 실행할 수 있습니다.
예를 들어, 이 예제에서처럼 셸에서 바로 Couchbase 버킷의 문서를 읽고, 변경하고, 제거할 수 있습니다:
1 2 3 4 5 6 7 |
> doc 업서트 my-doc {"hello": "world"} ╭───┬───────────┬─────────┬────────┬──────────┬───────────╮ │ # │ 처리 │ 성공 │ 실패 │ 클러스터 │ 실패 │ 클러스터 │ ├───┼───────────┼─────────┼────────┼──────────┼───────────┤ │ 0 │ 1 │ 1 │ 0 │ │ dev.local │ ╰───┴───────────┴─────────┴────────┴──────────┴───────────╯ |
새로운 마이크로서비스 기반 애플리케이션을 개발 중이고 모든 것이 예상대로 작동하는지 확인하기 위해 Couchbase 버킷을 자주 쿼리해야 한다고 가정해 봅시다. UI로 뛰어드는 대신 Couchbase Shell을 사용하여 빠른 실시간 상호 작용을 할 수 있습니다.
Docker, Kubernetes 또는 CI/CD 환경에서 Couchbase로 작업하는 경우, Couchbase Shell을 사용하면 작업을 간소화하고 성능을 향상시킬 수 있습니다. 예를 들어, 새로운 변경 사항을 배포하거나 자동화된 테스트를 실행할 때 다음과 같은 작업을 쉽게 수행할 수 있습니다. 카우치베이스 셸을 파이프라인에 통합하세요. 를 사용하여 클러스터 관리 및 데이터 상호 작용을 간소화할 수 있습니다.
가장 좋은 점은? 더 나은 도구로 만들 수 있다는 점입니다. 이 프로젝트는 오픈 소스이므로 기능을 제공하거나 버그를 수정하거나 개선 사항을 제안하여 이 명령줄 도구를 더욱 향상시킬 수 있습니다. 프로젝트의 카우치베이스 셸 리포지토리를 검색하여 이슈 탭에서 여러분이 어떤 부분에 영향을 미칠 수 있는지 살펴보세요. 기존 기능을 개선하든 새로운 작업에 대한 지원을 추가하든, 여러분의 기여를 통해 이 도구가 계속 발전할 수 있습니다.
이 프로젝트는 또한 모든 분들께 특별히 감사의 인사를 전합니다. 녹각류 🦀에 참여하세요! Rust로 작성된 완전한 오픈 소스 프로젝트에 기여하는 데 관심이 있으시다면 Couchbase Shell에 참여해보세요.
VSCode 및 JetBrains 확장 기능
다음으로 두 가지 강력한 IDE 통합 기능을 살펴보겠습니다. 카우치베이스 VSCode 그리고 JetBrains 확장.
이러한 플러그인은 선호하는 개발 환경 내에서 바로 Couchbase와 원활하게 상호 작용할 수 있는 방법을 제공합니다.
카우치베이스 VSCode 확장
그리고 카우치베이스 VSCode 확장 는 Couchbase를 에디터로 바로 가져옵니다. 이 도구를 사용하면 IDE를 벗어나지 않고도 클러스터를 관리하고, 데이터베이스를 쿼리하고, 문서를 처리할 수 있습니다. Couchbase Server를 사용하든 Capella를 사용하든 확장 프로그램의 인터페이스를 통해 클러스터를 쉽게 연결, 관리 및 쿼리할 수 있습니다.
일부 기능에는 다음이 포함됩니다:
-
- SQL++ 쿼리 워크벤치: 복잡한 쿼리를 실행하고 결과를 JSON 형식으로 시각화합니다.
- 문서 관리: Couchbase 문서를 쉽게 보고, 편집하고, 관리하세요.
- Capella iQ 통합: AI를 활용하여 더 스마트한 쿼리를 작성하세요.
확장 프로그램은 다음을 지원합니다. GitHub 코드스페이스, Google IDX 등. 실제로 이 확장 프로그램은 확장 프로그램을 사용하는 모든 IDE에서 작동합니다. VSX 레지스트리 열기를 통해 클라우드에서 직접 원격 개발이 가능하므로 어디서나 Couchbase 애플리케이션을 빌드하고 테스트할 수 있습니다.
Couchbase JetBrains 플러그인
JetBrains IDE 사용자의 경우 Couchbase JetBrains 플러그인 는 VSCode 확장 프로그램과 유사한 기능을 제공합니다. 개발 환경에서 직접 데이터베이스를 쿼리하고, Couchbase 클러스터를 관리하고, 문서와 상호 작용할 수 있습니다. 이 플러그인은 Couchbase가 워크플로에 자연스럽게 녹아들어 도구 사이를 전환하는 대신 코딩에 집중할 수 있도록 해줍니다.
두 확장 프로그램 모두 오픈 소스이며, 기존 기능을 개선하거나 새로운 기능을 추가하여 기여할 수 있습니다. 자세히 알아보기 VSCode 리포지토리 그리고 JetBrains 플러그인 저장소 를 통해 이러한 도구를 개선할 수 있는 기회를 모색합니다.
더 많은 모험
아직 여정이 끝나지 않았습니다! 다음 단계에서는 오픈소스 기여자로 참여할 수 있는 몇 가지 주요 영역에 대해 소개합니다. 예제 프로젝트를 만들거나 기존 도구를 확장하거나 새로운 아이디어를 실험하는 데 관심이 있으시다면 다양한 방법으로 참여할 수 있습니다. 다음은 여러분의 기여가 변화를 가져올 수 있는 세 가지 영역입니다.
카우치베이스 예제 리포지토리
그리고 카우치베이스 예제 리포지토리 에서는 개발자가 Couchbase를 시작하는 데 도움이 되는 다양한 퀵스타트 프로젝트와 튜토리얼을 호스팅합니다. 이러한 예제는 Python, Java, ASP.NET, Kotlin 등과 같은 다양한 기술을 다룹니다. 여기에 기여하고 싶으시면 언제든지 참여하실 수 있습니다:
-
- 새로운 프로젝트를 제안하세요: 다음에서 참여하세요. 디스코드 서버 를 클릭하고 빌드를 시작하기 전에 새 예제 프로젝트에서 대화를 시작하세요.
- 기존 예제를 개선합니다: 새로운 Couchbase 기능을 반영하도록 프로젝트를 업데이트하거나, 버그를 수정하거나, 사용자가 예제를 더 잘 이해할 수 있도록 문서를 개선합니다.
- 검토 및 테스트: 다양한 환경에서 예제를 테스트하여 특히 업데이트 또는 새 릴리스 후에 의도한 대로 작동하는지 확인합니다.
- 기존 리포지토리의 미해결 이슈를 살펴보고 아이디어가 있다면 어디에 기여하거나 새로운 사례를 제안할 수 있는지 알아보세요.
카우치베이스 에코시스템 프로젝트
그리고 카우치베이스 에코시스템 리포지토리 에는 Couchbase를 다양한 플랫폼 및 개발 환경과 통합하는 도구, 플러그인 및 커넥터가 포함되어 있습니다. 여기 프로젝트에는 다음과 같은 라이브러리 및 통합뿐만 아니라 VSCode 및 JetBrains와 같은 IDE용 Couchbase 플러그인이 포함됩니다. 카우치베이스 루비 ORM. 참여 방법은 다음과 같습니다:
-
- 기존 플러그인에 기여하기: 개발자의 생산성을 향상시키는 기능을 추가하거나 문제를 해결하여 IDE 플러그인의 기능을 개선하는 데 도움을 주세요.
- 새로운 연동 기능 구축: 아직 카우치베이스와 통합되지 않은 도구나 플랫폼이 있는 경우 새로운 통합을 제안하고 개발할 수 있습니다.
- 문서 및 예제: 개발자가 자신의 프로젝트에서 이러한 도구를 더 쉽게 사용할 수 있도록 문서를 개선하거나 예제를 추가할 수 있도록 도와주세요.
- 이슈와 풀 리퀘스트를 확인하여 도움을 줄 수 있는 부분을 찾아보세요.
카우치베이스 랩
카우치베이스 랩 는 실험과 혁신을 위한 공간입니다. 새로운 도구와 기술을 테스트하고 반복하는 곳입니다. 실험적인 기능이나 프로토타입 작업을 즐기신다면 이곳이 바로 그 곳입니다. 다음과 같은 방법으로 기여할 수 있습니다:
-
- 실험적인 프로젝트에 공동 작업: AI 도구와 통합하거나 성능을 개선하는 등 Couchbase의 새로운 용도를 탐색하는 최첨단 프로젝트에 참여하세요.
- 새로운 실험 제안하기: 아직 검토되지 않은 기능이나 도구에 대한 아이디어가 있다면 이를 제안하고 개념 증명 구축을 시작할 수 있습니다.
- 테스트 및 피드백 제공: 실험적인 도구와 기능 테스트에 참여하여 향후 개발에 도움이 되는 귀중한 피드백을 제공하세요.
카우치베이스 랩 살펴보기 프로젝트 의 오픈 이슈에서 현재 작업 중인 내용을 확인하세요. 기존 리포지토리를 클릭하거나 직접 실험 아이디어를 제출하세요.
다음 미션 선택
이제 카우치베이스에 기여할 수 있는 다양한 방법을 살펴보았으니, 다음 미션은 무엇일까요?
핵토버페스트 는 여러분의 이름을 알릴 수 있는 완벽한 기회입니다. 예제 리포지토리를 위한 새로운 퀵스타트를 만들든, 에코시스템의 기존 도구로 작업하든, Couchbase 랩에서 실험적인 프로젝트에 뛰어들든, 여러분의 기술과 아이디어를 위한 자리가 마련되어 있습니다. 작성자 핵토버페스트 기간 동안 참여를 통해 귀중한 오픈소스 작업에 기여할 수 있을 뿐만 아니라, 더 많은 도전을 완료할수록 독점적인 핵토버페스트 디지털 배지를 레벨업할 수 있는 기회도 얻게 됩니다!