본문 바로가기
반응형

모던 자바 인 액션3

모던 자바 인 액션 PART - 4 Chapter11 null 대신 Optional 클래스 자바로 프로그램을 개발하면서 한 번이라도 NullPointerException을 겪어 봤을 것이다 1965년 토니 호어라는 영국 컴퓨터과학자가 힙에 할당되는 레코드를 사용하며 형식을 갖는 최초의 프로그래밍 언어 중 하나인 알골을 설계하면서 처음 Null 참조가 등장했고, 그는 구현하기가 쉬웠기 때문에 null을 도입했다라고 그 당시를 회상한다고 한다 여러 해가 지난 후 호어는 당시 null 및 예외를 만든 결정을 가리켜 십억 달러짜리 실수라고 표현했다 null 때문에 어떤 문제가 발생할 수 있는지, 이를 방지하기 위해 Optional의 등장 및 활용을 알아보자 값이 없는 상황을 어떻게 처리할까? 자동차와 자동차 보험을 갖고 있는 사람 객체를 중첩구조.. 2023. 9. 3.
모던 자바 인 액션 - PART 2 Chapter4 스트림 소개 스트림이란? 스트림이 없던 자바에서는 컬렉션에 대한 단순 반복 처리 코드가 복잡하며 성능을 올리기 위한 병렬 처리 코드는 더 복잡하다 스트림은 컬렉션 반복을 멋지게 처리하는 기능이라고 생각 스트림을 이용하면 멀티스레드 코드를 구현하지 않아도 데이터를 투명하게 병렬로 처리할 수 있다 자바7에서의 컬렉션 처리 List lowCaloricDishes = new ArrayList(); for(Dish dish : menu) { // dish.getCalories() < 320) .skip(2) .collect(toList()); 매핑 스트림의 각 요소에 함수를 적용시키는 연산을 수행할 수 있으며 스트림은 map메서드를 지원한다 List dishNames = menu.stream() .. 2023. 8. 20.
모던 자바 인 액션 - PART1 모던 자바 인 액션 북 스터디를 시작하였습니다 자세한 사항은 깃헙에 정리하고 있습니다. https://github.com/SSAFY-Book-Study/modern-java-in-action Chapter2 동작 파라미터화 코드 전달하기 동작 파라미터화 아직은 어떻게 실행할 것인지 결정하지 않은 코드 블럭 왜 사용되는가? 왜 필요했을까? 현실 세계의 요구사항을 반영하기 위해서는 변화에 대응할 수 있는 코드를 작성해야 했기 때문 예를 들어 다음과 같은 상황에서 동적 파라미터화를 적용하면 요구사항을 만족시킬 수 있게 됨 리스트의 모든 요소에 대해서 어떤 동작을 수행할 수 있음 리스트 관련 작업을 끝낸 다음 어떤 다른 동작을 수행할 수 있음 에러가 발생하면 정해진 어떤 다른 동작을 수행할 수 있음 여기서 말하.. 2023. 8. 19.
반응형