개발자

데이터베이스에서 Null 을 지양해야 하는가요?

2023년 01월 27일조회 512

RDB 에서 null 을 사용하는것에 대해 부정적인 이야기들이 많던데 실무에서 null을 사용한다면 어떨때 사용하는지, 사용하지 않는다면 어떤 이유로 사용하지 않는지 실무에서의 예시가 궁금합니다!

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 3

인기 답변

𝙍𝙞𝙘𝙝𝙖𝙧𝙙 님의 프로필 사진

NULL 은 데이터 타입으로서 데이터가 존재하지 않는다는 뜻을 의미합니다. null을 사용하면 - 데이터가 잘 적재되었는지 확인하는 경우 - 각 케이스마다 null을 어떻게 채우는 지 계산식으로 활용하는 경우 에 큰 도움이 됩니다. 또한 null을 잘 활용하면 데이터 거버넌스나 파이프라인에서 데이터 품질을 확인할 때 큰 도움이 됩니다.

인기 답변

김대현님의 프로필 사진

개발자마다 다른 것 같은데, 저는 NULL을 최대한 배제합니다. 가능하면 안 쓰고, 꼭 필요한 경우에만 사용합니다. DB든, 프로그래밍 언어에서든, 뭔가 있을 수도 있고 없을 수도 있는 선택적인 값을 표현할 때, null을 쓰는 것이 관행입니다만, null 가능성이 따라오는 경우에는, 해당 값을 다룰 때, 그 값의 도메인 + null 여부를 관리해야 하게 됩니다. 어떤 값을 다룰 건데, null인지 아닌지 판단하고 시작하는 식이죠. https://www.infoq.com/presentations/Null-References-The-Billion-Dollar-Mistake-Tony-Hoare/ 널의 창시자가, 빌리언 달러의 실수였다고 발표한 자료인데, 저도 한번 살펴봐야겠네요.

인기 답변

유근수님의 프로필 사진

저희 팀은 null을 적극적으로 활용하고 있습니다. 코드에서도 null이 올 수 있는 경우를 엄격하게 구분해서 사용하고 있고요. null을 쓰지않으려는 이유는 약간의 귀찮음이 아닐까 싶습니다. (제가 예전에 그랬습니다)

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!