목록Java Note/모던 자바 인 액션(Modern Java in Action) (2)
럿고의 개발 노트
동작 파라미터화 동작 파라미터화란? 메서드 내부적으로 다양한 동작을 수행할 수 있도록 코드를 메서드 인수로 전달합니다. 자주 바뀌는 요구사항에 대해 효과적으로 대응 할 수 있으며, 아직 어떻게 실행할 것인지 결정하지 않은 코드 블럭을 의미합니다. 이 코드 블럭은 나중에 프로그램에서 호출되며 코드 블록의 실행은 나중으로 미뤄집니다. 결과적으로 코드 블록에 따라서 메서드의 동작이 파라미터화가 됩니다. 예제 잘못된 코드 사과의 클래스 생성 enum Color { RED, GREEN } public class Apple { private int weight; private Color color; public Apple(int weight, Color color) { this.weight = weight; thi..
자바 8의 새로운 개념과 기능 멀티코어 CPU가 대중화 되면서 자바는 병렬 실행에 대해서 고민하게 되었다. 그 전에는 나머지 코어를 활용할 수 있는 Thread가 있었지만, 관리와 사용이 너무 어렵다는 단점이 있었다. 자바 8에서 병렬 실행을 새롭게 단순한 방식으로 접근할 수 있는 방법을 제공했으며 그것이 Stream이다. 또한 자바 8에서는 간결한 코드와 멀티코어 프로세서의 쉬운 활용이라는 두 가지 요구사항을 기반으로 새로운 기능들이 나타났다. 1. 스트림 API 스트림이란 한 번에 한 개씩 만들어지는 연속적인 데이터 항목의 모임이다. 이론적으로 프로그래밍은 입력 스트림에서 한 개씩 읽고 출력 스트림에서 데이터를 한 개씩 기록한다. 또한 어떤 프로그램의 출력 스트림은 다른 프로그램의 입력 스트림이 될 ..