목록람다식 (2)
삶 가운데 남긴 기록 AACII.TISTORY.COM
함수형 프로그래밍함수형 프로그래밍(Functional Programming, FP)은 자료 처리를 수학적 함수의 계산으로 취급하고, 프로그램의 상태(State)와 가변 데이터를 멀리하는 프로그래밍 패러다임 중 하나입니다. 객체 지향 프로그래밍(OOP)이나 명령형 프로그래밍(Imperative Programming)이 어떻게(How) 상태를 바꾸는 일련의 명령어에 집중하는 반면, 함수형 프로그래밍은 무엇(What)을 할지 함수의 응용(Application)에 집중합니다. 함수형 프로그래밍은 다음과 같은 이점을 제공합니다.예측 가능성 향상: 순수 함수와 불변성 덕분에 코드가 더 명확하고 예상치 못한 버그(Side Effect) 발생 가능성이 줄어듭니다.테스트 용이성: 외부 환경에 의존하지 않는 순수 함수 덕..
Lambda Expressions함수형 프로그래밍은 병렬처리와 이벤트 처리에 효율적이어서, 객체지향 언어인 자바에서도 함수형 프로그래밍의 장점을 도입하기 위해 람다식이 자바 8부터 도입되었습니다.람다 표현식은 익명 클래스(Anonymous Class)의 간결한 형태로, 주로 함수형 인터페이스(Functional Interface)의 단일 추상 메서드를 구현하는 데 사용됩니다.즉, 람다 표현식은 익명함수를 생성하기 위한 식입니다.이때 -> 연산자는 매개변수 목록과 함수 본문을 구분하는 역할을 합니다. 기본 문법(타입 매개변수, 타입 매개변수, ...) -> {함수 실행문; }(int a)->{System.out.println(a);} 매개변수의 타입은 자동 인식 될 수 있기 때문에 생략 가능합니다.(a)-..
