일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 웹
- ncs
- String
- 패스트캠퍼스
- DB
- 디자인
- 재택근무
- 자바기본
- 데이터베이스
- 디자인패턴
- js
- linux
- Spring
- DesignPattern
- 자바기초
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online
- java기초
- 스프링
- java
- javabasic
- 직장인인강
- 직장인자기계발
- 자바
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online강의
- 국비
- 패캠챌린지
- 패스트캠퍼스후기
- 리눅스
- 자바예제
- 자바연습문제
- Today
- Total
FIF's 코딩팩토리
패스트캠퍼스 챌린지 43일차 본문
함수형 프로그래밍과 람다식 문법
자바는 객체 지향 프로그래밍으로써 기능을 수행하긴 위해서는 객체를 만들고 그 객체 내부에 멤버 변수를 선언하고 기능을 수행하는 메서드를 구현한다.
자바 8부터 함수형 프로그래밍 방식을 지원하고 이를 람다식이라 한다.
함수의 구현과 호출만으로 프로그래밍이 수행되는 방식이다.
함수형 프로그래밍(Functional Programming: FP)함수를 기반으로 하는 프로그래밍이고 입력받는 자료 이외에 외부 자료를 사용하지 않아 여려 자료가 동시에 수행되는 병렬처리가 가능하다.
함수형 프로그래밍은 함수의 기능이 자료에 독립적임을 보장한다.. 이는 동일한 자료에 대해 동일한 결과를 보장하고, 다양한 자료에 대해 같은 기능을 수행할 수 있다.
함수형 프로그래밍은 순수함수(pure function)를 구현하고 호출함으로써 외부 자료에 부수적인 영향(side effect)를 주지 않도록 구현하는 방식이다. 순수 함수란 매개변수만을 사용하여 만드는 함수이다.
즉, 함수 내부에서 함수 외부에 있는 변수를 사용하지 않아 함수가 수행되더라도 외부에는 영향을 주지 않는다.
함수형 인터페이스 선언하기
람다식을 선언하기 위한 인터페이스이다.
익명 함수와 매개 변수만으로 구현되므로 인터페이스는 단 하나의 메서드만을 선언해야한다.
@FunctionalInterface 애노테이션(annotation)을 사용한다.
함수형 인터페이스라는 의미로, 내부에 여러 개의 메서드를 선언하면 에러가 난다.
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
'패스트캠퍼스 챌린지' 카테고리의 다른 글
패스트캠퍼스 챌린지 45일차 (0) | 2022.03.09 |
---|---|
패스트캠퍼스 챌린지 44일차 (0) | 2022.03.08 |
패스트캠퍼스 챌린지 42일차 (0) | 2022.03.06 |
패스트캠퍼스 챌린지 41일차 (0) | 2022.03.05 |
패스트캠퍼스 챌린지 40일차 (0) | 2022.03.04 |