본문 바로가기

자바8

모던 자바인 액션 : 스트림 4.1 스트림 소개 : 자바 애플리케이션의 대부분은 컬렉션을 만들고 처리하는 과정을 포함 : 컬렉션으로 데이터를 그룹화 하고 처리할 수 있음 : 많은 요소를 포함하는 커다란 컬렉션의 경우 성능을 높이려면 멀티코어 아키텍처를 활용해서 병렬로 컬렉션의 요소를 처리해야한다. => 어렵고 복잡함 이를 해결하기 위한 : 스트림 등장! 스트림이란? 자바 8 API에 추가된 새로운 기능 스트림은 데이터 컬렉션 반복을 멋지고 간편하게 처리하는 기능 멀티스레드 코드를 구현하지 않아도 데이터를 투명하게 병렬로 처리할 수 있음. p136 기존의 코드와 자바 8비교 소스 코드 (.stream() / .parallelStream()) 스트림과 파라렐 스트림은 (멀티코어 아키텍쳐에서 병렬로 실행할 수 있음) 스트림의 장점 : 람.. 더보기
[인프런강의] 더 자바, 자바8 : 2강 함수형 인터페이스란? - 함수형 인터페이스는 인터페이스 하나에 하나의 추상메소드가 있는것. 두개 있음 안됨 - @FuctionalInterface 사용(자바에서 제공해주는 어노테이션) 인터페이스에서 정의 할 수 있는 메소드의 형태가 다양해짐 - abstract 생략가능 - 인터페이스 안에서 static 메소드를 정의 가능 - default 메소드를 정의 가능 람다표현식이란? - 코드를 줄일 수 있음 - 함수형 인터페이스의 인스턴트를 만드는 방법으로 쓰일 수 있음 - 메소드 매개변수, 리턴타입, 변수로 만들어 사용할 수 있음 자바에서 함수형 프로그래밍 - 자바에서 first class object로 사용할 수 있음(?) - 고차함수 : 함수가 함수를 매개변수로 받거나, 함수를 리턴할 수 있음 - 순수함수:.. 더보기
[인프런강의] 더 자바, 자바8 1강 * 자바 8 출시일 : 2014년 3월 주요기능 : - 람다 표현식 - 메소드 레퍼런스 - 스트림 API - Optional ... * 자바 최신 버전 및 관련 글 확인하기 https://www.oracle.com/java/technologies/java-se-support-roadmap.html Oracle Java SE Support Roadmap Oracle provides this Oracle Java SE Support Roadmap, to help you understand maintenance and support options and related timelines. If you are looking for the latest free JDK release from Oracle under .. 더보기