분류

카우치베이스와 자바를 사용한 헬로 월드

제가 지금까지 가장 좋아하는 기술 서적은 C 프로그래밍 언어 커니건과 리치가 애칭으로 부르는 K&R. 개발자의 용어로만 사용되던 용어를 대중화했습니다. 헬로 월드.

#포함
메인()
{
printf("헬로 월드n);
}

이 순진해 보이는 프로그램은 많은 프로그래머의 커리어를 시작하는 데 도움을 주었으며, 수많은 API의 성공의 기반이 되었습니다. 얼마 전 세상을 떠난 데니스 리치(Dennis Ritchie)는 main()는 유닉스 운영 체제를 만드는 데에도 영감을 주었습니다.

따라서 더 이상 고민할 필요 없이 다음과 같이 설명합니다. Couchbase용 헬로 월드.

가져오기 java.net.URI;
가져오기 java.util.List;
가져오기 java.util.ArrayList;
가져오기 com.couchbase.client.CouchbaseClient;

public 클래스 헬로카우치베이스 {
public 정적 void 메인(문자열 args[]) {
시도 {
URI 로컬 = new URI("https://localhost:8091/pools");
목록<URI> baseURI = new ArrayList<URI>();
baseURI.추가(local);

카우치베이스클라이언트 c = new 카우치베이스클라이언트(baseURI, "default", “”);
c.set("key", 0, "Hello World");
시스템.out.println(c.get("key"));
} catch (예외 e) {
시스템.err.println("Couchbase에 연결하는 동안 오류가 발생했습니다: "
+ e.getMessage());
시스템.exit(0);
}
}
}

물론 훨씬 더 긴 프로그램입니다.

프로그램이 하는 일은 방금 설정한 키의 값을 가져오는 아주 간단한 일입니다. 그러나 분산 시스템에서는 시스템의 고유한 동적 특성으로 인해 이를 보장할 수 없습니다. 따라서 분산 컴퓨팅의 8가지 오류 에서 이에 대해 자세히 설명합니다. 프로그래머의 관점에서 보면, Couchbase용 Java 클라이언트 라이브러리는 클러스터의 이러한 동적 특성을 추상화합니다. 다음과 같은 기본 작업 집합을 제공합니다. get 그리고 set 는 동기식 또는 비동기식으로 사용할 수 있습니다. 이러한 간단한 연산을 다음과 같이 원자성을 구현하는 데 도움이 되는 연산과 함께 사용할 수 있습니다. 확인 및 설정(CAS) 를 사용하여 실제 환경에 맞는 고성능의 확장 가능한 시스템을 구현할 수 있습니다.

더 이상은 철학에서 벗어나고 있습니다. 헬로 월드.

앞으로 Java 클라이언트 라이브러리와 함께 Couchbase를 사용하는 데 더 많은 기여를 할 예정이지만, 그 동안 유용한 링크 몇 가지를 소개합니다.

카우치베이스 서버 다운로드 및 설치하기

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

Author

Posted by Raghavan Srinivas

Raghavan "Rags" Srinivas was a Developer Advocate at Couchbase getting his hands dirty with emerging technology directions and trends. His general focus area is in distributed systems, with a specialization in cloud computing. He worked on Hadoop and HBase during its early stages. He has spoken on a variety of technical topics at conferences around the world, conducted and organized Hands-on Labs and taught graduate classes in the evening. Rags brings with him about 20 years of hands-on software development and about 10 years of architecture and technology evangelism experience. He worked for Digital Equipment Corporation, Sun Microsystems, Intuit and Accenture. He has worked on several technology areas, including internals of VMS, Unix and NT to Hadoop and HBase. He has evangelized and influenced the architecture of a number of technology areas including the early releases of JavaFX, Java, Java EE, Java and XML, Java ME, AJAX and Web 2.0, Java Security and so on. Rags holds a Masters degree in Computer Science from the Center of Advanced Computer Studies at the University of Louisiana at Lafayette.

댓글 하나

  1. maven에서 com.couchbase.client.CouchbaseClient는 어디에 있나요?

  2. [...] 블로그에서 존 자블로키가 새로운 .NET SDK를 소개하고, 래그 스리니바스가 Java와 Ruby SDK의 업데이트 내용을 다룹니다. 또한 Jan Lehnardt가 PHP SDK에 대해 간략하게 설명합니다. PHP와 루비 [...] 얻기

댓글 남기기

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

구축 시작

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

카펠라 무료 사용

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

연락하기

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