강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của makersuhyeon1115
makersuhyeon1115

câu hỏi đã được viết

[Ứng dụng Block] Tạo ứng dụng thực tế (app review sách): đăng nhập SNS, ứng dụng Firebase, quản lý trạng thái Bloc, GoRouter

Chuẩn bị phát triển dự án sử dụng Naver API

모델 객체에 대해

Đã giải quyết

Viết

·

210

0

안녕하세요 개남님

NaverBookInfoResults객체나 다른 모델 객체들도 선언할때 null허용을 하는 이유가 뭔가요?

(?를 붙이는 이유)

사실 null이 있으면 안되지 않나요?


class NaverBookInfoResults extends Equatable{

    final int? total;
    final int? start;
    final int? display;
    final List<NaverBookInfo>? items;
}
flutterfirebasebloc

Câu trả lời 1

1

devman님의 프로필 이미지
devman
Người chia sẻ kiến thức

모델설계를할때 유연하게 설계를할필요가 있습니다

질문주신것처럼 원래 데이터에 null이 있으면안되지 안나라고 하셨는데 맞습니다 api로 전달받은 데이터는 null이 오면 안되겠죠 하지만 네트워트 통신이고 서버 상태에 따라 어떻게 데이터가 들어오게 될지 보장하기 어렵습니다. 또한 시간에 지남에 따라 api 스펙이달라짐으로인해 특정 field가 더이상 보내주지 않는다라고 한다면 이런 경우를 대비해 필드를 null 가능하게 설계하면 예상치 못한 오류를 방지할 수 있습니다

makersuhyeon1115님의 프로필 이미지
makersuhyeon1115
Người đặt câu hỏi

납득이됐습니다 ! 감사합니다

Hình ảnh hồ sơ của makersuhyeon1115
makersuhyeon1115

câu hỏi đã được viết

Đặt câu hỏi