본문 바로가기

NullPointerException2

가장 흔한 자바 에러 10가지, 초보자도 쉽게 해결하는 디버깅 가이드 자바(Java)를 배우기 시작하면 누구나 한 번쯤은 에러 메시지 폭탄을 맞습니다.특히 NullPointerException이나 ClassNotFoundException 같은 익숙한 문구는초보 개발자들의 첫 시련이죠.이 글에서는 자바 입문자가 가장 많이 겪는 대표적인 에러 10가지를예시와 함께 살펴보고,IDE(이클립스, IntelliJ)에서 손쉽게 디버깅하는 방법까지정리해드릴게요. 1. NullPointerException — 널 참조 에러자바에서 가장 흔한 오류입니다.객체가 아직 생성되지 않았는데 그 안의 메서드나 필드를호출할 때 발생합니다.String name = null;System.out.println(name.length()); // NullPointerException 발생 ✅ 해결법:객체를.. 2025. 11. 8.
Optional.orElse vs orElseGet 차이와 NPE 방지: 실무 규칙 7가지 Optional.orElse vs orElseGet 차이와 NPE 방지: 실무 규칙 7가지두 메서드의 핵심 차이는 평가 시점입니다.orElse는 항상 인자를 먼저 계산하고,orElseGet은 필요할 때만 Supplier를 호출합니다.이 차이 하나가 성능과 예외(특히 NPE)에 큰 영향을 줍니다. 한 줄 요약: 값이 있을 때 불필요한 계산을 피하려면 orElseGet.값이 없을 때만 무거운 기본값을 만들거나 I/O를 부를 때 orElseGet이 안전합니다.상수나 가벼운 기본값이면 orElse도 좋습니다. 문제아래 코드는 config.getDefaultPath()가 시간이 오래 걸리거나 내부에서 NPE가 날 수 있습니다.값이 이미 있을 때도 orElse는 기본값 식을 항상 먼저 실행하기 때문이죠.// 값이 .. 2025. 9. 28.