Til - 250112
[TIL] Flutter & Dart ํ์ต
๐ ์ค๋ ๋ฐฐ์ด ๊ฒ
๊ฐ์ ์ค๊ฐ์ ์ฑ๋ฆฐ์ง ์๋ ๋ถ๋ถ์ ํญ์ ์ข์ ๊ฒ ๊ฐ์.
ํ ์คํธ ์คํ์ผ๋ง ํ๋ ๋ฐฉ๋ฒ
์ปค์คํ ์์ ฏ ์์ฑ ๋ฐฉ๋ฒ
- ํ๋ฌํฐ๋ ์์ ฏ์ผ๋ก ๊ตฌ์ฑ๋์ด ์๊ณ , ์์ ฏ ํธ๋ฆฌ๋ ์ ์ ํ์ฅ๋๊ฒ ๋จ. ํ์ฅ๋๋ ์์ ฏ ํธ๋ฆฌ์ ํ์ฅ์ฑ๋ฑ์ ์ํด ๋ณ๋์ ์์ ฏ ์ผ๋ก ๋นผ๊ธฐ.
๐ค ๋ด ์๊ฐ
[๊ถ๊ธํ ์ ]
์์ ฏ์ key๊ฐ ํ์ํ ์ด์ ?
key๋ Flutter์์ ์์ ฏ์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ , ์์ ฏ์ ์ํ๋ฅผ ์ ์งํ๋ฉฐ, ์์ ฏ์ ๊ณ ์ ํ๊ฒ ์๋ณํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ์์ ฏ์ ์ฌ์ฉํ ๋ key๊ฐ ํ์ํ์ง ์ฌ๋ถ๋ฅผ ํ๋จํ๊ณ , ์ ์ ํ key๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
Flutter์์ key๋ฅผ ๋ช ์์ ์ผ๋ก ์ ๋ฌํ์ง ์์ผ๋ฉด, Flutter๋ ์์ ฏ์ ํ์ ๊ณผ ์์น๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์์ ์ธ key๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด๋ฌํ ์์์ ์ธ key๋ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์ ์๋ํ์ง๋ง, ์์ ฏ์ ์์๊ฐ ๋ณ๊ฒฝ๋๊ฑฐ๋, ๋์ผํ ํ์ ์ ์์ ฏ์ด ์ฌ๋ฌ ๊ฐ ์์ ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์์ ฏ์ ์ํ๋ฅผ ์ ์งํ๊ฑฐ๋, ์์ ฏ์ ๊ณ ์ ํ๊ฒ ์๋ณํด์ผ ํ ๋๋ ๋ช ์์ ์ผ๋ก key๋ฅผ ์ ๋ฌํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์์ฑ์์๋ const๊ฐ ๋ถ๋ ์๋ฏธ?
Flutter์์ const ์์ฑ์๋ ์ปดํ์ผ ์๊ฐ์ ๊ฐ์ฒด๋ฅผ ์์ฑํ ์ ์๋๋ก ํฉ๋๋ค. ์ฆ, ๋ฐํ์์ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๊ฒ์ด ์๋๋ผ, ์ปดํ์ผ ์์ ์ ๊ฐ์ฒด๋ฅผ ์์ฑํ์ฌ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํฉ๋๋ค.
๋ถ๋ณ ๊ฐ์ฒด์ ๋ํ ์ ์ ์ฉ๋๋ก ๋ถ์ด๋ ๊ฒ์ผ๋ก ๋ณด์.
์์ฑ์ ์์ฒด์ const ํค์๋๋ฅผ ์ง์ ๋ถ์ด๋ ์ธ์ด๋ Flutter (Dart) ์ธ์๋ ๊ฑฐ์ ์๋ค.
[๋นํ์ ๋ถ์]
์๋ฐ์์ผ๋ก ๋จ๊ณ๋ณ๋ก ํ์ตํ๋ ๊ฑด ์ข๊ธด ํ์ง๋ง, ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ ๊ฒ ๊ฐ์.
๋ ๊ฐ์๊ธฐ ์์ ฏ ์งํํ๋ค๊ฐ ํด๋์ค ์ค๋ช . ๋ญ๊ฐ ๋งฅ์ด ๋๊น. ๋ถ๋ช ํด๋น ๋ถ๋ถ์ ๋ํด ๋ชจ๋ฅด๋ ์ฌ๋๋ ์๊ฒ ์ง๋ง..
[์ค๋ฌด ์ ์ฉ์ ๊ณ ๋ ค์ฌํญ]
์ฑ๋ฆฐ์ง์ ๊ฒฝ์ฐ๋ ์๋๋ผ๋ฉด ํด๋น ๋ฌธ์๋ฅผ ํ์ธํ๊ณ ์ด๋ค ๊ธฐ๋ฅ์ด ์๋์ง ํ์ธ? ํ๋ค๋๊ฐ ํจ์ ๋ด๋ถ๋ฅผ ๋ด์ผ ๋๋๋ฐ, ํ์ฌ cursor ide ํ ์คํธ ์ค์ธ๋ฐ ์๋ ์ฒ๋ผ ์ ๋ ฅํด๋ ์์์ ์ ์ฉํ์ฌ ์ ์์ ํด์ฃผ๋ ์ํ.

๐ก ์ฐธ๊ณ ์๋ฃ
- [์ถ๊ฐ๋ก ์ฐพ์๋ณธ ๋ด์ฉ]