Google์ Dart 2.14 ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ถ์๋ฅผ ๋ฐํํ์ต๋๋ค. ์ด ์ธ์ด๋ ๊ฐ๋ ฅํ ์ ์ ํ์ดํ์ ์ฌ์ฉํ์ฌ Dart ์ธ์ด์ ์๋ ๋ฒ์ ๊ณผ ๋ค๋ฅธ ๊ทผ๋ณธ์ ์ผ๋ก ์ฌ์ค๊ณ๋ Dart 2 ๋ถ๊ธฐ์ ๊ฐ๋ฐ์ ๊ณ์ํ๊ณ ์์ต๋๋ค(์ ํ์ ์๋์ผ๋ก ์ถ๋ก ๋ ์ ์์ผ๋ฏ๋ก ์ ํ์ ์ง์ ํ ํ์๋ ์์ง๋ง ๋์ ์ ํ ์ง์ ์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ผ๋ฉฐ ์ฒ์์ ์ ํ์ด ๋ณ์์ ํ ๋น๋๊ณ ์ดํ์ ์๊ฒฉํ ์ ํ ๊ฒ์ฌ๊ฐ ์ ์ฉ๋ฉ๋๋ค.
Dart ์ธ์ด์ ํน์ง:
- JavaScript, C ๋ฐ Java ํ๋ก๊ทธ๋๋จธ์๊ฒ ์์ฐ์ค๋ฌ์ด ์น์ํ๊ณ ๋ฐฐ์ฐ๊ธฐ ์ฌ์ด ๊ตฌ๋ฌธ์ ๋๋ค.
- ํด๋์ฉ ์ฅ์น๋ถํฐ ๊ฐ๋ ฅํ ์๋ฒ๊น์ง ๋ชจ๋ ์ต์ ์น ๋ธ๋ผ์ฐ์ ์ ๋ค์ํ ์ ํ์ ํ๊ฒฝ์ ๋ํ ๋น ๋ฅธ ์คํ๊ณผ ๊ณ ์ฑ๋ฅ์ ๋ณด์ฅํฉ๋๋ค.
- ๊ธฐ์กด ๋ฉ์๋ ๋ฐ ๋ฐ์ดํฐ์ ์บก์ํ ๋ฐ ์ฌ์ฌ์ฉ์ ํ์ฉํ๋ ํด๋์ค ๋ฐ ์ธํฐํ์ด์ค๋ฅผ ์ ์ํ๋ ๊ธฐ๋ฅ.
- ์ ํ์ ์ง์ ํ๋ฉด ์ค๋ฅ ๋๋ฒ๊น ๋ฐ ์๋ณ์ด ๋ ์ฌ์์ง๊ณ , ์ฝ๋๊ฐ ๋ ๋ช ํํด์ง๊ณ ์ฝ๊ธฐ ์ฌ์์ง๋ฉฐ, ํ์ฌ ๊ฐ๋ฐ์์ ์์ ๋ฐ ๋ถ์์ด ๋จ์ํ๋ฉ๋๋ค.
- ์ง์๋๋ ์ ํ์๋ ๋ค์ํ ์ ํ์ ํด์, ๋ฐฐ์ด ๋ฐ ๋ชฉ๋ก, ๋๊ธฐ์ด, ์ซ์ ๋ฐ ๋ฌธ์์ด ์ ํ, ๋ ์ง ๋ฐ ์๊ฐ ๊ฒฐ์ ์ ํ, ์ ๊ท์(RegExp)์ด ํฌํจ๋ฉ๋๋ค. ์์ ๋ง์ ์ ํ์ ๋ง๋๋ ๊ฒ์ด ๊ฐ๋ฅํฉ๋๋ค.
- ๋ณ๋ ฌ ์คํ์ ๊ตฌ์ฑํ๋ ค๋ฉด isolate ์์ฑ์ด ์๋ ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ด ํด๋์ค์ ์ฝ๋๋ ๋ณ๋์ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์๋ ๊ฒฉ๋ฆฌ๋ ๊ณต๊ฐ์์ ์์ ํ ์คํ๋๋ฉฐ ๋ฉ์์ง๋ฅผ ๋ณด๋ด ๊ธฐ๋ณธ ํ๋ก์ธ์ค์ ์ํธ ์์ฉํฉ๋๋ค.
- ๋๊ท๋ชจ ์น ํ๋ก์ ํธ์ ์ง์ ๋ฐ ๋๋ฒ๊น ์ ๋จ์ํํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ์ ์ง์ํฉ๋๋ค. ์ XNUMX์ ๊ธฐ๋ฅ ๊ตฌํ์ด ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํํ๋ก ํฌํจ๋ ์ ์์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ๋ฌ ๋ถ๋ถ์ผ๋ก ๋๋์ด ๊ฐ ๋ถ๋ถ์ ๊ฐ๋ฐ์ ๋ณ๋์ ํ๋ก๊ทธ๋๋จธ ํ์ ๋งก๊ธธ ์ ์์ต๋๋ค.
- ์ฆ์ ์ฝ๋ ์์ ("ํธ์ง ๋ฐ ๊ณ์")์ด ๊ฐ๋ฅํ ๋์ ๊ฐ๋ฐ ๋ฐ ๋๋ฒ๊น ๋๊ตฌ์ ๊ตฌํ์ ํฌํจํ์ฌ Dart ์ธ์ด ๊ฐ๋ฐ์ ์ง์ํ๊ธฐ ์ํด ๋ฏธ๋ฆฌ ๋ง๋ค์ด์ง ๋๊ตฌ ์ธํธ์ ๋๋ค.
- Dart ์ธ์ด๋ก ๊ฐ๋ฐ์ ๋จ์ํํ๊ธฐ ์ํด SDK, ํจํค์ง ๊ด๋ฆฌ์ pub, ์ ์ ์ฝ๋ ๋ถ์๊ธฐ dart_analyzer, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ธํธ, ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ DartPad ๋ฐ IntelliJ IDEA, WebStorm, Emacs, Sublime Text์ฉ Dart ์ง์ ํ๋ฌ๊ทธ์ธ์ด ํจ๊ป ์ ๊ณต๋ฉ๋๋ค. 2์ ๋น.
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ ํธ๋ฆฌํฐ๊ฐ ํฌํจ๋ ์ถ๊ฐ ํจํค์ง๋ 20๊ฐ ์ด์์ ํจํค์ง๊ฐ ์๋ pub ์ ์ฅ์๋ฅผ ํตํด ๋ฐฐํฌ๋ฉ๋๋ค.
Dart 2.14 ๋ฆด๋ฆฌ์ค์ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ:
- ">>" ์ฐ์ฐ์์ ๋ฌ๋ฆฌ ์ฐ์ ์ฐ์ฐ์ ์ํํ์ง ์๊ณ ๋ถํธ ๋นํธ๋ฅผ ๊ณ ๋ คํ์ง ์๊ณ ์๋ํ๋ ๋ ผ๋ฆฌ ์ํํธ๋ฅผ ์ํํ๋ ์๋ก์ด ์ผ์ค ์ํํธ ์ฐ์ฐ์(>>>)๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ์์ ๋ฐ ์์).
- ์ผ๋ฐ ํจ์ ์ ํ์ ์ ํ ์ธ์๋ก ์ฌ์ฉํ์ง ๋ชปํ๊ฒ ํ๋ ์ ํ ์ธ์์ ๋ํ ์ ํ์ ์ ๊ฑฐํ์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ด์ ๋ค์์ ์ง์ ํ ์ ์์ต๋๋ค. late List (T)>idFunctions; var ์ฝ๋ฐฑ = [ (T ๊ฐ) => ๊ฐ]; ํ๊ธฐ S ํจ์ (T)>(S) f;
- @Deprecated์ ๊ฐ์ ์ฃผ์์ ์ ํ์ผ๋ก ์ธ์๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ด์ ๋ค์์ ์ง์ ํ ์ ์์ต๋๋ค. @TypeHelper (42, "์๋ฏธ")
- ์ ์ ๋ฉ์๋ hash, hashAll ๋ฐ hashAllUnordered๊ฐ Object ํด๋์ค์ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ(์ฝ์ด)์ ์ถ๊ฐ๋์์ต๋๋ค. DateTime ํด๋์ค๋ 30์๊ฐ์ผ๋ก ๋๋ ์ ์๋ ์ฌ๋ฆ ์๊ฐ๊ณผ ๊ฒจ์ธ ์๊ฐ ์ฌ์ด์ ์๊ณ๋ฅผ ๋ณํํ ๋ ํ์ง ์๊ฐ ์ฒ๋ฆฌ๋ฅผ ๊ฐ์ ํ์ต๋๋ค(์: ํธ์ฃผ์์๋ XNUMX๋ถ์ ์คํ์ ์ด ์ฌ์ฉ๋จ). ffi ํจํค์ง์๋ ๋ฆฌ์์ค๋ฅผ ์๋์ผ๋ก ํด์ ํ๋ ๊ฒฝ๊ธฐ์ฅ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ๋ฉ์ปค๋์ฆ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ffigen ํจํค์ง์๋ C ์ธ์ด์์ Dart ์ ํ์ typedef ์ ์๋ฅผ ์์ฑํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- pub.dev ์ ์ฅ์์์ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ํจํค์ง 250๊ฐ์ ์์ 94๊ฐ ์ค 1000%๊ฐ "null ์์ " ๋ชจ๋๋ฅผ ์ฌ์ฉํ๋๋ก ์ ํ๋์์ต๋๋ค. ์ด ๋ชจ๋๋ ๊ฐ์ด ์ ์๋์ง ์๊ณ "Null"๋ก ์ค์ ๋ ๋ณ์๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ์๋ํ์ฌ ๋ฐ์ํ๋ ์ถฉ๋์ ๋ฐฉ์งํฉ๋๋ค. โ " ๋ชจ๋๋ ๋ณ์์ ๋ช ์์ ์ผ๋ก null ๊ฐ์ด ํ ๋น๋์ง ์๋ ํ null ๊ฐ์ ๊ฐ์ง ์ ์์์ ์๋ฏธํฉ๋๋ค. ๋ชจ๋๋ ๋ณ์ ์ ํ์ ์๊ฒฉํ๊ฒ ์ค์ํ๋ฏ๋ก ์ปดํ์ผ๋ฌ๊ฐ ์ถ๊ฐ ์ต์ ํ๋ฅผ ์ ์ฉํ ์ ์์ต๋๋ค. ์ ํ ์ค์๋ ์ปดํ์ผ ํ์์ ํ์ธ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด "int"์ ๊ฐ์ด ์ ์๋์ง ์์ ์ํ๋ฅผ ์์ํ์ง ์๋ ์ ํ์ ๋ณ์์ "Null" ๊ฐ์ ํ ๋นํ๋ ค๊ณ ํ๋ฉด ์ค๋ฅ๊ฐ ํ์๋ฉ๋๋ค.
- ์ฝ๋ ๋ถ์๊ธฐ(linter)์ ๋ํ ํตํฉ ๊ท์น ์ธํธ๊ฐ ์ ์๋์ด Dart ๋ฐ Flutter ํ๋ ์์ํฌ์ ๋ํ ์ฝ๋ ์คํ์ผ ์ง์นจ ์ค์ ์ฌ๋ถ๋ฅผ ๋์์ ์ง์ํฉ๋๋ค. ์ญ์ฌ์ ์ด์ ๋ก Flutter์ Dart์ ์ฝ๋ฉ ๊ท์น์ ๋ฌ๋์ต๋๋ค. ๋ํ Dart์ ๊ฒฝ์ฐ Google์ ํํ์ ๊ท์น๊ณผ Dart ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ์ ๊ท์น์ด๋ผ๋ ๋ ๊ฐ์ง ๊ท์น ์ธํธ๊ฐ ์ฌ์ฉ๋์์ต๋๋ค. Dart 2.14์๋ ์๋ก์ด Dart ํ๋ก์ ํธ์ Flutter SDK์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ๋๋๋ก ๊ฒฐ์ ๋ linter์ ๋ํ ์๋ก์ด ๊ณตํต ๊ท์น ์ธํธ๊ฐ ๋์ ๋์์ต๋๋ค. ์ธํธ์๋ ํต์ฌ ๊ท์น(lints/core.yaml ํจํค์ง), ๊ถ์ฅ๋๋ ์ถ๊ฐ ๊ท์น(lints/recommended.yaml) ๋ฐ Flutter ๊ด๋ จ ๊ถ์ฅ ์ฌํญ(flutter_lints/flutter.yaml)์ด ํฌํจ๋ฉ๋๋ค. ํํ์ ์ธ ๊ท์น์ ์ฌ์ฉํ๋ ์ฌ์ฉ์๋ Dart ๋ฌธ์์ ๊ถ์ฅ ์ฌํญ์ ๋ฐ๋ผ ์๋ก์ด ์ฝ๋ฉ ์คํ์ผ์ ์ฌ์ฉํ๋๋ก ์ ํํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
- ํฌ๋งทํฐ์์๋ ๊ณ๋จ์ ์ฝ๋ ๋ธ๋ก์ ํฌ๋งท์ด ์ต์ ํ๋์ด ํฌ๋งท ์ฑ๋ฅ์ด ํฌ๊ฒ ํฅ์๋๊ณ ํํ์ ์์์ ์์ ๊ถ์ ๋ํ ๋ชจํธํ ํด์์ ๋ฐฉ์งํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, "var result = errorState ?" ํํ์์์ "..doIt"์ ํธ์ถํฉ๋๋ค. foo : bad..doIt()โ๋ โbadโ ๋ธ๋ก์ ์กฐ๊ฑด๋ถ ๋ถ๋ถ์ด ์๋๋ผ ์ ์ฒด ํํ์๊ณผ ๊ด๋ จ๋๋ฏ๋ก ํ์์ ์ง์ ํ ๋ ์ด์ ๋ถ๋ฆฌ๋ฉ๋๋ค. var result = errorState ? foo : ๋์๋ค ..doIt();
- Apple M1(์ค๋ฆฌ์ฝ) ํ๋ก์ธ์์ ๋ํ ์ง์์ด SDK์ ์ถ๊ฐ๋์์ต๋๋ค. ์ด๋ Apple Silicon ํ๋ก์ธ์๊ฐ ํ์ฌ๋ ์์คํ ์์ Dart VM, ์ ํธ๋ฆฌํฐ ๋ฐ SDK ๊ตฌ์ฑ ์์๋ฅผ ์คํํ๋ ๊ธฐ๋ฅ๊ณผ ์ด๋ฌํ ์นฉ์ ๋ํ ์คํ ํ์ผ ์ปดํ์ผ ์ง์์ ๋ชจ๋ ์๋ฏธํฉ๋๋ค.
- "dart pub" ๋ช ๋ น์ ์๋ก์ด ์๋น์ค ํ์ผ ".pubignore"์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด๋ฅผ ํตํด pub.dev ์ ์ฅ์์ ํจํค์ง๋ฅผ ๊ฒ์ํ ๋ ๊ฑด๋๋ธ ํ์ผ ๋ชฉ๋ก์ ์ ์ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ค์ ์ ".gitignore" ๋ฌด์ ๋ชฉ๋ก์ ๋ฐฉํดํ์ง ์์ต๋๋ค(์ด๋ค ์ํฉ์์๋ pub.dev๊ฐ Git์ ํ์ํ ํ์ผ(์: ๊ฐ๋ฐ ์ค์ ์ฌ์ฉ๋๋ ๋ด๋ถ ์คํฌ๋ฆฝํธ)์ ์ ์ก์ ํผํ๋ ค๊ณ ํ ์ ์์ต๋๋ค).
- ๋ฒ์ ๋ฒํธ๊ฐ ๋ณ๊ฒฝ๋์ง ์์ ๊ฒฝ์ฐ pubspec์ ๋ณ๊ฒฝํ ํ ํ ์คํธ๋ฅผ ๋ค์ ์ปดํ์ผํ ํ์๊ฐ ์๋ "dart test" ๋ช ๋ น์ ์ฑ๋ฅ์ ๊ฐ์ ํ๊ธฐ ์ํ ์์ ์ด ์ํ๋์์ต๋๋ค.
- ECMAScript 5 ํธํ ๋ชจ๋์์์ ์ปดํ์ผ ์ง์์ด ์ค๋จ๋์์ต๋๋ค(๋ณ๊ฒฝ์ผ๋ก ์ธํด IE11 ๋ธ๋ผ์ฐ์ ์์ ํธํ์ฑ์ด ์์ค๋จ).
- ๊ฐ๋ณ ์ ํธ๋ฆฌํฐ stagehand, dartfmt ๋ฐ dart2native๋ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ผ๋ฉฐ dart ์ ํธ๋ฆฌํฐ๋ฅผ ํตํด ํธ์ถ๋๋ ๋ด์ฅ ๋ช ๋ น์ผ๋ก ๋์ฒด๋์์ต๋๋ค.
- VM Native Extensions ๋ฉ์ปค๋์ฆ์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. Dart ์ฝ๋์์ ๋ค์ดํฐ๋ธ ์ฝ๋๋ฅผ ํธ์ถํ๋ ค๋ฉด ์๋ก์ด Dart FFI(Foreign Function Interface)๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋์์ React Native์ ๋์์ผ๋ก ๊ฐ์ฃผ๋๊ณ ํ๋์ ์ฝ๋ ๊ธฐ๋ฐ์ ๊ธฐ๋ฐ์ผ๋ก iOS, Android, Windows, macOS ๋ฐ Linux์ฉ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ถ์ํ ์ ์๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ํ๋ ์์ํฌ Flutter 2.5์ ์ค์ํ ๋ฆด๋ฆฌ์ค๊ฐ ๋ฐํ๋์์ต๋๋ค. ํ๋ซํผ์ ๊ตฌ์ถํ๊ณ ๋ธ๋ผ์ฐ์ ์์ ์คํํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํฉ๋๋ค. Google์์ ๊ฐ๋ฐํ Fuchsia ๋ง์ดํฌ๋ก์ปค๋ ์ด์ ์ฒด์ ์ฉ ๋ง์ถค ์ ธ์ Flutter๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋์์ต๋๋ค.
Flutter ์ฝ๋์ ์ฃผ์ ๋ถ๋ถ์ Dart ์ธ์ด๋ก ๊ตฌํ๋์์ผ๋ฉฐ, ์ ํ๋ฆฌ์ผ์ด์ ์คํ์ ์ํ ๋ฐํ์ ์์ง์ C++๋ก ์์ฑ๋์์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ๋ Flutter์ ๊ธฐ๋ณธ Dart ์ธ์ด ์ธ์๋ Dart Foreign Function ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ C/C++ ์ฝ๋๋ฅผ ํธ์ถํ ์ ์์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ ๋์ ํ๋ซํผ์ฉ ๋ค์ดํฐ๋ธ ์ฝ๋๋ก ์ปดํ์ผํ์ฌ ๋์ ์คํ ์ฑ๋ฅ์ ๋ฌ์ฑํฉ๋๋ค. ์ด ๊ฒฝ์ฐ ๊ฐ ๋ณ๊ฒฝ ํ์ ํ๋ก๊ทธ๋จ์ ๋ค์ ์ปดํ์ผํ ํ์๊ฐ ์์ต๋๋ค. Dart๋ ์คํ ์ค์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณ๊ฒฝํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ์ฆ์ ํ๊ฐํ ์ ์๋ ํซ ๋ฆฌ๋ก๋ ๋ชจ๋๋ฅผ ์ ๊ณตํฉ๋๋ค.
Flutter 2.5์ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ:
- ์ฑ๋ฅ์ ํฌ๊ฒ ์ต์ ํํ์ต๋๋ค. iOS ๋ฐ macOS ํ๋ซํผ์์๋ Metal ๊ทธ๋ํฝ API์ฉ ์
ฐ์ด๋ ์ฌ์ ์ปดํ์ผ์ด ๊ตฌํ๋์์ต๋๋ค. ๋น๋๊ธฐ ์ด๋ฒคํธ ์ฒ๋ฆฌ ํจ์จ์ฑ์ด ํฅ์๋์์ต๋๋ค. ๊ฐ๋น์ง ์์ง๊ธฐ๊ฐ ์ฌ์ฉ๋์ง ์์ ์ด๋ฏธ์ง์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ์ํ ๋ ์ง์ฐ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค(์: 20์ด ์ ๋๋ฉ์ด์
GIF๋ฅผ ์ฌ์ํ๋ ๋์ ๊ฐ๋น์ง ์์ง ์์
์๊ฐ 400์์ 4๋ก ์ค์์ต๋๋ค. Dart์ Objective ๊ฐ์ ๋ฉ์์ง๋ฅผ ์ ๋ฌํ ๋ ์ง์ฐ์ด ๋ฐ์ํจ) C/Swift๋ 50%(iOS)๋ก ์ค์๊ณ Java/Kotlin(Android)์ Apple Silicon ์นฉ ๊ธฐ๋ฐ ์์คํ
์ ๋ํ ๊ธฐ๋ณธ ๋น๋ ์ง์์ ์ถ๊ฐํ์ต๋๋ค.
- Android ํ๋ซํผ์ ๊ฒฝ์ฐ ์ ์ฒด ํ๋ฉด ๋ชจ๋์์ ์ ํ๋ฆฌ์ผ์ด์ ์คํ์ ๋ํ ์ง์์ด ์ค์ ๋์์ต๋๋ค. ์ฐจ์ธ๋ ๋จธํฐ๋ฆฌ์ผ ๋์์ธ ์ต์ ์ผ๋ก ์ ์๋ 'Material You' ๋์์ธ ์ปจ์ ์ ๊ตฌํ์ ๊ณ์๋๋ค. ์๋ก์ด ์ํ MaterialState.scrolledUnder๋ฅผ ์ถ๊ฐํ๊ณ ํฌ๊ธฐ ์กฐ์ ์ ์คํฌ๋กค ๋ง๋์ ๋์ ํ์๋ฅผ ๊ตฌํํ์ผ๋ฉฐ ์๋ฆผ ๋ฐฐ๋ ํ์๋ฅผ ์ํ ์๋ก์ด ์ธํฐํ์ด์ค๋ฅผ ์ ์ํ์ต๋๋ค.
- ์นด๋ฉ๋ผ ํ๋ฌ๊ทธ์ธ์ ๊ธฐ๋ฅ์ด ํฌ๊ฒ ํ์ฅ๋์ด ์๋ ์ด์ , ๋ ธ์ถ, ํ๋์, ์ค, ๋ ธ์ด์ฆ ๊ฐ์ ๋ฐ ํด์๋๋ฅผ ์ ์ดํ๋ โโ๋๊ตฌ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- ์
๋ฐ์ดํธ๋ ์์ ฏ ๊ฒ์ฌ ๋ชจ๋์ ๋ ๋๋ง ์ง์ฐ ์๋ณ ๋ฐ ์
ฐ์ด๋ ์ปดํ์ผ ์ถ์ ์ ์ํ ๋๊ตฌ๋ฅผ ํฌํจํ๋๋ก ๊ฐ๋ฐ์ ๋๊ตฌ(DevTools)๊ฐ ๊ฐ์ ๋์์ต๋๋ค.
- Visual Studio Code ๋ฐ IntelliJ/Android Studio์ฉ ํ๋ฌ๊ทธ์ธ์ด ๊ฐ์ ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru