Java/기타
-
[Java] Casting, valueOf, toString 비교Java/기타 2020. 3. 17. 10:37
Casting - (String)변수가 null이면 문자열 "null"을 반환합니다.변수가 문자열이 아니면 ClassCastException이 발생합니다. String.valueOf()String 클래스의 valueOf 메서드는 객체를 문자열로 변환하여 반환합니다.객체가 null이면 문자열 "null"을 반환합니다. toString()Object 클래스의 toString 메소드는 객체를 문자열로 변환하여 반환합니다.객체가 null이면 NullPointException이 발생합니다.1234567891011121314151617public class StringCasting { public static void main(String[] args) { String str = nul..
-
[Java] equals 메서드Java/기타 2019. 9. 29. 11:11
equals 메서드란?매개변수로 객체의 참조변수를 받아서 비교하여 그 결과를 boolean 값으로 알려 주는 역할을 합니다. 123public boolean equals(Object obj) { return (this == obj)} cs 위의 코드에서 알 수 있듯이 두 객체의 같고 다름을 참조변수의 값으로 판단합니다. equals 객체 비교시 주의사항12345678910111213141516171819202122232425262728293031public class EqualsEx1 { public static void main(String[] args) { Member m1 = new Member("홍길동"); Member m2 = new Member("홍길동..
-
[JAVA] json-simple 라이브러리를 사용한 JSON 데이터 처리Java/기타 2019. 6. 28. 15:08
목차 Java에서 JSON 데이터를 처리할 때 json-simple 라이브러리가 있습니다. 이번 글에서는 json-simple 라이브러리를 사용하여 JSON 데이터를 처리하는 다양한 방법을 예제를 통해 설명하겠습니다. json-simple 라이브러리 설정우선, Gradle 프로젝트에서 json-simple 라이브러리를 사용하기 위해 build.gradle 파일에 다음과 같이 json-simple 라이브러리를 추가합니다.dependencies { implementation 'com.googlecode.json-simple:json-simple:1.1.1'} json-simple에서 자주 사용하는 메서드json-simple 라이브러리를 사용할 때 자주 사용하는 주요 메서드는 다음과 같습니다. JSONP..
-
[JAVA] Gson 라이브러리를 사용한 JSON 데이터 처리Java/기타 2019. 5. 19. 16:34
목차 Java에서 JSON 데이터를 처리할 때 가장 널리 사용되는 라이브러리 중 하나가 바로 Gson입니다. Google에서 개발한 Gson은 유연하고 사용이 간편한 JSON 파싱 및 직렬화/역직렬화 라이브러리입니다. 이번 글에서는 Gson 라이브러리를 사용하여 JSON 데이터를 처리하는 다양한 방법을 예제로 설명하겠습니다. Gson 라이브러리 설정우선 Gradle 프로젝트에서 Gson 라이브러리를 사용하기 위해 build.gradle 파일에 다음과 같이 Gson 라이브러리를 추가합니다.dependencies { implementation 'com.google.code.gson:gson:2.10'} Gson에서 자주 사용하는 메서드Gson 라이브러리를 사용할 때 자주 사용하는 주요 메서드는 다음과 ..
-
[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 표현 시 요소들의 표현 순서를 정의합니다.@Xml..
-
[JAVA] Jackson 라이브러리를 사용한 JSON 데이터 처리Java/기타 2019. 5. 14. 15:32
목차 Java에서 JSON 데이터를 처리할 때 가장 널리 사용되는 라이브러리 중 하나가 바로 Jackson 입니다. Jackson은 빠르고 유연하며 강력한 JSON 파싱 및 직렬화/역직렬화 기능을 제공합니다. 이번 글에서는 Jackson 라이브러리를 사용하여 JSON 데이터를 처리하는 다양한 방법을 예제를 통해 설명하겠습니다. Jackson 라이브러리 설정우선, Gradle 프로젝트에서 Jackson 라이브러리를 사용하기 위해 build.gradle 파일에 다음과 같이 Jackson 라이브러리를 추가합니다.dependencies { implementation 'com.fasterxml.jackson.core:jackson-databind:2.18.0' implementation 'com.fas..
-
[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 문자로 변환된 문자의 & 부분을 &으로 변환시켜 원하시는 결..
-
[Java] String, StringBuffer, StringBuilder의 클래스의 특징Java/기타 2019. 1. 4. 13:10
String 클래스의 특징 String 클래스에는 문자열을 저장하기 위해서 문자형 배열 변수(char[]) value를 인스턴스변수로 정의해놓고 있습니다. 인스턴스 생성 시 생성자의 매개 변수로 입력받는 문자열은 이 인스턴스변수(value)에 문자열 배열(char[])로 저장되는 것 입니다. 한번 생성된 String인스턴스가 갖고 있는 문자열은 읽어 올 수만 있고, 변경할 수 없습니다. 예를 들어 "+" 연산자를 이용하여 문자열을 결합하는 경우 인스턴스 내의 문자열이 바뀌는 것이 아니라 새로운 문자열이 담긴 String 인스턴스가 생성되는 것 입니다. 이처럼 덧셈연산자(+)를 사용해서 문자열을 겹합하는 것은 매 연산 시 마다 새로운 문자열을 가진 String인스턴스가 생성되어 메모리공간을 차지하게 되므로..