optional

Java

Java Stream API 완벽 가이드 (filter, map, collect, parallelStream까지 쉽게 설명)

자바 8 이후부터 코드를 보다 보면 엄청 자주 보이는 문법이 있다.👉 Stream API처음 보면 솔직히 좀 낯설다.왜냐면:list.stream()이런 코드가 갑자기 등장하기 때문이다.그리고 대부분 처음엔 이렇게 생각한다."for문 쓰면 되는데 왜 이렇게 복잡하게 하지?"근데 Stream API를 이해하면:✔ 반복문 코드 감소✔ 가독성 향상✔ 함수형 프로그래밍✔ 병렬 처리✔ 데이터 가공 최적화이런 장점들이 연결된다.실무에서도 진짜 많이 사용한다.오늘은 Stream API를 초보자도 이해할 수 있게 완벽하게 쉽게 정리해보겠다.Stream API 란?👉 데이터를 선언형 방식으로 처리하는 API쉽게 말하면:"무엇을 할지"중심으로 데이터를 처리한다.기존 방식List result = new ArrayList(..

Java

NullPointerException(NPE) 완벽 정리 – 왜 발생하는지부터 실무에서 100% 방지하는 방법까지

자바를 조금이라도 해봤다면무조건 한 번은 마주쳤을 에러가 있다. 바로 NullPointerException(NPE) 처음엔 단순하다.“아 null이라서 터졌네” 그런데 실무에서는 이야기가 완전히 달라진다. 어디서 null이 들어왔는지 모름재현이 안 됨로그만 보고 추적해야 함그래서 NPE는가장 흔하지만, 가장 짜증나는 에러 1위다. 1️⃣ NPE란 무엇인가NPE는 한 줄로 정리하면 이거다. null인 객체를 사용하려고 할 때 발생하는 예외예시를 보면 바로 이해된다.String name = null;name.length(); // 여기서 터짐name이 null인데length()를 호출했기 때문에 예외 발생 2️⃣ 왜 null이 생기는가 (핵심 원인)여기서부터가 중요하다.실무에서는 “왜 null이 됐는지”가..

Coding_Slowly
'optional' 태그의 글 목록 (2 Page)