[Flutter] Day 2 - Dart μΌ λ λꡬλ?
νλ¬ν°λ₯Ό μ¨λ³΄λ €λ€κ° λ€νΈλ₯Ό 곡λΆνκΈ° μμ..
Dart κ° μ΄λ€ μΈμ΄μΈμ§μλν κ°λ΅ν μκ°λ΄μ©μ 곡μλ¬Έμμμ μ½μ΄λ΄€μ΅λλ€.
μΌν 보λ μλ°μ λ§€μ° μ μ¬ν©λλ€.
κ°μ²΄μ§ν₯ μΈμ΄μ΄κ³ λ³μ, loop, λ©μλ, ν΄λμ€ λ±λ± λ§€μ° λ§μ λΆλΆμμ μ μ¬ν μ μ 보μ΄κ³ μμ.
μλ°μ λ€νΈμ μ°¨μ΄μ μ λμ΄ν΄λ³΄μλ©΄..λ€νΈλ μλμ κ°μ νΉμ§ λλ κΈ°λ₯μ΄ μμ΅λλ€.
- primitive(μμ) νμ μ΄ μμ. μλ°μ κ²½μ° int, long, double κ³Ό κ°μ μμνμ κ³Ό μ΄ μμνμ λ€μ wrapper ν΄λμ€μΈ Integer, Long, Double λ±μ΄ μ‘΄μ¬νμ§λ§, λ€νΈλ λͺ¨λ νμ μ΄ Object μ.
- λ³μ μ¬μ©λ² (μΆλ ₯μ λ¬Έμμ΄μ "μ΄κ±Έ μΆλ ₯ν κ±΄λ° λ³μλͺ μ λΆμμ΄μ $λ³μλͺ " μ΄λ κ² μ¨μ£Όλ©΄ $λ³μλͺ μ΄ λ³μκ° λ€κ³ μλ κ°μΌλ‘ μΉνλμ΄ μΆλ ₯λ¨. μλ°μ κ²½μ° String.format μ μ΄μ©ν΄μΌ νμ), λ³μλͺ μ리μ {expression} μ μ¬μ©νμ¬ κ³μ°μμ μ¬μ©ν μλ μμ
- null safety (Dart 2.12 λ²μ λΆν° μκΉ. μλ°μ NPE μλ°©μ κ°λ°μκ° μλ μ»΄νμΌλ¬κ° ν΄μ£Όλλ‘ ν κΈ°λ₯μΌλ‘ κΈ°λ³Έμ μΌλ‘ λͺ¨λ κ°μ²΄λ non-nullable λ‘ μ·¨κΈν¨. λ€λ§ ? κΈ°νΈλ₯Ό μ΄μ©ν΄μ nullable κ°μ²΄λΌκ³ λͺ μμ μΌλ‘ μ μΈνλ©΄ null κ°λ μ¬μ©ν μ μμ, 곡μλ¬Έμ μ°Έκ³ )
- private, protected, public, default κ°μ μ κ·Όμ νμ(access modifier)κ° μμ. λ€λ§ μ΄λ¦μ΄ λ°μ€λ‘ μμνλ©΄ ν΄λΉ λΌμ΄λΈλ¬λ¦¬(ν΄λμ€?)μ privateν κ²μ΄ λ¨.
- λ€νΈμ int νμ μ 64 λΉνΈ signed κ°μ΄κ³ νλ«νΌμ λ°λΌ λ²μκ° μ½κ° λ€λ¦ (곡μλ¬Έμ)
λ μ΄μΈμλ lexical scope, lexical closure λ± μ¬λ¬ λΆλΆμμ λ€λ₯Έ λΆλΆλ€μ΄ 보μλλ° μ¬κΈ° λ€ λμ΄ν μλ μκ³ ,
μ 체μ μΈ λλμ μλ°μ μλ°μ€ν¬λ¦½νΈλ₯Ό ν©μ³λμ μΈμ΄λΌλ λλμ λ°μμ΅λλ€. (ν΄λ³Έκ² Javaλ Javascript λΏμ΄λΌ.. γ )
μ°Έκ³ λ‘ λ€νΈν¨λμμ μ΄λ°μ λ° λ€νΈμ½λλ€μ μνν΄λ³Ό μ μμ΅λλ€.