Dart Null 란 녀석 ?

SeonHo·2024년 8월 21일

Dart

목록 보기
6/13
post-thumbnail

Dart에서 코드를 쳐보면서 null 때문에
빨간줄이 자주 보닌깐 궁금증이 생겼습니다.

'Dart Null 을 왜 쓸까?'
-> 개발자가 필요하닌깐 도입했겠지.

Null Safety 변수 값에 널을 넣어
컴파일 오류를 방지한다.

강사님께도 Null 설명하기가 어렵다 하셨지만

강사님 왈
기존 변수에 값만 있었지만 Null 이 추가 되면서
값이 없다는 2가지 선택지가 생겨졌고
그로 인해 훨씬 많은 코딩을 할 수 있게 되었습니다.

강사님의 생각을 말씀해주셨습니다.

들으면서 객체에 사람 카테고리 예제 생각났습니다.

강사님 왈
인물은 한명씩 실체하고 지칭할 수 있지만
사람 이란 인물을 가르킬 수 없는 것처럼 ...

이런 예제들이 있어 다양하고 복잡한 코드를 작성할 수 있는게 아닌가?
하는 생각이 들었습니다.

궁금증이 조금 풀렸던 하루였습니다.

profile
목표를 달성하자!

1개의 댓글

comment-user-thumbnail
2024년 8월 22일

예시를 숫자로 생각하면 좀 더 쉬운것 같아요!
저도 확실하게 null을 설명할 수는 없지만.. 제가 이해한 대로 설명해보겠습니다.
0 과 null은 같은것일까요?
0은 숫자상에서는 "없다"로 생각될 수 있지만 확실하게 0개라고 지정할 수 있는 개념인데,
null은 "없다" 랑은 좀 다른것 같아요. "알 수 없다"에 좀 더 가까운 느낌이랄까요?
int num1= null 과
int num2 = 0 를 예로 들어볼게요
num1에 3을 더하면 null 또는 오류가 날거에요! 왜냐면 num1은 어떤 숫자가 들어있는지 알 수 없기에(또는 존재하지 않기때문에) 연산이안되죠!
하지만 num2 에 3을 더하면 3이 됩니다.
이렇게 생각하면 좀 더 null이라는게 어떤건지 이해하기 쉬울것같아요!

좀 더 직관적인 에시를 들어볼게요.
제가 만들 프로젝트에는 감정을 담는 변수가 들어갈거에요. 선택된 감정에 따라 "happy", "sad" .. 가 들어가겠죠.
하지만 유저가 선택을 하지 않으면 변수에는 null이 들어갈거에요.
이렇게 null은 "알수없는 값"정도로 이해한다면 조금 더 null은 친숙해질거에요! 파이팅!

답글 달기