Java

Google Vision API(OCR) 설치 및 사용하기 Eclipse 및 Ubuntu 환경에서 Java 기반으로 Google Vision API를 설치하여 사용하는 방법에 대해 알아보겠습니다.Google Vision API는 이미지 컨텐츠 분석 기능을 제공하며 좀 더 자세한 내용은 아래 링크에서 확인하실 수 있습니다. https://cloud.google.com/vision/ 먼저 다음 링크를 참고하여 Google Cloud Platform 에서 Vision API 사용을 위한 설정을 해줍니다. https://cloud.google.com/vision/docs/quickstart Google API를 사용하기 위해서는 Google Cloud Platform으로 이동하여 다음과 같이 project se..
· Apache/Nutch
아파치 너치(Apache Nutch) 설치하기 우분투 환경에서 아파치 너치(Apache Nutch)의 설치 방법에 대해 알아보겠습니다. (2.x 버전을 기준으로 설치를 진행했습니다) Apache Nutch Download 아래 경로에서 Apache Nutch를 다운로드 받습니다. http://nutch.apache.org/downloads.html 2.3.1 버전의 src.tar.gz 파일을 다운로드 받습니다. 위의 페이지로 이동하게 되는데 미러 사이트 링크를 클릭하여 다운로드 해줍니다. Apache Nutch 설치 Apache Nutch의 설치에 앞서 사전에 Apache Ant와 Java 및 MySQL을 설치해줘야 합니다. Java 설치http://freestrokes.tistory.com/entry/..
SSL 관련 Exception 해결하기 SSL(Secure Socket Layer)이 적용된 https 프로토콜 사이트에 대해 connection 구성시 발생하는 Exception의 해결방법에 대해 알아보겠습니다. 1. SSLHandshakeException Java에서 https 프로토콜로 remote 사이트에 연결시 다음과 같은 Exception이 발생하는 경우가 있습니다. javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate) 위의 에러는 server와 client 간에 사용하는 SSL/TLS 버전이 맞지 않기 때문에 발생합니다.server가 ..
InstallCert를 사용하여 SSL/TLS Server 인증서 생성하기 Ubuntu 환경에서 Java InstallCert를 사용하여 SSL/TLS Server 인증서를 생성하는 방법에 대해 알아보겠습니다. Java를 사용하여 HTTPS로 remote 사이트에 연결시 다음과 같은 Exception이 발생합니다. Caused by: javax.naming.CommunicationException: simple bind failed: [Root exception is javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certp..
JVM 메모리구조 JVM(Java Virtual Machine)은 Java로 개발한 응용 프로그램을 컴파일하여 만들어지는 바이트코드를 실행시키기 위한 가상머신입니다. JRE(Java Runtime Environment)에 포함되어 있으며, Java 컴파일러가 프론트엔드를 담당한다면 Java 가상 머신은 코드 최적화와 백엔드를 담당합니다. Java 소스 코드는 javac 컴파일러를 거쳐 바이트코드로 변환되며, 이 바이트코드는 JRE에 들어있는 java classloader에 의해 JVM으로 적재되고 JVM은 적재된 바이트코드를 JIT 컴파일러를 사용한 방식으로 실행합니다. JVM은 플랫폼 독립적인 특성을 가지며, JVM이 실행 가능한 환경이라면 어디서든 Java 프로그램이 실행될 수 있도록 합니다. 하지만..
Ubuntu JAVA Compile 및 실행하기 Ubuntu 환경에서 Java 파일에 대해 Compile 및 실행하는 방법입니다. Java Compile 아래 내용과 같이 Hello.java 파일을 작성하여 compile 후 실행해보겠습니다. package process; /** * Hello Class * @version beta * @author freestrokes */ public class Hello { public static void main(String[] args) { System.out.println("Hello World!"); }} 파일 생성 뒤 java compiler를 이용하여 컴파일을 해줍니다. $ javac -d . Hello.java -d 옵션은 디렉터리 경로 지정 옵션이며..
Ubuntu JAVA 설치 및 환경 변수 설정 JAVA 7 버전을 Ubuntu에 설치하고 환경 변수를 설정하는 방법을 알아보겠습니다. JDK Download아래 경로에서 JDK 설치 파일(tar.gz)을 다운로드 받습니다. http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html Accept License Agreement에 체크해주시고 아키텍쳐 버전에 맞는 tar.gz 형식의 JDK를 다운로드 받습니다. JDK Install다운로드 받은 파일을 FTP나 SSH 툴을 이용하여 설치할 리눅스 환경으로 업로드해줍니다. 업로드가 완료되면 압축을 풀어줍니다. $ sudo tar -xvzf ./..
상속 1. 상속의 정의 상속은 말그대로 자식이 부모로부터 무언가를 물려받는 것을 의미합니다. 자바에서의 상속이란 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것입니다. 상속을 활용하면 코드의 재사용성을 높이고 중복을 제거하여 생산성 향상과 보다 용이한 유지보수가 가능해집니다. 클래스의 상속을 위해서는 클래스 선언부에 extends 키워드를 사용합니다.자식클래스 extends 부모클래스 다음 예제 코드를 통해 상속에 대해 자세하게 알아보겠습니다. public class JavaApp { class ParentClass { String parent = "I'm parent."; public void parentMethod() { System.out.println("Parent Class - paren..
생성자 1. 생성자 생성자는 메서드처럼 클래스내에서 호출되는 인스턴스 초기화 메서드입니다. 다음과 같은 특징이 있습니다. - 생성자명은 클래스명과 동일하다.- 리턴값과 선언부의 리턴타입이 없다.- 오버로딩이 가능하여 한 클래스에 여러 개의 생성자를 만들 수 있다. 다음 코드를 통해 생성자를 확인해보겠습니다. class Card { Card() { // 매개변수가 없는 생성자 } Card(String k, int num) { // 매개변수가 있는 생성자 } } 또한 위의 Card 클래스의 인스턴스를 생성하는 코드를 통해 수행 과정을 나눠보면 다음과 같습니다. Card card = new Card(); 1. new 연산자에 의해서 Card 클래스의 인스턴스가 힙(heap) 영역에 생성된다.2. Card() ..
freestrokes
'Java' 태그의 글 목록 (3 Page)