You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
1. 자바의 변화
지금까지의 자바는 코어 중 하나만을 사용했으며, 자바 8이 등장하기 이전에는 나머지 코어를 활용하려면 스레드를 사용하는 것이 좋았다. 하지만 스레드를 사용하면 관리하기 어렵고 많은 문제가 발생할 수 있다는 단점이 있다.
따라서 자바는 이러한 병렬 실행 환경을 쉽게 관리하고 에러가 덜 발생하는 방향으로 진화하고 있다.
가장 큰 변화가 있었던 자바 8에서 제공하는 대표적인 새로운 기술은 다음과 같다.
이제 자바 8의 핵심 기능과 새로운 기능인 함수형 프로그래밍에 대해서 알아보자.
2. 자바 8의 세 가지 프로그래밍 개념
1) 스트림 처리
스트림은 연속적인 데이터의 흐름이다. 프로그램은 입력 스트림에서 데이터를 한 개씩 읽고 출력 스트림으로 데이터를 한 개씩 기록한다.
자바 8에서는
java.util.stream
패키지에 스트림 API가 추가되었다. 스트림 API의 핵심은 다음과 같다.cf. 스트림 API 는 4장~7장에서 자세히 공부할 예정
2) 동작 파라미터화로 메서드에 코드 전달하기
자바 8에서 추가된 두 번째 프로그램 개념은 코드 일부를 API로 전달하는 기능이다.
조금 더 쉽게 얘기하자면, 메서드를 다른 메서드의 인수로 넘겨주는 기능이다.
cf. 동작 파라미터화 는 2~3장에서 자세히 공부할 예정
3) 병렬성과 공유 가변 데이터
병렬성
공유 가변 데이터
자바 8 스트림을 이용하면 기존의 자바 스레드 API보다 쉽고 안전하게 병렬성을 활용할 수 있다.
Beta Was this translation helpful? Give feedback.
All reactions