Books/Modern Java In Action

Books/Modern Java In Action

[모던 자바 인 액션] Chapter3. 람다 표현식

🎯람다란? 익명 클래스처럼 이름이 없는 함수면서 메서드를 인수로 전달 할 수 있습니다. 즉, 간견한 방식으로 코드를작성하기 위해 사용합니다. 💡특징 익명 : 익명 클래스로 표현되어 코드의 네이밍 고민을 할 필요가 없습니다. 함수 : 메서드처럼 클래스에 종속되지 않는 함수입니다 전달 : 메서드 인수로 전달하거나 변수로 저장할 수 있습니다. 간결성 : 익명 클래스처럼 불필요한 코드를 구현할 필요가 없습니다. 람다 표현식은 아래 3가지로 구성됩니다. 파라미터 리스트 : 메서드의 파라미터 화살표 : 파라미터 리스트와 바디를 구분 바디 : 반환값에 해당하는 표현식 (로직) 🎯어디에, 어떻게 람다를 사용할까? 함수형 인터페이스라는 문맥에서 람다 표현식을 사용할 수 있습니다. 함수형 인터페이스란 정확히 하나의 추상 ..

Books/Modern Java In Action

[모던 자바 인 액션] Chapter3. 동작파라미터화 코드 전달하기

변화하는 요구사항에 대응하기 위해 모던 자바 인 액션에서 이야기하는 이번 챕터의 동적 파라미터가 필요한 이유입니다. 소비자의 요구는 항상 바뀐다. 새로 추가한 기능은 쉽게 구현할 수 있고, 장기적인 관점에서 유지보수가 쉬워야 한다. 동작 파라미터화 동적 파라미터화를 이용하면 자주 바뀌는 요구사항에 효과적으로 대응할 수 있습니다. 동적 파라미터화는 아직은 어떻게 실행할 것인지 결정하지 않은 코드 블록을 의미합니다. (lazy 방식) 메서드의 인수로 코드 블록을 전달할 수 있습니다. 전략패턴을 통해 동작 파라미터화를 잘 활용할 수 있습니다. 전략패턴 : 전력을 캡슐화하는 알고리즘 그룹을 정의하고 런타임에 알고리즘을 선택하는 방법 Predicate : 참 또는 거짓을 반환하는 함수 즉, 전략을 1. 메서드에서..

Books/Modern Java In Action

[모던 자바 인 액션] Chapter1.

자바 8부터 획기적이고 생산성 있게 변했다. 컬렉션::메서드 문법으로 자연어처럼 사용가능 병렬 실행을 단순한 방식으로 접근가능 자바 9는 리액티브 병렬 프로그램을 지원 즉, 자바 8은 3가지 기술을 지원합니다. 스트림 API (함수형 프로그래밍) 메서드 참조와 람다 메서드에 코드를 전달 가능 (함수형 프로그래밍) 인터페이스의 디폴트 메서드 스트림을 이용하면 멀티코어 CPU를 이용하는 것보다 비용이 훨씬 비싼 키워드 synchronized를 사용하지 않아도 됩니다. 즉, 스레드를 사용하지 않고 공짜로 병렬성을 얻을 수 있습니다. 스트림 스트림은 한번에 한 개씩 만들어지는 연속적인 데이터 항목입니다. 즉, 어떤 프로그램의 출력스트림은 다른 프로그램의 입력스트림이 될 수 있습니다. 조립라인이라고 생각하면 편합..

Sol b
'Books/Modern Java In Action' 카테고리의 글 목록 (2 Page)