본문 바로가기

취준생대상

Null Pointer Exception 이란? - 면접질문

반응형

취준생 대상 면접질문에 대한, 저같은 팀장 입장에서 어떤 대답을 원하는지 알려드립니다. 

 

 

  • 발생 원인을 정확히 설명 → 메모리 관점으로 설명. null 객체에서 메소드 호출/필드 접근
  • 예시 코드 설명 → String s; s.length();로 직관적으로 표현
  • 예방책 제시 → null 체크, Optional 사용, 설계 개선
  • 실무적 태도 → "null 가능성을 항상 고민한다"는 태도 어필

 

 

저는 다음처럼 대답하는 지원자라면, 뽑습니다.

 

"네, NullPointerException은 null 값을 참조한 객체에서 메소드를 호출하거나 필드에 접근할 때 발생하는 런타임 예외라고 알고 있습니다.

예를 들어, String s;로 선언하고, 객체 생성은 하지 않고 s.length();를 호출하면 NPE가 발생합니다.

그래서 저는 null 체크를 사전에 하거나, Optional 클래스를 사용해서 이런 문제를 예방하려고 합니다.

예를 들어, 가능한 경우 객체를 미리 생성하거나, DI를 사용할 땐 프레임워크에서 빈을 자동 주입하게 해서 null이 발생하지 않도록 합니다.

NPE는 자주 발생하는 문제이기 때문에, 저도 평소에 테스트 코드나 로직 작성 시 null 가능성을 염두에 두고 있습니다."

 

 

반응형