Java Stream Collection
김영한님의 김영한의 실전 자바 – 고급 3편, 람다, 스트림, 함수형 프로그래밍 내용 중 일부로 실무에서 자주 사용될 법한 Collection의 종류들이다 기본 List 수집 수정 불가능 리스트 Set으로 수집 타입 지정 – TreeSet은 정렬 상태를 유지 기본 Map 수집 키 중복 예외 Map…
김영한님의 김영한의 실전 자바 – 고급 3편, 람다, 스트림, 함수형 프로그래밍 내용 중 일부로 실무에서 자주 사용될 법한 Collection의 종류들이다 기본 List 수집 수정 불가능 리스트 Set으로 수집 타입 지정 – TreeSet은 정렬 상태를 유지 기본 Map 수집 키 중복 예외 Map…
단순함으로 돌아가다 POJO가 등장한 배경: EJB의 복잡성 POJO가 등장하기 이전의 기술들, 예를 들어 EJB, 애플릿, 서블릿, JSP 등 여러 기술들은 아래와 같은 특징이 있다 EJB를 사용하며 불편함을 느낀 개발자가 직접 만든 오픈소스 서블릿 예시 POJO의 특징 및 장점 스프링에서의 POJO…
김영한님의 김영한의 실전 자바 – 고급 3편, 람다, 스트림, 함수형 프로그래밍 내용 중 일부로 실무에서 자주 사용될 법한 기본형 특화 Stream의 종류들이다 기본형(primitive) 특화 스트림 기본형 특화 스트림 생성(Int, Long, Double Stream) 범위 생성 메서드 통계 관련 메서드(sum, average, max, min, count)…
김영한님의 김영한의 실전 자바 – 고급 3편, 람다, 스트림, 함수형 프로그래밍 내용 중 일부로 실무에서 자주 사용될 법한 Stream의 최종 연산 종류들이다. Stream에서의 최종 연산 최종 연산(Terminal Operation)은 스트림 파이프라인의 끝에 호출되어 실제 연산을 수행하고 결과는 만든다. 최종 연산이 실행된 후에 스트림은…
테스트 코드나 TDD에 대해서 자세히 알고 싶어서 인프런 이규원님의 TDD 강의 중 Spring Boot TDD – 입문부터 실전까지 정확하게 를 공부하는 중 매개변수화 테스트 내용이 나왔다. 실무에서 많이 사용할 것 같아서 다시 볼 수 있게 글로 남겨보자 Email 형식을 검증하는…
김영한님의 김영한의 실전 자바 – 고급 3편, 람다, 스트림, 함수형 프로그래밍 내용 중 일부로 실무에서 자주 사용될 법한 Stream의 flatMap이다 flatMap 리스트 안의 리스트 2중 for문을 통한 평탄화 작업 map 사용 map을 사용하면 이중 구조(List<List<Integer>>)가 그대로 유지된다. 각 요소가 Stream으로 감싸지기 때문에…
김영한님의 김영한의 실전 자바 – 고급 3편, 람다, 스트림, 함수형 프로그래밍 내용 중 일부로 실무에서 자주 사용될 법한 Stream의 중간 연산 종류들이다. Stream에서의 중간 연산 중간 연산(Intermediate Operation)은 스트림 파이프라인에서 데이터를 변환, 필터링, 정렬하는 단계로, 여러 연산을 연결해 원하는 형태로…
작업을 하다보면 intelliJ가 람다를 메서드 참조로 변경을 추천(?)할 때 처럼 클래스를 record로 추천해주는 경우를 종종 보았다. 그리고 인프런의 강의를 들으면서 record를 사용하는 강사님들을 보았다. 작업을 진행하니 DTO을 만들 때 record를 사용하면 편해서 요즘 작업할 때 적극 사용하고 있다. 기존에 사용하던…