Dart Language
Flutter Documentation
dartpad.dev
์ด๋ฒ ๊ธ์์๋ Flutter ํ๋ก์ ํธ๊ฐ ์๋ Dart ํ๋ก์ ํธ ์์ฑ์ ๋ํด์ ์ดํด๋ณด๋๋ก ํ๊ณ๋ค.
Dart ์ธ์ด๋ ๊ตฌ๊ธ์์ ๋ง๋ ์คํ์์ค ํ๋ก๊ทธ๋ ๋ฐ ์ธ์ด์ด๋ค.
Flutter๋ ๊ฐ๋ฐ ํ๋ ์์ํฌ์ด๋ค.
๋ํ์ ์ผ๋ก Flutter๋ Apple iOS, Google Android OS ํ๋ซํผ์์ ์คํ ๊ฐ๋ฅํ Application ๊ฐ๋ฐ์ ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ์๊ณ , ์ฑ ์ธ์๋ Web, Windows, Linux ๋ฑ์ ๊ฐ๋ฐ๋ ๊ฐ๋ฅํ ํ๋ ์์ํฌ ์ด๋ค.
Flutter ๊ฐ๋ฐ์ ์ฌ์ฉํ๋ ์ธ์ด๋ก๋ Dart ์ธ์ด๊ฐ ์ฌ์ฉ๋๊ณ ์๋ค.
์ด์ฒ๋ผ Dart๋ ์ธ์ด์ด๊ณ , Flutter๋ ํ๋ ์์ํฌ ์ด๋ค.
๋๋ถ๋ถ Flutter๋ฅผ ์ฌ์ฉํ๋ฉด์ Dart ์ธ์ด๋ฅผ ํ์ตํ๊ธฐ ๋๋ฌธ์, Dart ์ธ์ด ์์ฒด๋ฅผ ํ์ตํ๊ณ ์ถ์ ๊ฒฝ์ฐ๋ผ๋ฉด ์ฃผ๋ก dartpad.dev์์ Dart ์ธ์ด๋ฅผ ํ์ต ํ์ ๊ฒ์ด๋ค.
dartpad์์๋ ์ฃผ๋ก ์ฌ์ฉํ๋ IDE๊ฐ ์๋๊ธฐ ๋๋ฌธ์ ๋ต๋ตํ๊ณ ๋๋ฆฐ ๋ถ๋ถ์ด ์์ด, IDE์์ Flutter ํ๋ก์ ํธ๊ฐ ์๋ Dart ํ๋ก์ ํธ๋ฅผ ์์ฑํด์ ์ฌ์ฉํ๋ ๋ถ๋ถ์ ๋ํด์ ์์๋ณด๋ ค๊ณ ํ๋ค.
์ด๋ฏธ Flutter๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค๊ณ ๊ฐ์ ํ๊ณ , ๋น ๋ฅด๊ฒ Dart ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ํด์๋ง ์ดํด๋ณด๋๋ก ํ๊ฒ ๋ค.
Flutter ํ๋ก์ ํธ๋ฅผ ์์ฑํ ๋์ ํฐ๋ฏธ๋์ ์ฌ์ฉํด์ ์ํ๋ ๊ฒฝ๋ก์ ์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด์ ๊ฐ๋จํ๊ฒ ์ํ๋ ํ๋ก์ ํธ๋ฅผ ์์ฑํ ๊ฒ์ด๋ค.
flutter create {project_name}
์ฌ๊ธฐ์ ์์ ๋ช ๋ น์ด๋ง dart๋ก ๋ณ๊ฒฝํด์ฃผ๋ฉด ๋๋ค. ๊ฐ๋จํ๊ฒ ์์ฑํ ์ ์๋ค.
dart create dart_sample_project
์ ์์ ์ผ๋ก ์์ฑ์ด ๋์๋ค.
๊ฐ์๊ฐ ์ฌ์ฉํ๋ IDE์์ ํด๋น ํด๋๋ฅผ ๊ฐ์ ธ์ค๋ฉด ๋๋ค. ์ ๋ VSCode๋ฅผ ์ฌ์ฉํ๊ณ ์์ด ํด๋น IDE ๊ธฐ์ค์ผ๋ก ์ค๋ช ํ๋๋ก ํ๊ฒ ๋ค. ๋ค๋ฅธ IDE๋ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋น์ทํ๊ณ , ๊ฑฐ์ flutter ํ๋ก์ ํธ๋ ํฌ๊ฒ ๋ค๋ฅธ ๊ฒ๋ ์๋ค.
Dart๋ก ์์ฑ๋ ํ๋ก์ ํธ์ ๊ตฌ์กฐ๋ฅผ ๋ณด๋ฉด flutter์ ๋์ผํ๊ฒ pubspec.yaml ํ์ผ๋ ๋ณด์ด๊ณ , ํ ์คํธ ์ฝ๋ ์์ฑ๋ ๊ฐ๋ฅํ๋ค.
Dart ์ธ์ด๋ง์ ์ฌ์ฉํด์๋ ํจํค์ง ๊ฐ๋ฐ์ ํ ์์๋๋ฐ, ํด๋ ๊ตฌ์กฐ ์ค ๊ธฐ์กด Flutter ํ๋ก์ ํธ์๋ ์์ฑ๋์ง ์๋ bin ํด๋๊ฐ ์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
ํด๋ ๊ตฌ์กฐ์ ๋ํด์ ์ดํด๋ณด์.
๊ธฐ๋ณธ ์ํ ์ฝ๋๋ฅผ ๋ณด๋ฉด bin ํด๋์ ํ์ผ์๋ main ํจ์๊ฐ ์๊ณ , lib ํด๋์๋ ๊ณ์ฐ์์ด ์๋ ํจ์๊ฐ ์์ฑ๋์ด ์๋ ๊ฒ์ ์ ์ ์๋ค.
bin, lib ํด๋์ ์ฐจ์ด์ ์ ์ํ ์ฝ๋์์ ๋ณด๋ ๊ฒ๊ณผ ๊ฐ์ด ๊ธฐ๋ฅ๊ณผ ์ญํ ์ด ๋ค๋ฅด๊ฒ ๊ตฌ์ฑ๋์ด ์๋ค.
bin์ binary์ ์ฝ์ด๋ก, ์คํ ๊ฐ๋ฅํ Dart ์ ํ๋ฆฌ์ผ์ด์ ์ Entry Point, ์ฆ ์ง์ ์ ์ ํฌํจํ๊ฒ ๋๊ณ , ์คํ์ ์ํ ์ฝ๋ ํ์ผ์ด ํฌํจ๋๋ ํด๋ ์ด๋ค.
lib ํด๋๋ ์ฝ์ด์ธ๋ฐ, library๋ฅผ ์๋ฏธํ๋ฉฐ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ Dart ์ฝ๋๋ฅผ ํฌํจํ์ฌ ์ํฌํธ๋ฅผ ํตํด ์ฌ์ฉํ ์ ์๋ ํ์ผ์ ํฌํจํ๋ ใด๊ตฌ์กฐ์ด๋ค. ํด๋น ํด๋์ ํด๋์ค, ํจ์, ์ ํธ๋ฆฌํฐ ์ฝ๋์ ๊ฐ์ ํต์ฌ ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง์ด ํฌํจ๋๋ ๊ตฌ์กฐ์ด๋ค.
๊ฐ๋ณ๊ฒ Dart ์ธ์ด๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ง ํ๋ก์ ํธ๋ฅผ ์ฌ์ฉํ๋ค๋ฉด, bin ํด๋๋ , lib ํด๋๋ ์ด๋ ๊ณณ์์๋ main ํจ์๋ฅผ ์์ฑํด ์คํํ ์ ์๋ค.
์คํ ๋ฐฉ๋ฒ์ flutter ํ๋ก์ ํธ ์ฌ์ฉ ๋ฐฉ๋ฒ๊ณผ ๋์ผํ๋ค.
๊ฐ๋จํ๊ฒ Dart ํ๋ก์ ํธ ์์ฑํ๋ ๋ฐฉ๋ฒ ๋ถํฐ ์ฌ์ฉ ๋ฐฉ๋ฒ ๋ฐ ํ๋ก์ ํธ ๊ตฌ์กฐ์ ๋ํด์ ์ดํด๋ดค๋ค.
์ ๋ Dart ์ธ์ด๋ก๋ง ํ๋ก์ ํธ๋ฅผ ์งํํ๊ฑฐ๋ ํจํค์ง ๋ฐฐํฌ๋ฅผ ๊ฒฝํํ ์ ์ด ์์ง ์์ด์ ์ฌ์ฉํด ๋ณด๋ฉด์ ๋ฐฐํฌ๋ ํด๋ณด๊ณ ํจํค์ง ๊ฐ๋ฐ๋ ํด๋ณด๋ฉด์ ์ถ๊ฐ์ ์ธ ๋ด์ฉ ๊ณต์ ํ๋๋ก ํ๊ฒ ์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค !