본문 바로가기

Programming/Java

(11)
JAVA 버전별 특징 1. 어떤 자바 버전을 사용해야 할까? 기업의 기존 프로젝트에서는 Java 8을 사용해야 하는 경우가 많음 일부 레거시 프로젝트는 Java 1.5(2004년 출시) 또는 1.6(2006년 출시)에서 중단되기도 함 최신 IDE, 프레임워크 및 빌드 도구를 사용하고 그린 필드 프로젝트를 시작하는 경우 Java 11(LTS) 또는 최신 Java 17 LTS를 망설임 없이 사용할 수 있다. 안드로이드 개발의 특별한 분야가 있는데, 자바 버전은 기본적으로 자바 7에 고정되어 있고, 특정한 자바 8 기능들을 이용할 수 있다. 또는 코틀린 프로그래밍 언어를 사용하는 것으로 전환 2. 특정 자바 버전을 학습해야 할까? 12, 17와 같은 특정 Java 버전만을 "학습"할 필요가 없다. Python 2에서 3과 같이 릴..
Java 기초 상식 정리 1. Java 기초 상식 JVM(Java Virtual Machine)은 자바로 작성된 프로그램을 실행하는 데 사용되는 가상머신. JVM은 자바 어플리케이션을 바이트코드로 변환하고, 이 바이트코드를 OS(운영체제)에 상관 없이 실행할 수 있게 함. 이렇게 함으로써 자바는 플랫폼 독립적인 특성을 가짐. 2. Java의 장점 * 플랫폼 독립적 - 자바 어플리케이션은 한 번 작성하면 어떤 플랫폼이든 실행 가능. - JVM이 여러 OS에서 구현될 수 있기 때문. - 타 언어는 언어에 맞는 환경에 따라 빌드를 다르게 해야 하지만 자바는 jar, war 파일을 OS 상관없이 JVM 위에서 동작. * 메모리 관리 - JVM은 가비지 컬렉션(GC)을 통해 메모리 관리를 수행하기에 개발자가 메모리를 직접 관리할 필요가 ..
JSON 파싱 2020. 06 .24 package com.company; // gson library import com.google.gson.JsonElement; import com.google.gson.JsonParser; // komoran library import kr.co.shineware.nlp.komoran.constant.DEFAULT_MODEL; import kr.co.shineware.nlp.komoran.core.Komoran; import kr.co.shineware.nlp.komoran.model.KomoranResult; import kr.co.shineware.nlp.komoran.model.Token; // httpComponent-client library import org.apache.hc.client..
국립국어원_HTTP적용 2020. 06 .24 package com.company; import org.apache.hc.core5.http.ParseException; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import java.io.*; import org.apache.hc.client5.http.classic.methods.Http..
HttpClient 또오해영 package com.company; // IntelliJ, How to add Jar File // File\ProjectStructure\ProjectSettings\Modules\Dependencies\+\JARsOrDirectories\OK\OK // import GSON.jar import com.google.gson.JsonArray; import com.google.gson.JsonObject; import com.google.gson.JsonParser; import com.google.gson.JsonElement; // import HttpClient.jar (Apache Component) import org.apache.hc.client5.http.classic.methods.Htt..
우리말샘 API 2020. 06 .24 package kr.co.shineware.komoran.tutorials; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import java.io.BufferedOutputStream; import java.io.FileOutputStream; public class ShinTest3 { public static void main(String[] args) throws Exception { ..
국립국어원 API 2020. 06 .24 package kr.co.shineware.komoran.tutorials; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import java.io.BufferedOutputStream; import java.io.FileOutputStream; public class ShinTest2 { public static void main(String[] args) throws Exception { ..
신문기사 자연어 처리 2020. 06 .24 package kr.co.shineware.komoran.tutorials; import kr.co.shineware.nlp.komoran.constant.DEFAULT_MODEL; import kr.co.shineware.nlp.komoran.core.Komoran; import kr.co.shineware.nlp.komoran.model.KomoranResult; import kr.co.shineware.nlp.komoran.model.Token; import java.io.BufferedOutputStream; import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.List; public class ShinT..