1)
nullable -> ?
non-nullable -> !
2)
공통
final & const : 변수 선언 후 변경 불가능, 변수의 type 생략가능
차이
final : 코드가 실행이 되면 값이 확정되는 경우에 사용
const : 코드가 실행되지 않은 상태에서 값이 확정
ex) DateTime.now()함수는 코드가 실행되어야 값이 확정되므로 final 값을 쓴다.
3) ??의 의미
number ??=3.0
-> number가 null일 경우 3.0
4)

optional parameter의 경우, parameter값을 넣으면 기본 값이 무시된다.
5)

fromList의 활용
6) abstract
-> 인스턴스를 만들지 못하게 막음
7) generic --> 타입을 외부에서 받음

8) list에서 where의 활용
