변수명 옆에 물음표(?)를 붙이면 그 변수는 null 값이 될 수 있다는 것을 의미하는데요. DateTime? launchDate; 여기에서 launchDate 값이 null 이 될 수 있습니다. 이렇게 선언한 이유는 값이 할당되지 못하는 경우가 있기 때문인데요. 예를 들어서 우주 탐사선인 보이저호가 1977년 9월 5일에 발사가 되었는데요. 보이저3호는 아직 발사일이 정해지지 않았습니다. 따라서 발사일인 launchDate 값은 null 이 될 수 있습니다. 아래의 예제를 확인해 보세요. class Spacecraft { String name; DateTime? launchDate; // Read-only non-final property int? get launchYear => launchDate?...