[JAVA Error] NullPointException 원인, 해결

2020. 11. 17. 20:40·Error code 모음/5. JAVA, Spring errors
반응형

 

NullPointException 의 정의

Null 때문에 발생하는 Runtime Exception

 

왜 NullPointException 가 문제인가...

- null 자체의 의미가 모호해 다양한 파생 에러 발생..(이게 크다.)

- 에러 발생 이후 디버깅이 힘들다..

 

NullPointException 원인

많은 파생 원인들이 있지만, 핵심적인 것은 한가지이다.  JAVA 프로그래밍에서 사용할 객체를 생성한 후에

인스턴스를 생성하지 않은 상태에서 Null 오브젝트를 사용하려고 할때 발생한다.

쉽게 정리하자면, null 값을 생성했는데 내가 그 null 값을 넣을 객체를 만들지 않았다는 것이다.

 

나의 경우에는 스프링을 통해서 db 에 값을 집어넣어야 했었는데,

1이라는 값이 들어갈 ' c ' 라는 객체를 생성했었다. 

하지만 ' c ' 라는 객체는 db 와 연결해주는 mybatis 에 등록되어 있지 않았고

java 에서는 계속 생성되어 있지 않은 ' c ' 라는 값을 참조해서 null 값을 넣으려 했기 때문에

위 에러가 발생한 것이었다. 

 

예방 및 해결 방법

1. null parameter 넘기지 말것

- 최대한 의미없는 null 값을 parameter 로 넘기지 않도록 할것

  (즉, 의미없는 null 값이 출력되거나, db에 들어가지 않도록 하는것)

 

2. null 여부 비교처리 추가

if (a != null){ 특정 값 출력 } 식으로 

null 이 들어갈 경우 특정값이 출력되도록 해서 알 수 있도록 하는 방식

 

3. 내가 생성한 객체에 오타가 있는지 아니면, 객체를 생성하지 않았는지 확인하기

- 의외로 이러한 것때문에 에러가 많이 발생하고 찾는데 시간이 오래 걸린다..

- 나의 경우에는 ' _ ' 언더바 하나 때문에.. null 값이 참조가 안되서 위 에러가 발생했다..

 

 

 

 

참고 링크

goddaehee.tistory.com/126

 

[Java] NullPointException 원인, 예방, 해결하기

[Java] NullPointException 원인, 예방, 해결하기 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ NullPointException 원인, 예방, 해결하기 ] 입니다. : ) 이번 회사 업무를 진행 하는 도중 별도의 과제를 받은..

goddaehee.tistory.com

 

반응형
저작자표시 비영리 동일조건 (새창열림)

'Error code 모음 > 5. JAVA, Spring errors' 카테고리의 다른 글

[Spring Error] ajax 의 FormData( ); 를 사용했는데 값이 안들어오는 경우  (0) 2020.11.25
Servlet.service() for servlet [DispatcherServlet] in context with path threw exception [Request processing failed; nested exception is org.apache.tiles.request.render.CannotRenderException: ServletException including path with root causeorg.apache.el.pa..  (0) 2020.11.24
[Java Error] Invalid character found in method name. HTTP method names must be tokens  (0) 2020.11.09
[Spring Error] No operator matches the given name and argument type(s). You might need to add explicit type casts.  (0) 2020.10.28
[Spring Error] Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory  (0) 2020.10.28
'Error code 모음/5. JAVA, Spring errors' 카테고리의 다른 글
  • [Spring Error] ajax 의 FormData( ); 를 사용했는데 값이 안들어오는 경우
  • Servlet.service() for servlet [DispatcherServlet] in context with path threw exception [Request processing failed; nested exception is org.apache.tiles.request.render.CannotRenderException: ServletException including path with root causeorg.apache.el.pa..
  • [Java Error] Invalid character found in method name. HTTP method names must be tokens
  • [Spring Error] No operator matches the given name and argument type(s). You might need to add explicit type casts.
쟈누
쟈누
Ad astra per aspera
    반응형
  • 쟈누
    쟈누의 기록공간
    쟈누
  • 전체
    오늘
    어제
    • 분류 전체보기 (444)
      • AWS (31)
        • Glue (4)
        • S3 (1)
      • 클라우드 (0)
      • Data Engineering (37)
        • GitHub (10)
        • NiFi (11)
        • Spark (10)
        • Snowflake (0)
        • 머신러닝, AI (6)
      • 언어 (118)
        • 데이터 베이스 (42)
        • JAVA (9)
        • Python (34)
        • Java Script (15)
        • Linux (18)
      • 프로젝트, 인강 그리고 책 (30)
        • Spotify Project (7)
        • RASA chatbot Project (9)
        • Naver shopping Project (6)
        • 빅데이터를 지탱하는 기술 (8)
      • OLD (56)
        • IT 용어 사전 (13)
        • Front End (12)
        • Back End (31)
      • Error code 모음 (165)
        • 1. SQL errors (17)
        • 2. Hadoop errors (20)
        • 3. Linux Errors (14)
        • 4. Python errors (33)
        • 5. JAVA, Spring errors (41)
        • 6. Jav Script errors (10)
        • 7. Dev Tools errors (9)
        • 8. Git errors (8)
        • 9. Jenkins Errors (4)
        • 10. airflow Errors (2)
        • 11. Aws errors (7)
      • 개인 (1)
        • 책 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 블로그 관리
    • 글쓰기
  • 링크

  • 공지사항

    • 간단한 블로그 소개
  • 인기 글

  • 태그

    Python
    linux
    API
    리눅스
    error
    node
    설치
    에러
    python error
    MySQL
    java
    AWS
    파이썬
    SQL
    자바
    Git
    install
    json
    NiFi
    Spring
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
쟈누
[JAVA Error] NullPointException 원인, 해결
상단으로

티스토리툴바