ํ์ํ ๋ ๊บผ๋ด ๋ณด๋ ค๊ณ ๋ง๋ ๊ฐ๋ฐ ๋ธ๋ก๊ทธ
๋ก๊ทธ์ธ
ํ์ํ ๋ ๊บผ๋ด ๋ณด๋ ค๊ณ ๋ง๋ ๊ฐ๋ฐ ๋ธ๋ก๊ทธ
๋ก๊ทธ์ธ
Null Safety_flutter 2.0 update
๋ฐ์ํ
ยท
2021๋ 6์ 17์ผ
ํ๋ก์ฐ
0
flutter
0
โ๐ Null Satety ๋?
flutter๋ฅผ ๊ณต๋ถํ๋ ์ฌ๋์ด๋ผ ํ๋ฉด, ์๊ทผ๋ ์ฌ๊ธฐ ์ ๊ธฐ์ ๋ง์ด ๋ค์ด๋ณด์์ ๋จ์ด์ด๋ค.
์ฌํด, flutter 2.0 ๋ฒ์ ์ ๋ฐ์ดํธ ํ๋ฉฐ, null satety๋ฅผ ๋ฐ์ํ๋ค๊ณ ํ๋ค.
ํ์๋, ๊ทธ๋ฅ ๋ญ๊ฐ ๊ฐ์ ๋๋๋ณด๋ค...
ํ๊ณ , ์ฝ๋ฉํ์๋ค.
๋ธ๋ก๊ทธ์ ๋์จ ๊ธ ๋ค์ ๋ณด๋ฉด ์๋์ ๊ฐ์ด null safety๋ฅผ ์ ์ ๋ด๋ ธ๋ค.
๐null ์ ์ํ NPE(NullPointerException) ๋ฅผ runtime ์ด ์๋ edit-time ์ ์ฒดํฌํ๊ฒ ๋ค๋ ์๋ฏธ
๋ผ๊ณ ๋ง ์ดํดํด๋, ์ฝ๋ฉํ๋ ๋ฐ ํฐ ๋ฌธ์ ๋ ์์ ๋ฏ ํ๋ค.
์ฆ, build & run ํ๋ฉฐ, ์๋ฌ๋ฅผ ๋ง์ฃผํ๋ ๊ฒ์ด ์๋,
edit-time : ์ฝ๋๋ฅผ ์น๋ฉด์, ์๋ฌ๋ฅผ ๋ง์ฃผํ ์ ์๋ค๋ ๊ฒ ์ด๋ค.
์์ ์ฝ๋ฉ ์ด๋ณด ์์ ... ์ฝ๋ ํ ์ค ๋น, ๋ก๊ทธ ํ ์ค๋ก, ๊ฐ์ ๋ค ํ์ธํ๋ ๋ ์ด ๋ ์ค๋ฅธ๋ค...๐
์ ๋ฐ์ดํธ ๋ ๋ฒ์ ์ผ๋ก ์ฝ๋ฉ ํด๋ณด๋ค ๋ณด๋ฉด, ์๋ฌ ํ์๊ฐ ๋จ๊ณ ,
์๋์ ๊ฐ์ด ์น์ ํ๊ฒ '์ด๋ ๊ฒ ๊ณ ์น์ธ์.~' ํ๋ค.
Make 'age' nullable
๋ฒ์ญํ๋ฉด, ๐โโ๏ธ 'age'๋ฅผ '๋์ผ์ ์๋๋ก ํ์ธ์ ~'
ํด๋ฆญํ๋ฉด,
์ด๋ ๊ฒ ์น์ ํ๊ฒ, ๋ณ๊ฒฝํด์ค๋ค.
๋ฐ์ํ
๋ถํธํจ์ ๋น์ฐ์ ์ฌ๊ธฐ์ง ์๊ณ , ๋ ๋์ ํ๋ก์ธ์ค๋ฅผ ์ํด, ๋ ๋์ ์ฌ์ฉ์ ๊ฒฝํ์ ์ํด, ๊ณต๋ถํ๊ณ , ๋ฉ๋ชจํ๊ณ , ๊ฐ๋ฐํ๋ ๋ฐ์ํ ์ ๋๋ค.
ํ๋ก์ฐ
์ด์ ํฌ์คํธ
[JAVA] ์ฝ๋์ ๊ธฐ์ด 100๋ฌธ์ - [๊ธฐ์ด-๋ ผ๋ฆฌ์ฐ์ฐ] 1053 ~ 1058
๋ค์ ํฌ์คํธ
์ค์ค์์ ์์กด ์ฝ๋ฉ
0๊ฐ์ ๋๊ธ
๋๊ธ ์์ฑ