프로그래밍/Database

[Cloudant] 데이터베이스 생성 및 삭제

일단개그하다 2016. 4. 3. 02:14

Cloudant의 데이터베이스를 만드는 방법은 여러가지가 있지만 크게 두가지를 방법을 알아보도록 하겠다.

하나는 웹 브라우저로 웹 UI에 접속하여 생성하는 방법과 자바를 이용하여 생성하는 방법이다.


먼저 Cloudant의 Dashborad를 통하여 만드는 방법이다.



Databases 메뉴를 선택한 다음에 우상단에 Create Database를 선택한다.



새로 생성할 데이터베이스의 이름을 입력하고 Create 버튼을 누른다.

데이터베이스의 이름은 알파벳 소문자와 숫자 그리고 몇가지의 특수문자(_, $, (, ), +, -, /)가 가능하다.



데이터베이스가 생성되면 생성된 데이터베이스가 선택한 페이지로 전환 된다.



데이터베이스를 삭제하려면 데이터베이스 이름 옆 메뉴를 선택하여 Delete를 선택 한다.



Delete를 선택하면 삭제하기위한 확인창이 뜨는데 데이터베이스의 이름을 입력하고 Delete 버튼을 누르면 삭제가 된다.



이번엔 자바를 이용하여 데이터베이스를 생성하는 방법이다.

먼저 자바로 Cloudant에 접속하려면 자바 라이브러리가 필요하다.

여러가지 라이브러리가 있는데 Cloudant가 공식적으로 지원하는 라이브러리를 사용하려고 한다.


https://cloudant.com/for-developers/libraries-and-tutorials/

위 URL은 여러 프로그래밍 언어 별로 Cloudant에 접속할 수 있는 라이브러리의 목록을 볼 수 있다.

C#, Java, JavaScript, Node.js 등이 있는데 자바를 선택하였다.



자바에서도 여러가지 라이브러리가 있지만 Cloudant에서 지원하는 java-cloudant를 사용하도록 하겠다.


해당 링크로 들어가면 Git으로 연결되며 README.md에 해당 라이브러리를 설치 하는 방법이 있는데 Gradle이나 Maven에서 라이브러리를 추가하는 방법이 나와있으나 직접 jar파일을 다운 받는 링크를 찾기 어려워서 maven repository에서 다운 받았다.


java-cloudant 2.2 버전에서는 하나의 jar 파일이 필요했지만 현재 버전인 2.4버전은 java-cloudant-client.jar, java-cloudant-http.jar파일이 필요하며

의존성 라이브러리로는 commons-io, okhttp, gson이 있어야 java-cloudant 라이브러리를 사용 할 수 있다.


http://mvnrepository.com/artifact/com.cloudant/cloudant-client

http://mvnrepository.com/artifact/com.cloudant/cloudant-http

http://mvnrepository.com/artifact/commons-io/commons-io

http://mvnrepository.com/artifact/com.squareup.okhttp/okhttp

http://mvnrepository.com/artifact/com.google.code.gson/gson


이클립스에서 프로젝트를 생성 후 해당 라이브러리들을 등록해주면 준비는 끝이다.



위 소스 코드에서 "{Cloudant주소앞}"은 웹 브라우저를 통하여 Cloudant에 접속 하는 경우에 URL의 앞을 나타내는 것으로 해당 Cloudant의 계정 이름이 된다.

예를 들어 https://test.cloudant.com/라면 test가 된다.

먼저 Cloudant에 접속하고 현재 존재하는 데이터베이스의 목록을 출력하고

새로운 데이터베이스를 생성하고 다시 데이터베이스의 목록을 출력하면서

새로 데이터베이스가 생성 되었는지 확인하고

데이터베이스를 삭제하고 다시 삭제 되었는지 확인하는 소스코드이다.