본문 바로가기

도서7

모던 자바 인 액션 - 4장 스트림 활용 해당 포스팅은 모던 자바 인 액션이라는 책을 읽고 정리한 것입니다. 이번 장에서 배울 내용 스트림이란 무엇일까? 컬렉션과 스트림 내부 반복과 외부 반복 중간 연산과 최종 연산 컬렉션 컬렉션은 자바 애플리케이션에서 데이터를 처리하는 객체입니다. Java Api의 컬렉션은 데이터를 그룹화하고 작업을 효율적으로 관리하기 위해 다양한 데이터 구조와 알고리즘을 제공해주고 있습니다. 거의 모든 비즈니스 로직에는 그룹화 또는 연산 작용을 필요로 합니다. 데이터베이스에서는 선언형으로 위와 같은 작용을 표현할 수 있습니다. SELECT name FROM dishes WHERE calorie < 400 이라는 문장은 칼로리가 낮은 요리명을 선택하라는 SQL 질의 입니다. SQL 질의를 보면 한눈에 어떤 속성을 이용해서 어.. 2023. 7. 31.
모던 자바 인 액션 - 2장 동작의 파라미터화 해당 포스팅은 모던 자바 인 액션의 2장 동작의 파라미터화 부분을 읽고 개인적으로 정리한 내용입니다. 이번 장에서 공부할 내용 변화하는 요구사항에 대응 동작의 파라미터화 익명 클래스 람다 표현식 이번 장은 동작의 파라미터화에 대해서 자세하게 배웁니다. 동작을 파라미터화 하면 코드 중복 문제를 해결해주고, 그로인해 유지보수가 수월해진다는 장점이 가장 기억에 남습니다. 이제부터 왜 동작 파라미터가 필요해졌고, 어떻게 만들 수 있는지에 대해서, 그리고 이 과정들을 이해하기 위해 필요한 개념들에 대해서 설명해 보겠습니다. 항상 변화하는 소프트웨어 소프트웨어는 항상 변화하는 입장에 놓여 있습니다. 고객의 변화하는 요구사항에 유연하게 대응하기 위한 기능이 자바에 필요해졌고, 그것이 바로 자바 8부터 추가된 동작 파.. 2023. 7. 28.
모던 자바 인 액션 - 3장 람다 표현식 해당 포스팅은 모던 자바 인 액션이라는 책을 읽고 정리한 것입니다. 3장 람다 표현식 2장에서 동작을 파라미터화하여 동작을 추상화해 보았습니다. 여러 요구사항에 대응할 수 있는 코드를 작성할 수 있게 되었고, 유지보수도 간편해 졌습니다. 하지만 동작 파라미터화를 위해 클래스 생성, 인스턴스화를 해주어야 하는 불편하고, 가독성이 떨어지는 단점이 있었습니다. 자바 8에서는 이런 문제를 람다 표현식으로 해결했습니다! 이번에는 동작 파라미터화를 어떤 식으로 좀 더 깔끔하게 표현할 수 있을지 배워보는 장입니다. 람다표현식과 함께 위력을 발휘하는 새로운 기능인 메서드 참조도 한번 배워봅시다! 3.1 람다란 무엇인가? 람다 표현식은 메서드로 전달할 수 있는 익명 함수를 단순화한 것이라고 볼 수 있습니다. 람다 표현식.. 2023. 7. 28.