본문 바로가기

자바29

[자바] 직렬화 (Serialize) ※참조 : Java의 직렬화(Serialize)란? nesoy.github.io ​ 직렬화 (Serialize) 자바 시스템에서 사용되는 Object 또는 Data를 외부 자바 시스템에서도 사용할 수 있도록 byte형태로 변환하는 기술 JVM의 메모리에 상주되어 있는 객체 데이터를 바이트 형태로 변환하는 기술 ​ 역직렬화 (Deserialize) 바이트 형태로 변환된 데이터를 원래 Object, Data로 변환하는 기술 직렬화된 바이트 형태 데이터를 객체로 변환해서 JVM으로 상주 시킴 ​ 직렬화 방법 format 표 형태의 대량의 데이터를 직렬화 할 시 CSV 구조적 데이터는 XML, JSON 2020. 10. 20.
[코틀린][자바] 다차원 배열 비교, 출력 Arrays.deepToString() 다차원 배열을 String형으로 전환해 element들을 보여준다. 자바 Arrays 클래스에 포함됨 Arrays.deepEquals() 2개의 다차원 배열을 비교한다. 자바 Arrays 클래스에 포함됨 import java.util.* fun main() { var array = arrayOf(arrayOf(1,2,3), arrayOf(4,5,6), arrayOf(7,8,9)) var array2 = arrayOf(arrayOf(1,2,3), arrayOf(4,5,6), arrayOf(7,8,9)) println(Arrays.deepToString(array)) println(Arrays.deepEquals(array, array2)) /*결과 [[1, 2, 3].. 2020. 9. 24.
[자바] hashCode() hashCode() 모든 클래스들이 상속받는 Object 클래스에 있는 메서드입니다. equals() 처럼 객체끼리 같은 객체인지 비교할 때 사용되는 메서드입니다. HashMap, HashSet과 같은 HashTable 자료구조를 사용할 때 유용하게 쓸 수 있습니다. HashTable 자료구조는 객체의 hashCode로 하여금 index로 사용하여 자료를 저장합니다. 때문에 만약 HashTable안에서 같은 객체로 인식되게 하고픈 객체들이 있으면 같은 hashCode값을 반환하게 하면 됩니다. 예시 1. hashCode() 메서드를 오버라이드하지 않고 HashSet.contains() 사용 import java.util.*; public class Main { static Set set = new Has.. 2020. 9. 17.
[자바] Collections 자료구조 Collections java.util 패키지에 포함된 자료구조 담당 프레임워크 여러 개의 객체를 보관할 수 있게 만들어진 클래스들의 모음 해당 클래스들은 Container 클래스라고 불리기도 함 ​ ​ 자료구조 특징 리스트(List) - 데이터 순서 O, 데이터 중복 O - INDEX 번호가 중요 큐 (Queue) - List와 유사 - 자료구조 큐 형태 구현(선입선출) 세트(Set) - 데이터 순서 X, 데이터 중복 X 맵(Map) - 키(Key), 값(Value) 쌍을 가지는 구조 - 키 값으로 원하는 데이터 검색 - 데이터 순서 X, 키 중복 X, 값 중복 O ​ 1. 리스트 (List) 인터페이스 클래스 특징 ArrayList - 단방향 포인터 구조 - 순차적 접근에 빠른 성능을 가짐 Linke.. 2020. 9. 15.