Builder.shin
Java
9개의 게시물
Java
Java 8 Stream API에서 예외 처리 패턴
Stream API 사용 중 Checked Exception 처리 문제를 마주쳤다. Lambda 표현식 내부에서 예외를 던지는 메서드를 호출할 때 발생하는 문제와 해결 방법을 정리했다.
2017년 11월 24일
Java
Java 8 Stream에서 예외 처리 깔끔하게 하기
Stream API를 사용하다 보면 람다 내부에서 checked exception 처리가 까다롭다. 실무에서 사용한 몇 가지 패턴을 정리했다.
2017년 11월 14일
Java
Java 8 Stream API 병렬 처리 성능 측정
대량의 데이터를 처리하는 배치 작업에서 Stream API의 parallel() 메서드를 적용했다. 단순히 parallel()을 붙인다고 무조건 빠른 건 아니었고, 데이터 크기와 작업 특성에 따라 성능 차이가 컸다.
2017년 9월 28일
Java
Java 8 Optional 실전 사용기
레거시 프로젝트에 Java 8을 도입하면서 Optional을 본격적으로 사용하기 시작했다. NPE를 줄이기 위해 적용한 패턴들과 주의할 점을 정리했다.
2017년 7월 28일
Java
Java 8 Stream API로 컬렉션 처리 리팩토링
레거시 코드베이스의 반복문을 Stream API로 전환하는 과정을 정리했다. 가독성은 좋아졌지만 성능 측면에서 주의할 점이 있었다.
2017년 7월 23일
Java
Java 8 Stream API에서 예외 처리 패턴
Stream API를 사용하다 보면 람다 내부에서 checked exception 처리가 까다롭다. 실무에서 사용하는 몇 가지 패턴을 정리했다.
2017년 7월 21일
Java
Java 8 Optional 제대로 사용하기
프로젝트에서 NullPointerException을 줄이기 위해 Optional을 도입했다. 하지만 팀원들이 잘못된 방식으로 사용하는 경우가 많아 정리가 필요했다.
2017년 6월 17일
Java
Java 8 Stream API에서 예외 처리 패턴
Stream API 사용 중 checked exception 처리 문제를 마주쳤다. 람다 내부에서 발생하는 예외를 어떻게 처리할지 정리했다.
2017년 4월 5일
Java
Java 8 Stream API 실무 적용 후기
레거시 프로젝트에 Java 8 Stream API를 도입하면서 겪은 시행착오를 정리했다. 특히 for문을 무분별하게 Stream으로 변환하면서 발생한 성능 이슈와 해결 과정을 기록한다.
2017년 3월 24일
카테고리
Builder.shin