목록CS/Java (2)
기록방
java 8에서 추가된 Map 인터페이스의 디폴트 메서드로, key로 value를 검색하며 후처리를 진행하는 두 가지 메서드가 있습니다.computeIfAbsent() 메서드는 key가 맵핑되어 있지 않을때,computeIfPresent() 메서드는 key가 맵핑되어 있을 때 후처리를 진행합니다. computeIfAbsent() 메서드computeIfAbsent(key, mappingFunction)는 해당 key로 맵핑된 value가 있다면, value를 반환합니다.해당 key가 맵핑되지 않았다면, mappingFuncion을 실행합니다.메서드 구현default V computeIfAbsent(K key, Function mappingFunction) { Objects.requireNonNull(..
🔷 직렬화(serialization) 란? 💡 serialization : JVM 메모리의 객체 데이터를 바이트 형태로 변환하는 기술 💡 deserialization : 직렬화된 바이트 형태의 데이터를 객체로 변환해서 JVM으로 상주시키는 기술 자바 시스템 내부에서 사용되는 객체를 외부의 자바 시스템에서도 사용할 수 있도록 바이트형태로 변환하는 기술과 바이트로 변환된 데이터를 다시 객체로 변환하는 기술을 아울러서 직렬화로 표현 객체 데이터를 영속화(Persistence) : 시스템이 종료되도 데이터가 남아있는 DB 등에 저장 객체 데이터 전송 : 객체 데이터를 네트워크로 전송해서 외부 시스템에서 그대로 사용 가능 🔷 자바 직렬화 사용 이유 🔸 다른 데이터 직렬화 종류 문자열 형태의 직렬화 방법 (API나..