JAVA/모던 자바 인 액션

객체 지향 프로그래밍과 함수적 프로그래밍을 혼합함으로써 더욱 효율적인 프로그래밍이 가능하도록 개발 언어가 변하고 있다. 자바 8에서도 함수적 프로그래밍을 위해 람다식을 지원하게 되었다. 함수적 프로그래밍 (Functional Programming) 함수형 프로그래밍은 거의 모든 것을 순수 함수로 나누어 문제를 해결하는 기법으로, 작은 문제를 해결하기 위한 함수를 작성하여 가독성을 높이고 유지보수를 용이하게 해준다. 람다란 무엇인가? 람다식은 익명 함수(anonymous function)을 생성하기 위한 식이다. → 보통의 메서드와 달리 이름이 없으므로 익명이라 표현한다. → 람다는 메서드처럼 특정 클래스에 종속되지 않으므로 함수라고 부른다. 객체 지향 언어보다는 함수지향 언어에 가깝다. 자바에서 람다식을..
동작 파라미터화를 사용하면 자주 변경되는 요구사항에 효과적으로 대응할 수 있다. 동작 파라미터화 (behavior parameterization)? 동작 파라미터화란 아직은 어떻게 실행할 것인지 결정하지 않은 코드를 블록을 의미한다. 동작 파라미터화를 추가하려면 쓸데없는 코드가 늘어나는데, 자바8은 람다로 이 문제를 해결한다. 변화하는 요구사항에 대응하기 변화에 대응하는 코드를 구현하는 것은 어려운 일이다. 농장의 재고목록 애플리케이션에 리스트에서 녹색 사과만 필터링하는 기능을 추가한다고 가정한다. 첫 번째 시도: 녹색 사과 필터링 enum { RED, GREEN } public static List filterGreenApples(List inventory) { List result = new Arra..
hyunsb
'JAVA/모던 자바 인 액션' 카테고리의 글 목록