"오늘의 문제를, 내일의 기록으로 남깁니다."

막연한 이론보다, 구체적인 코드가 필요할 때. 직접 겪고 해결한 문제들을 기록합니다. 실무에서 부딪히는 진짜 이슈와, 내가 이해한 방식 그대로 정리한 가이드입니다.

반응형

NullPointerException 4

JSP 세션 만료 후 NullPointerException(NPE) 발생 원인과 해결 방법

JSP 세션 만료 후 NullPointerException(NPE) 발생 원인과 해결 방법레거시 JSP 프로젝트에서 로그인 기능을 구현하다 보면, 일정 시간 후 NullPointerException이 발생하는 경우가 있습니다.로그인 정보가 사라져 session.getAttribute("user")가 null인데 JSP에서 그대로 사용하기 때문입니다.이 문제는 세션 관리가 제대로 되지 않아 발생하며, 실무에서 굉장히 자주 보고되는 오류 중 하나입니다.1. 대표적인 오류 상황java.lang.NullPointerException at org.apache.jsp.WEB_002dINF.views.main_jsp._jspService(main_jsp.java:45)위 오류는 JSP 코드에서 ${user.na..

JSP에서 java.lang.NullPointerException 에러가 발생하는 이유와 해결법

JSP에서 java.lang.NullPointerException 에러가 발생하는 이유와 해결법JSP 개발을 하다 보면 가장 흔하게 마주치는 에러 중 하나가 바로 java.lang.NullPointerException (NPE)입니다.특히 화면단에서 갑자기 서버 로그에 NPE가 찍히면, 도대체 어디서 터진 건지 감도 안 잡히는 경우가 많습니다.이번 글에서는 JSP에서 NPE가 발생하는 대표적인 5가지 원인을 정리하고, 실무에서 어떻게 방지하고 디버깅할 수 있는지 예제와 함께 정리해 드립니다.1. request.getAttribute() 결과가 null인 경우컨트롤러나 서블릿에서 데이터를 넘기지 않았는데 JSP에서 무작정 꺼내 쓰면 바로 NPE가 발생합니다.이름: 이 경우 request에 실제로 값이 있..

Java에서 NullPointerException 예방법 총정리! 실무에서 유용한 팁 모음

NullPointerException 때문에 실무에서 당황한 적 있으신가요?개발 중 잘 돌아가던 코드가 갑자기 NullPointerException을 터뜨릴 때가 있습니다. 특히 실서비스에서 이런 예외가 발생하면, 사용자는 화면이 멈추고 로그에는 스택트레이스가 한가득... 😓이런 실수를 방지하려면 사전에 점검하고 방어 로직을 갖추는 습관이 중요합니다.이번 글에서는 Java에서 NullPointerException (이하 NPE)을 방지하기 위한 다양한 팁을 상황별로 정리해보겠습니다.1. NPE가 주로 발생하는 상황객체 초기화 없이 메서드 호출의존성 주입 실패 (Spring 등에서 @Autowired 객체가 null)컬렉션 내부 요소가 null인데 접근 또는 연산 시도Optional을 사용하지 않고 무조..

웹개발/Java 2025.07.29

Java Optional 제대로 쓰고 계신가요? 실무에서 자주 하는 실수와 올바른 사용법 총정리

Optional 남용하다가 성능 터진 썰 (feat. Java 실무 경험)실제 실무 프로젝트 중, 전자정부프레임워크 기반의 레거시 시스템을 개선하면서 Optional을 적극 도입한 적이 있었다. NullPointerException 방지 목적이었고, 나름 Functional 스타일도 도입하고 싶어서였다. 그런데 코드 리뷰 중 “Optional을 왜 필드로 선언했냐”는 지적을 받았고, 성능 측정 결과 오히려 처리 속도가 느려지고 메모리 낭비도 발생했다. Optional은 제대로 사용하면 확실히 좋지만, 잘못 쓰면 차라리 null보다 못한 결과를 낳는다.이번 글에서는 Java 8 이후 도입된 Optional의 정확한 개념, 쓰면 안 되는 패턴, 그리고 실무에서 자주 쓰는 올바른 방식을 정리해보겠다.Optio..

웹개발/Java 2025.07.20
반응형