모던 자바 인 액션

자바 8 설계의 기반 개념

  • 스트림 처리

    • 스트림이란 한 번에 한 개씩 만들어지는 연속적인 데이터 항목들의 모임이다.

    • 이론적으로 프로그램은 입력 스트림에서 데이터를 한 개씩 읽어 들이며 마찬가지로 출력 스트림으로 데이터를 한 개씩 기록한다.

    • 즉, 어떤 프로그램의 출력 스트림은 다른 프로그램의 입력 스트림이 될 수 있다.

    • 자바 스트림 api를 활용하면 스레드라는 복잡한 작업을 사용하지 않으면서도 공짜로 병렬성을 얻을 수 있다.

  • 동작 파라미터화로 메서드에 코드 전달하기

  • 병렬성과 공유 가변 데이터

    • 보통 다른 코드와 동시에 실행하더라도 안전하게 실행할 수 있는 코드를 만들려면 공유된 가변 데이터에 접근하지 않아야 한다. 이러한 함수를 순수 함수, 부작용 없는 함수, 상태 없는 함수라 부른다.

  1. 자바 함수

Last updated