[Java] 58. 람다
·
Java/Modern Java(8~)
람다#Java/adv3람다 정의자바 8부터 도입된 람다는 자바에서 함수형 프로그래밍을 지원하기 위한 핵심 기능이다.람다는 익명 함수이다. 따라서 이름 없이 함수를 표현한다.(매개변수) -> {본문}이름, 반환타입을 적지 않는다.익명 클래스처럼 new, 클래스명, 메서드 명, 반환 타입 등을 나열할 필요가 없다.자바는 독립적인 함수를 지원하지 않으며, 메서드는 반드시 클래스나 인터페이스에 속한다용어 - 람다 vs 람다식(Lambda Expression)람다: 익명 함수를 지칭하는 일반적인 용어다. 쉽게 이야기해서 개념이다.람다식: (매개변수) -> {본문} 형태로 람다를 구현하는 구체적인 문법 표현을 지칭한다.쉽게 이야기해서 람다는 개념을, 람다식은 자바에서 그 개념을 구현하는 구체적인 문법을 의미한다.람..
[Java] 57. 람다가 필요한 이유
·
Java/Modern Java(8~)
람다가 필요한 이유#Java/adv3람다가 필요한 이유1변하지 않는 부분과 변하는 부분을 분리하여, 변하지 않는 부분은 유지하고 변하는 부분은 매개변수(파라미터)를 통해 외부에서 전달받도록 한다.프로그래밍에서 중복을 제거하고, 좋은 코드를 유지하는 핵심은 변하는 부분과 변하지 않는 부분을 분리하는 것“Hello Spring”과 같은 구체적인 값(Value)을 매개변수를 통해 외부에서 전달받아 메서드의 동작을 달리하고, 재사용성을 높이는 방법을 값 매개변수화(Value Parameterization)라 한다.람다가 필요한 이유2어떠한 동작의 실행 시간을 측정하는 메서드 두 개 하나의 메서드에서 실행되도록 리팩토링하려면, 문자열 같은 단순한 값이 아니라 코드 조각을 전달해야 한다.두 메서드에서 시간을 측..