프로그래머에게 프로그래밍 관점을 갖게 해주는 역할을 하는 개발 방법론
대표적인 객체지향 프로그래밍 언어인 자바 JDK 1.8 버전 이후부터는 함수형 프로그래밍 패러다임을 지원하기 위해서 람다식,생성자 래퍼런스,메서드 래퍼런스를 도입하게 되었습니다
선언형 프로그래밍을 위해서 스트림(Stream)등의 표준 API를 추가
프로그래밍 패러다임에는 선언형,명령형으로 나누게 됩니다
프로그램은 함수로 이루어진 것이다
무엇을 풀어내는가에 집중하는 패러다임
순수 함수등을 블록처럼 쌓아 로직을 구현하며 고차 함수를 통해서 재사용성을 높이는 프로그래밍 패러다임
- 순수 함수
출력이 입력에만 의존하는 함수
- 고차 함수
함수가 함수를 값처럼 매개변수로 받아 로직을 생성하고 처리하는 함수
고차 함수를 사용하는 언어는 일급 객체의 특징을 가지고 있어야 한다
입급 객체