본문 바로가기
반응형

분류 전체보기122

코드트리 블로그챌린지 인증용 2023. 9. 2.
모던 자바 인 액션 - PART 3 Chapter8 컬렉션 API 개선 컬렉션 팩토리 리스트 팩토리 자바에서 적은 요소를 포함하는 리스트를 만드는 방법? List friends = new ArrayList(); friends.add("Raphael"); friends.add("Olivia"); friends.add("Thibaut"); Arrays.asList() 팩토리 메서드를 사용하면 코드를 간단하게 줄일 수 있음 List friends = Arrays.asList("Raphael", "Olivia", "Thibaut"); 하지만 위의 방식은 고정 크기의 리스트를 만드는 팩토리 메서드로 요소를 갱신할 순 있지만 요소를 추가하면 에러 발생 List friends = Arrays.asList("Raphael", "Olivia"); frie.. 2023. 8. 29.
모던 자바 인 액션 - 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.
반응형