일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- java
- JWT
- Jenkinspipeline
- 이진탐색
- terraform 기본개념
- s3
- Mac
- terraform
- PrivateSubnet
- session manager
- Jenkins
- SELinux비활성화
- binarysearch
- linuxr계정설정
- endpoint
- terraform 설치
- terraform main commands
- algorithm
- 프로그래머스
- ec2
- Process monitoring
- terraform variable
- haproxy
- lsof
- Timezon설정
- heapq
- terraform backend
- 인텔리제이
- Python
- Docker
- Today
- Total
목록Programming/Java (2)
MONG 기술블로그
함수형 프로그래밍 함수형 프로그래밍이란 함수를 정의하고 이 함수를 데이터 처리부로 전달하여 데이터를 처리하는 기법을 말한다. 즉 데이터 처리부는 데이터만 가지고 있고, 처리 방법에 대한 인터페이스만 존재하기에 외부에서 제공된 함수에 의존하여 데이터를 처리한다. 자바는 함수형 프로그래밍을 위해 Java8부터 람다식(Lambda Function)을 지원한다. 람다식은 함수형 프로그래밍에서 데이터 처리부에 외부에서 제공되는 함수의 역할을 하며, 자바는 람다식을 익명 구현 객체로 변환하여 처리한다. 람다식을 코드 예시를 통해 알아보자 // @FunctionalInterface를 사용하여 람다식으로 사용될 binaryOperator 함수를 정의한다. @FunctionalInterface interface Calc..

일반적으로 컬렉션 및 배열에 저장된 요소를 반복 처리하기 위해서는 for / while문을 사용해야했다. Java 8 부터는 컬렉션 및 배열 요소에 대해 반복 처리하기위해 스트림(Stream)을 통해 접근 할 수 있다. List list = {1,2,3,4,5}; // for문 for(String str : list){...} // stream Stream stream = list.stream(); stream.forEach(item -> ... ); Stream은 기존에 사용하던 Iterator와 비교하여 다음과같은 차이점을 가지고 있다. 1. 내부 반복자이므로 처리속도가 빠르고 병렬 처리에 효율적이다 2. 람다식으로 다양한 요소 처리를 정의할 수 있다. 3. 중간 처리와 최종 처리를 수행하도록 파이프..