반응형
취준생 대상 면접질문에 대한, 저같은 팀장 입장에서 어떤 대답을 원하는지 알려드립니다.
- 발생 원인을 정확히 설명 → 메모리 관점으로 설명. null 객체에서 메소드 호출/필드 접근
- 예시 코드 설명 → String s; s.length();로 직관적으로 표현
- 예방책 제시 → null 체크, Optional 사용, 설계 개선
- 실무적 태도 → "null 가능성을 항상 고민한다"는 태도 어필
저는 다음처럼 대답하는 지원자라면, 뽑습니다.
"네, NullPointerException은 null 값을 참조한 객체에서 메소드를 호출하거나 필드에 접근할 때 발생하는 런타임 예외라고 알고 있습니다.
예를 들어, String s;로 선언하고, 객체 생성은 하지 않고 s.length();를 호출하면 NPE가 발생합니다.
그래서 저는 null 체크를 사전에 하거나, Optional 클래스를 사용해서 이런 문제를 예방하려고 합니다.
예를 들어, 가능한 경우 객체를 미리 생성하거나, DI를 사용할 땐 프레임워크에서 빈을 자동 주입하게 해서 null이 발생하지 않도록 합니다.
NPE는 자주 발생하는 문제이기 때문에, 저도 평소에 테스트 코드나 로직 작성 시 null 가능성을 염두에 두고 있습니다."
반응형
'취준생대상' 카테고리의 다른 글
의존성 주입(Dependency Injection)이 뭔가요? 그리고 왜 사용할까요? - 면접질문 (0) | 2025.03.17 |
---|---|
자바의 클래스 상속에 대해서 설명하세요 - 면접질문 (1) | 2025.03.17 |
Java에서 스택과 힙 메모리에 대해서 설명하세요. - 면접질문 (0) | 2025.03.17 |
Java는 객체지향 언어인데, 객체지향이 무엇이라고 생각하나요? - 면접질문 (0) | 2025.03.17 |
비 전공자인데, 소프트웨어 개발쪽 일을 지원하셨네요? 어떻게 이 분야 일을 할 생각을 했나요? - 면접 질문 (0) | 2025.03.17 |