모던 자바 인 액션 9장

작년 이맘때 모던 자바 인 액션 9장을 리뷰했었는데 다시 보니 새롭네요. 9장? 이 장에서 다루고자 하는 내용은 다음과 같다. 람다와 스트림을 배우긴 배웠다 람다와 스트림을 사용하면 가독성이 개선 된다는 것도 알고 있다 그럼, HOW? 너댓줄짜리 코드야 예제에서 수없이 보았지만….실무 코드는? 따라서, 9장은 그 ‘HOW’ 에 대한 내용을 대표적인 디자인 패턴에 입각하여 설명하겠다 전략패턴 템플릿 메소드 … Read more

모던 자바 인 액션 3장

개요 이전 장에서는 ‘동작 파라미터화’ 에 대해 배웠다. 값(value)가 들어가야 하는 위치인 메소드 아규먼트에 ‘행위’ 자체가 들어가는 것이 바로 ‘동작 파라미터화’ 이다. ‘람다 표현식’에 대해 이전 2장에서도 잠깐 언급을 했는데, 이번 3장은 그 람다 표현식에 대해 예제를 통해 조금 깊게 살펴보는 시간을 갖도록 한다. 1. 람다 표현식 동작 파라미터를 이용해서 동작(혹은 메소드) 자체가 파라미터화 되며 … Read more

모던 자바 인 액션 2장

1. 동작 파라미터화 앞장에서 모던 자바가 가지는 매우 큰 변화 중 하나인 메소드 참조에 대해 조금 더 심도있게 정리를 하는 챕터가 바로 이 챕터 2 1장에서 모던 자바가 ‘2급 값’ 인 메소드나 클래스를 ‘1급 값(변수,인스턴스)’ 처럼 간주하여 일종의 값(value) 으로 사용할 수 있다고 하였다. 2급 값을 1급 값으로 간주한다는 것은, 특정 메소드를 호출할 때 caller에서 … Read more

모던 자바 인 액션 1장

1. 모던 자바 다음과 같은 레거시 자바 버전을 기준으로, 사과의 무게 순 sorting하는 로직을 작성 모던 자바 기준으로 작성하면 다음과 같이 간결하게 작성 가능 대체적으로 7 -> 8 시점이 큰 변화가 일어난 시점으로 간주됨. 상기 코드 2뭉치도 7이하 vs 7이상의 코드. 대표적으로 모던 자바에서 이루어진 가장 큰 변화는 다음과 같음 메소드 참조(method reference) 스트림 API … Read more