본문 바로가기
반응형

Programming/Java2

Java8 람다표현식 (Lambda Expression) Lambda Expression Introduction 람다 표현식(Lambda Expression)은 Java8의 새롭고 중요한 기능이다. 이것은 표현식을 사용하는 하나의 인터페이스 메서드를 표현하기 위해 간결하고 명확한 방법을 제공한다. 람다표현식은 또한 Collection으로 부터 데이터를 추출하고 거르고 반복하는 아주 쉽게 만들 수 있도록 Collection 라이브러리들을 개선했다. 게다가 멀티코어 환경에서 새로운 동시성 기능 성능이 향상된다. 람다식(Lambda Expression) 아래코드를 보자. calculator(new Operator { public int execute(int a, int b) { return a + b; } }); 여기서 필요한 코드는 연산하는 부분인 a + b가 전.. 2018. 10. 30.
Java 객체 직렬화(Serialization) 와 역직렬화(Deserialization) Java의 직렬화와 역직렬화에 대해서 알아봅시다. 정의 Java에서 말하는 직렬화(Serialization)란 과연 뭘까? 말그대로 객체를 직렬화하여 전송 가능한 형태로 만드는 것을 의미한다. 객체들의 데이터를 연속적인 데이터로 변형하여 Stream을 통해 데이터를 읽도록 해준다. 이것은 주로 객체들을 통째로 파일로 저장하거나 전송하고 싶을 때 주로 사용된다. 그럼 역직렬화(Deserialization)는? 직렬화된 파일 등을 역으로 직렬화하여 다시 객체의 형태로 만드는 것을 의미한다. 저장된 파일을 읽거나 전송된 스트림 데이터를 읽어 원래 객체의 형태로 복원한다. 직렬화 가능한 클래스 자. 그럼 직렬화를 해보자! 직렬화를 위한 전제조건이 있다. 바로 직렬화가 가능한 클래스를 먼저 만드는 것이다. 이는 .. 2016. 2. 14.