우선 null이라는 개념은 언제 누구에 의해 만들어졌을까요?
null 참조는 1965년에 Tony Hoare라는 영국의 컴퓨터 과학자에 의해서 처음으로 고안되었습니다.
당시 그는 “존재하지 않는 값”을 표현할 수 있는 가장 편리한 방법이 null 참조라고 생각했다고 합니다.
하지만 나중에 그는 그 당시 자신의 생각이 “10억불 짜리 큰 실수”였고, null 참조를 만든 것을 후회한다고 토로하였습니다.
null 참조로 인해 자바 개발자들이 가장 골치아프게 겪는 문제는 그 악명높은 널 포인터 예외(소위, NPE)일 것입니다.
자바 언어는 (대부분의 다른 언어들처럼) “값의 부재”를 나타내기 위해 null을 사용하도록 설계되었습니다.
하지만 null 창시자가 의도 했던 바와 다르게 null은 자바 개발자들에게 NPE 방어라는 끝나지 않는 숙제를 남겼습니다.
널 등장으로 이런 문제가 있다는데
나는 널이 없었음 이런게 해결이 돼고 다른 방법이 있냐고 물은건데
무슨 예외부터 다시 배우고 오라는둥; 헛소리; 떌깜답다;
Null이 없으면 뭘 쓰지?
nil! 그래 nil을 쓰면 되겠다!
그러니까 신이 있어서 리턴값으로 널을 날리지않게 적절한 운용을 했을 거라는거지
리턴값이 아니더라도 참조에 해당하는 변수를 생성하고 초기화하지 않았을 때를 대비한 무언가가 필요하잖아
리턴만 제한하겠다면 null이 없는게 아니지
함수에서 리턴하기 전에도 어떤 변수가 null이라면 그로 인한 문제가 생길 가능성이 있으니 지금과 다를바도 없고
null을 없애려면 empty 값으로는 참조에 해당하는 변수 선언 자체가 안되게 막아야 할 듯
컴퓨터 과학자들은 천재니까 뭔가 다른 방향으로 나가
을거 같다
우리는 발상이 널이 있다는데서 시작하잖아 근데 걔들은 없다는데서 시작했을거 같아
널은 저사람이 만든거니까 그 이전엔 개념 자체가 없었을 듯