[JAVA] 함수형 프로그래밍 이란? (Functional Programming)
함수형 프로그래밍 정의함수의 입력만을 의존하여 출력을 만드는 구조로 외부에 상태를 변경하는 지양하는 패러다임의 부작용 발생을 최소화하는 방법론이라 할 수 있다.함수형 프로그래밍의 원칙- 입출력이 순수해야 합니다. (순수 함수)- SideEffect가 없어야 합니다.- 함수와 데이터 중점으로 생각합니다.함수형 프로그래밍의 목적1. 변경 가능한 상태를 불변 상태로 만들어 SideEffect를 없애자 2. 모든 것은 객체이다.3. 코드를 간결하게 하고 가독성을 높여 구현할 로직에 집중 시키자 4. 동시성 작업을 보다 쉽게 안전하게 구현하자. 1. 변경 가능한 상태를 불변 상태를 만들어 SideEffect를 차단 변수보단 상수를 사용해 SideEffect를 차단 2. 모든 것은 객체이다.- 함수형 언어에서..
Programming language/자바
2018. 12. 25. 13:05