Java/기타
-
[JAVA] JSON library json-simple 사용법Java/기타 2019. 6. 28. 15:08
json-simple 이란? JSON 데이터를 처리하기 위한 자바 라이브러리입니다. json-simple 특징 1.json-simple은 내부적으로 JSON 데이터를 처리하기 위해 Map과 List를 사용합니다. 2.json-simple은 JSON 데이터를 구문 분석하고 JSON을 파일에 기록할 수 있습니다. 3.json-simple의 가장 큰 특징은 타사 라이브러리에 대한 의존성이 없습니다. 4.json-simple는 매우 가벼운 API이며 간단한 JSON 데이터를 처리하기 위해 적합합니다. json-simple 주요 클래스 org.json.simple Class JSONObejct - JSON 객체를 추상화한 클래스로, java.util.HashMap 클래스를 상속받고 있으므로 대부분의 메소드가 Ha..
-
[JAVA] JSON library Gson 사용법Java/기타 2019. 5. 19. 16:34
Gson 이란? Java Object를 JSON으로 변환하거나 JSON을 Java Object로 변환하는데 사용할 수 있는 Java 라이브러리입니다. Gson Github - https://github.com/google/gson Gson 특징 1.Java Object를 JSON으로, JSON을 Java Object을 변환할 수 있도록 할 수 있도록 toJson() 및 fromJson() 메소드를 제공합니다. 2.Java Generics을 지원합니다. Maven 설정 1 2 3 4 5 com.google.code.gson gson 2.8.5 cs MVNrepository : https://mvnrepository.com/artifact/com.google.code.gson/gson Java Object를..
-
[JAVA] JAXB - Marshalling, UnMarshalling 사용법Java/기타 2019. 5. 18. 17:54
JAXB 이란? JAXB(Java Architecture for XML Binding)는 Java Object를 XML로 직렬화하고, XML을 Java Object로 역직렬화해주는 자바 API 입니다. JDK6 ~ 9 버전은 JAXB가 내장되어 있어 라이브러리를 추가 할 필요가 없습니다. JAXB Github - https://github.com/javaee/jaxb-v2 JAXB Annotation @XmlRootElement - XML의 Root Element 명을 정의합니다. @XmlElement - XML의 Element 명을 정의합니다. @XmlType - XML 스키마 이름과 namespace를 정의합니다. propOrder 속성을 이용해서 XML 표현 시 요소들의 표현 순서를 정의합니다. @..
-
[JAVA] JSON library Jackson 사용법Java/기타 2019. 5. 14. 15:32
Jackson 이란? Java Object를 JSON으로 변환하거나 JSON을 Java Object로 변환하는데 사용할 수 있는 Java 라이브러리입니다. Jackson Github - https://github.com/FasterXML/jackson Jackson 특징 1.Stream API : 스트림 형식으로 데이터를 분석하고 생성하기 때문에 성능이 좋습니다. 2.Tree Model : XML의 DOM 처럼 Node 형태로 데이터를 다룰 수 있기 때문에 유연성이 좋습니다. 3.Data Binding : POJO 기반의 자바 객체들을 JSON으로 변환시킬 수 있습니다. Maven 설정 jackson-databind 라이브러리는 jackson-core 및 jackson-annotation 라이브러리의 의..
-
[JAVA] The reference to entity "문자" must end with the ';' delimiter.Java/기타 2019. 5. 8. 12:46
오류 내용 The reference to entity "문자" must end with the ';' delimiter. 오류 원인 자바에서 XML을 파싱할 때 특수 문자가 포함된 경우 예약어와 구분하지 못하기 때문에 오류가 발생합니다. 해결 방법 특수문자를 파싱이 가능한 Escape 문자로 변환시켜야 합니다. 특수문자 Escape 문자 " " & & ' ' > 특정 문자열을 원하는 문자열로 변환하는 replaceAll() 함수를 사용하여 처리하시면 됩니다. replaceAll() 사용 시 특수문자 &를 변환할 경우 다른 특수문자(" ' )를 변환하기 전에 가장 먼저 변환하세요. Escape 문자로 변환된 문자의 & 부분을 &으로 변환시켜 원하시는 결과가 출력이 안될 수 있습니다. 1 2 ..
-
[Java] String, StringBuffer, StringBuilder의 클래스의 특징Java/기타 2019. 1. 4. 13:10
String 클래스의 특징 String 클래스에는 문자열을 저장하기 위해서 문자형 배열 변수(char[]) value를 인스턴스변수로 정의해놓고 있습니다. 인스턴스 생성 시 생성자의 매개 변수로 입력받는 문자열은 이 인스턴스변수(value)에 문자열 배열(char[])로 저장되는 것 입니다. 한번 생성된 String인스턴스가 갖고 있는 문자열은 읽어 올 수만 있고, 변경할 수 없습니다. 예를 들어 "+" 연산자를 이용하여 문자열을 결합하는 경우 인스턴스 내의 문자열이 바뀌는 것이 아니라 새로운 문자열이 담긴 String 인스턴스가 생성되는 것 입니다. 이처럼 덧셈연산자(+)를 사용해서 문자열을 겹합하는 것은 매 연산 시 마다 새로운 문자열을 가진 String인스턴스가 생성되어 메모리공간을 차지하게 되므로..
-
[Java] Map 전체 출력(entrySet, keySet, Iterator, Lambda, Stream)Java/기타 2018. 12. 27. 14:55
Map 객체의 내용을 출력하기 위한 방법 방법 01. entrySet() entrySet() 메서드는 Map에서 모든 Entry(Key-Value 쌍)를 가져와 Set 객체로 반환합니다. foreach 루프를 사용하여 각 Entry에 순차적으로 접근할 수 있습니다. Map map = new HashMap(); map.put("key01", "value01"); map.put("key02", "value02"); map.put("key03", "value03"); map.put("key04", "value04"); map.put("key05", "value05"); // 방법 01 : entrySet() for (Map.Entry entry : map.entrySet()) { System.out.print..