자바 49

[Cloudant] 문서 생성

생성된 데이터 베이스에 문서를 추가해 보도록 하겠다. 먼저 Cloudant의 Dashborad를 통하여 만드는 방법이다. 데이터베이스를 선택한 후 All Documents에서 메뉴의 New Doc을 선택한다. 문서를 추가하는 페이지로 이동이 되는데 문서의 고유 id가 할당되어 있다. 별도의 id를 사용하고 싶은 경우에는 _id 항목을 수정하여 저장해도 된다. JSON 형태에 맞추어서 저장하고 싶은 데이터를 입력하고 Save Changes를 선택한다. 문서가 저장이 되면 위 화면에서 저장된 문서를 확인 할 수 있다. 저장된 문서를 다시 확인해 보면 _rev 항목이 추가 되었는데 revision으로 해당 문서가 동시에 수정되거나 하는 경우에 충돌을 관리해주는 항목으로 하나의 문서에서 항상 존재해야 하는 항목..

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

Cloudant의 데이터베이스를 만드는 방법은 여러가지가 있지만 크게 두가지를 방법을 알아보도록 하겠다. 하나는 웹 브라우저로 웹 UI에 접속하여 생성하는 방법과 자바를 이용하여 생성하는 방법이다. 먼저 Cloudant의 Dashborad를 통하여 만드는 방법이다. Databases 메뉴를 선택한 다음에 우상단에 Create Database를 선택한다. 새로 생성할 데이터베이스의 이름을 입력하고 Create 버튼을 누른다. 데이터베이스의 이름은 알파벳 소문자와 숫자 그리고 몇가지의 특수문자(_, $, (, ), +, -, /)가 가능하다. 데이터베이스가 생성되면 생성된 데이터베이스가 선택한 페이지로 전환 된다. 데이터베이스를 삭제하려면 데이터베이스 이름 옆 메뉴를 선택하여 Delete를 선택 한다. De..

[JAVA] 객체를 JSON 문자열로 변환 하는 Gson 라이브러리

Gson 라이브러리 다운로드 자바에서 객체의 내용을 다른 자바 프로세서에게 넘겨야 하는 경우 값을 하나 하나 넘기는 방법은 번거로울 수 있다 Google의 Gson 라이브러리를 사용하여 객체를 JSON으로 변환하여 문자열 하나로 객체를 표현 할 수 있다 출력한 결과에서 첫번째 줄은 obj의 내용을 JSON 문자열로 출력한 결과이고 두번째 줄은 JSON 문자열을 다시 객체로 변환하여 문자열을 출력한 것이다

[JAVA] 클래스를 동적으로 호출하는 리플렉션(Reflection)의 간단한 예

JAR 파일로 구성되어 있는 클래스를 동적으로 호출 하여 사용하는 리플랙션의 간단한 예제이다 Calculator의 내용과 JAR 파일 생성 방법은 링크 참조 리플랙션의 예제이다 String workingDirectory = System.getProperty("user.dir"); String jarFilePath = workingDirectory + "\\src\\Calculator.jar"; JAR 파일의 경로를 찾아서 File jarFile = new File(jarFilePath); JAR 파일에 대하여 File 객체를 생성한다 URL classURL = new URL("jar:" + jarFile.toURI().toURL() + "!/"); classLoader = new URLClassLoade..

[JAVA] 이클립스로 JAR 파일 만들기

위 소스를 예제 파일로 JAR 파일을 만들어 보겠다 JAR 파일로 만들고 싶은 JAVA 파일을 오른쪽 클릭하여 Export 항목을 선택한다 Java의 JAR file을 선택한다 이클립스에 만들어진 프로젝트 중에서 JAR 파일로 만들고 싶은 JAVA 파일을 선택하고 JAR 파일이 생성될 위치를 선택하고 Finish 버튼을 누른다 해당 위치에 JAR 파일이 생성된다

[JAVA] 반복자(Iterator)의 사용

반복자는 몇몇 메소드를 가지고 있다 그 중에 대표적인 메소드가 있다 boolean hasNext() : 반복자에 다음이 존재 한다면 true를 반환 반복자에 다음이 존재하지 않는다면 false를 반환 E next() : 반복자의 다음에 위치한 요소를 가리키고 그 요소를 반환 void remove() : 현재 위치의 요소를 삭제 import java.util.Iterator; import java.util.LinkedList; class PrimitiveCollection { public static void main(String[] args) { LinkedList list = new LinkedList(); // 정수형 연결리스트 선언 list.add(10); // 10 추가 list.add(20); ..

[RaspberryPI] Java로 라즈베리파이 GPIO 출력 하기

라즈베리파이에서 자바를 해보려고 이클립스를 설치해 보았는데 생각보다 막히는 부분이 많았다 터미널에서 명령어로 이클립스를 설치하면 $ sudo apt-get install eclipse 설치시에 JDK 1.6 버전이 깔리며 환경변수가 잡힌다 나는 JDK 1.7 버전 이상이였으면 해서 1.7 버전을 설치하는것도 시간이 걸리고 환경변수 잡는것도 고생 하였다 $sudo update-alternatives --install "/usr/bin/java" "java" "/opt/jdk1.8.0/bin/java" 1 $sudo update-alternatives --install "/usr/bin/javac" "javac" "/opt/jdk1.8.0/bin/javac" 1 $sudo update-alternatives..