현재 진행 중인 교육 시리즈에서 매번 여러 가지 질문이 나오는데, 아래에 각 질문에 대한 답변을 나열해 보았습니다!
Couchbase M101 - 카우치베이스 모바일 아키텍처
카우치베이스 라이트 IOS API 문서: https://www.couchbase.com/autodocs/couchbase-lite-ios-1.0b1/annotated.html
질문: 특정 사용자의 데이터를 필터링하는 데 필터가 올바른 방법인가요?
A: '필터'는 채널이며, 채널의 목적은 두 가지로 첫째는 사용자와 관련된 데이터만 동기화(필터링)하는 것이고, 둘째는 필요한 데이터 전송량을 줄여 대역폭과 불필요한 다운로드를 절약하는 것으로 모바일 디바이스에 유용하게 사용할 수 있습니다.
질문: 파트너 통합 및 사용법에 대한 자세한 내용을 알 수 있나요?
A: 이러한 파트너십은 비교적 최근에 시작되었기 때문에 아직 예시 애플리케이션이 많지는 않지만 이미 몇 가지가 있습니다. 이 세 가지 초기 파트너 통합은 모두 네이티브/HTML5 하이브리드 앱으로 순수 네이티브 개발의 대안이 되는 앱 구축 메커니즘을 위한 것입니다. 따라서 현재 PhoneGap, Appcelerator Titanium 및 Xamarin용 Couchbase Lite 플러그인이 제공됩니다.
질문: 모든 사용자에게 동기화되는 생방송 채널을 정의할 수 있나요?
A: 이에 대한 해결책은 모든 사용자를 연결할 수 있는 채널을 만드는 것입니다. 예를 들어 "broadcast"라고 부르고 access()를 사용하여 모든 사용자를 해당 채널에 가입시킬 수 있습니다. 그러면 해당 채널과 연결된 모든 문서가 모든 사용자에게 전달됩니다.
질문: 이제 폰갭 플러그인이 공개되어 폰갭 빌드와 함께 사용할 수 있나요?
A: 예, 빠른 가이드가 필요하다면 샘플 프로젝트의 지침을 따르세요: https://github.com/couchbaselabs/TodoLite-PhoneGap 언제가 될지는 확실하지 않지만 곧 빌드닷폰갭 웹사이트의 목록에 추가될 예정입니다.
질문: 디바이스 또는 Mac을 기반으로 콘텐츠를 채널링하고 싶은데 가능한가요?
A: 기본적으로 앱에서 사용자 등록 문서를 만들 때 플랫폼 기반 채널을 정의하여 구독하는 채널을 추가할 수 있으므로 doc.channels: ["mac", "iOS"] 등.
Q: 저장 중이거나 전송 중인 데이터의 보안은 어떻게 되나요?
A: SSL은 선택 사항이며 이를 사용하도록 동기화 게이트웨이를 구성하거나 이를 사용하는 프록시/게이트웨이 뒤에 배치할 수 있습니다.
질문: 익명 사용자의 경우 채널은 어떻게 운영되나요? 디바이스/사용자를 특정 채널에 가입시킬 수 있나요?
A: 인증되지 않은 요청은 GUEST로 처리됩니다. GUEST 액세스를 허용/활성화하면 다른 사용자와 마찬가지로 GUEST도 채널에 가입하고 연결된 채널의 문서를 동기화할 수 있습니다. 또한 자신만의 세션 및 장치별 '인증' 쿠키를 만들어 채널에 구독할 수도 있습니다.
Q: 사용자/역할 기반 채널이 아닌 디바이스별 채널이 있나요?
A: '사용자'는 이름일 뿐이며 디바이스일 수도 있습니다.
질문: 페이스북 및 페르소나 이외의 사용자 지정 인증은 어떻게 하나요?
A: 문서에 이 작업을 수행하기 위한 몇 가지 기본 지침이 나와 있습니다: https://docs.couchbase.com/sync-gateway/#custom-indirect-authentication
질문: 베타 버전에서 동기화 게이트웨이 출시 일정도 있나요?
A: GA 출시는 2014년 1분기 초로 예상됩니다.
질문: Android용 Couchbase Lite의 현재 상태는 어떤가요? 진정한 네이티브 구현이 완료된 상태인가요? Android Studio뿐만 아니라 Eclipse에서도 개발이 지원되나요?
A: Android를 포함한 전체 카우치베이스 모바일 솔루션은 베타 버전입니다. 카우치베이스 라이트 안드로이드는 다른 솔루션과 함께 집중적으로 개발 중입니다. 새로운 Couchbase Lite Android API는 몇 주 후에 출시될 예정입니다. 현재 Eclipse에서 개발할 수 있는 것은 Maven에서 필요한 라이브러리를 가져오는 것뿐이며, 두 IDE 모두에서 가능합니다. Eclipse 지침이나 안내가 필요한 경우 Couchbase Mobile 구글 그룹에 게시하는 것이 좋습니다.
질문: 가격 모델은 어떻게 되나요 - 순수 커뮤니티 에디션이 있나요?
A: 현재 에디션은 하나뿐이며, 모든 Couchbase 제품이 그렇듯이 완전히 오픈 소스입니다. 아직 베타 버전이며 엔터프라이즈 에디션에 대한 계획은 현재로서는 알지 못합니다.