Goal - 스트림의 개념 및 사용이유에 대해 알아본다 - 스트림 연산에 대해 알아본다 - 스트림의 예제 코드를 학습한다 - reduce() 연산에 대해 알아본다 1. 스트림의 개념 및 사용이유 - 자료의 연산을 위해 사용하는 스트림으로 함수형 프로그램을 지원하기 위한 클래스임 (IO에서 사용하는 스트림은 입출력을 위한 스트림, 같은 용어이나 다른 의미) - 자료의 대상과 관계없이 동일한 연산을 수행할 수 있는 기능(자료의 추상화)이 있기 때문에 배열, 컬렉션등에 동일한 연산이 수행되어 일관성 있는 처리가 가능함. - 한번 생성하고 사용한 스트림은 재사용할 수 없음 (다른 새로운 메모리에서 연산이 진행되기 때문에) 추가적인 접근을 위해서는 스트림을 새로 생성해 접근해야 함 - 스트림 연산은 기존 자료를 ..
Goal - 람다식의 정의와 함수형 프로그래밍에 대해 간단히 알아본다 - 람다식 사용방법에 대해 알아본다 - 기존방식과 람다식을 비교해본다 - 함수를 변수처럼 사용하는 람다식의 특징에 대해 알아본다 1. 람다식이란? - 자바에서 함수형 프로그래밍(functional programming)을 구현하는 방식 - 클래스를 생성하지 않고 함수의 호출만으로 기능을 수행 - 함수형 인터페이스를 선언한뒤, 인터페이스의 메서드를 구현할 클래스에서 함수를 호출하여 사용한다. - 자바 8부터 지원되는 기능 1-1 함수형 프로그래밍 - 순수함수(pure function)를 구현하고 호출하는 프로그래밍 * 순수함수 : 매개 변수만을 사용하도록 만든 함수로 외부 자료에 부수적인 영향(side effect)이 발생하지 않도록 함..
Goal - 내부 클래스에 대해 알아본다 - 내부 클래스를 코드로 구현해본다. 1. 내부 클래스란? - 클래스 내부에 구현한 클래스 (중첩된 클래스) - 클래스 내부에서 사용하기 위해 선언하고 구현하는 클래스 - 주로 외부 클래스 생성자에서 내부 클래스를 생성 2. 내부 클래스 구현 2-1 인스턴스 내부 클래스 & 정적 내부 클래스 - 클래스를 인스턴스 또는 static으로 사용하는 방식 class OutClass{ private int num = 10; private static int sNum = 20; private InClass inClass; public OutClass(){ inClass = new InClass(); } //인스턴스 내부 클래스 (보통 private로 선언한다) class I..
- 20200510
- likelion
- 20200420
- 20200427
- 20200502
- 20200406
- 생활코딩리눅스
- 20201204
- 20200317
- 20200403
- 20200624
- 20200319
- 20200512
- 20200622
- 20200503
- 20200424
- 20200804
- 20200330
- 20200429
- 20200428
- 20200415
- chapter7
- 20200421
- 20200504
- 20200413
- 20200417
- 20200425
- 20200423
- 백준
- chapter8
- Total
- Today
- Yesterday