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이 발생합니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 public class StringCasting { public static void main(String[] args) { String s..
-
[Java] 스택(Stack)과 큐(Queue)Java/용어 2020. 3. 7. 18:10
스택 - LIFO 구조, 마지막에 저장된 것을 제일 먼저 꺼냅니다. 큐 - FIFO 주고, 제일 먼저 저장한 것을 제일 먼저 꺼냅니다. 스택 메서드 push Stack에 객체를 저장합니다. pop Stack의 맨 위에 저장된 객체를 꺼냅니다. peek Stack의 맨 위에 저장된 객체를 반환합니다. Stack에서 꺼내지는 않습니다. 비었을 때 null을 반환합니다. empty Stack이 비어있는지 알려줍니다. 있으면 true, 없으면 false를 반환합니다. search Stack에서 주어진 객체를 찾아서 그 위치를 반환합니다. (배열과는 달리 1부터 시작합니다.) 큐 메서드 add Queue에 객체를 저장합니다. 성공하면 true, 실패하면 false를 반환합니다. element 삭제없이 저장된 요소..
-
[Java] List 중복 제거 (HashSet, TreeSet, Stream)Java/기타 2019. 12. 16. 13:50
List의 중복을 제거하는 방법 List에 중복을 제거하기 위한 방법으로는 반복문을 통해 데이터를 확인하여 중복된 요소를 제거, 중복을 허용하지 않는 set 인터페이스를 사용하여 중복된 요소를 제거, 중복된 요소가 제거된 새로운 스트림을 반환하는 distinct() 메서드를 사용하는 방법 등이 있습니다. 1. List의 데이터를 확인하여 중복을 제거 public void getDistinctLogic() { List originList = new ArrayList(); originList.add("1"); originList.add("1"); originList.add("가나다"); originList.add("가나다"); originList.add("ABC"); originList.add("ABC");..
-
[Java] equals 메서드Java/기타 2019. 9. 29. 11:11
equals 메서드란? 매개변수로 객체의 참조변수를 받아서 비교하여 그 결과를 boolean 값으로 알려 주는 역할을 합니다. 1 2 3 public boolean equals(Object obj) { return (this == obj) } cs 위의 코드에서 알 수 있듯이 두 객체의 같고 다름을 참조변수의 값으로 판단합니다. equals 객체 비교시 주의사항 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 public class EqualsEx1 { public static void main(String[] args) { Member m1 = new Member("홍길동"); Member m2 = n..
-
[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 라이브러리의 의..