์ค๋๋ง์ ๋คํธ ๊ธ๋ก ๋์์๋ค. ์ ๊ณต ์์
๊ณผ ๋ฐ์ ์ผ์ ์ค์ ํํํ ๊ธ์ ์จ๋ณด๋ ค๊ณ ๋
ธ๋ ฅ ์ค์ด์ง๋ง... ์ฐธ ์ฝ์ง ์๋ค ใ
ใ
๊ทธ๋๋ ๊พธ์คํจ์ด ์ค์ํ ๊ฒ ์๋๊ฒ ๋๊ฐ! ์ทจ๋ฏธ๋ ๋ง์ฐฌ๊ฐ์ง๋ค!! ์ผ๋จ ์์ํ์ผ๋ฉด ๋์ ๋ด์ผ์ง! ์ด๋ฒ์ , ์ด๋ผ๊ณ ๋ ํ๋ '๋ฐ์ดํฐ์ type' ์ ๋ํ ๋ด์ฉ์ด๋ค. ์์ Dart๋ ์ ์(integer)์ ์ค์(double)์ ์ง์ํ๋ค๊ณ ๋ฐฐ์ ๋ค. ๊ทธ๋ฆฌ๊ณ var/dynamic/object ํ์
์ ์ฌ์ฉํด๋ ๋ณ์ ํ์
์ ์ ์ฅ์ด ๊ฐ๋ฅํจ์ ์๊ณ ์๋ค. ๊ทธ๋ ๋ค๋ฉด, ๊ฐ ํ์
์ง์ ์ ๋ฐ๋ผ ์ซ์๋ค์ ๊ณ์ฐ์ ์ด๋ป๊ฒ ํ๊ณ , ์ฌ์ฉ์ ์ด๋ป๊ฒ ํด์ผํ ๊น?? ๋ String type๊ณผ Boolean Type์ ๋ค๋ฅธ ์ธ์ด๋ค์ฒ๋ผ ์ฌ์ฉ์ด ๊ฐ๋ฅํ ๊น? 1. ์ ์ํ ๋ฐ์ดํฐ (Integer Type) ํํ int ํ, integer ํ..
์ด๋ฒ์ ๋ณ์(variable)์ ์์(constant)๋ค. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์ฑ ์์๋ก, ์ธ์ด๋ง๋ค ์ ์ธํ๋ ๋ฐฉ์ ํน์ ์ ์ฅ ๋ฐฉ์ ๋ฑ์์ ์ฝ๊ฐ์ฉ ์ฐจ์ด๊ฐ ์กด์ฌํ๋ค. But, '๋ณ์: ๋ณํ๋ ๊ฐ, ์์: ํญ์ ๋๊ฐ์ ๊ฐ'์ด๋ผ๋ ๊ฐ๋
์ด ๋จธ๋ฆฌ์ ๋ค์ด์๋ค๋ฉด ์ดํดํ๋๋ฐ ์ด๋ ต์ง ์๋ค. ์ธ์ด๋ง๋ค ์ฝ๊ฐ์ ์ฐจ์ด๊ฐ ์์ ๋ฟ, ๊ทธ ์๋ฏธ์ ๋ณธ์ง์ ๊ฐ๊ธฐ ๋๋ฌธ์ Dart์์๋ ๋์ผํ ๊ฐ๋
์ด ์ ์ฉ๋๋ค. ์์ ์ฝ๋๋ฅผ ํตํด ํ ๋ฒ ์ดํด๋ณด์. myInt : intํ ๋ณ์, ๊ฐ์ 1. myDouble : doubleํ ๋ณ์, ๊ฐ์ 1.0 myString : Stringํ ๋ณ์, ๊ฐ์ "Jason Lee" int type, double type, String type ๋ชจ๋ ์ด๋ฏธ ํ ๋น๋ type์ ๋ฐ๋ผ ๋ณ์๋ค์ ๋ค๋ฅธ type์ ..
Microsoft์ VS code๋ฅผ ๋ค๋ค ์ ๊ฒ์ด๋ค. ์ ๋ฌ๊ธ์์ด ์๋ํฐ๋ฅผ ์ธ๊ธํ๋๋? ์ฒซ ํฌ์คํ
์์๋ ์ธ๊ธํ๋ค์ํผ, ๋๋ถ๋ถ์ ๊ฐ๋ฐ์๋ค์ด๋ผ๋ฉด MSVC์ ๊ฐ์ด ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์์ค์ฝ๋๋ฅผ ํ์ดํํ ๋ ์๋ํฐ(editor)๋ผ๊ณ ํ๋ ๊ฑธ ๋ง์ด ์ธ ๊ฒ์ด๋ค. ๋๋ถ๋ถ์ ์๋ํฐ๋ ํ์ดํ์ ํธํ๊ฒ ํ๊ธฐ ์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์์ค์ด์ง๋ง, MSVC๋ ์์ค์ฝ๋๋ฅผ ์์ฑํ ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ง๋ ๋ค์ํ๊ณ ํธ๋ฆฌํ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ, ํ๋ก๊ทธ๋จ์ ์ค๋ฅ๋ฅผ ์ด๊ธฐ์ ์ ๊ฑฐํ๋ ์ฉ๋๊ฐ ๋ง์ด ๋ค์ด ์๋ค. (์ด ๊ธฐ๋ฅ์ด ๊ต์ฅํ ๊ฐ๋ ฅํจ!!) ๋ฐ๋ฉด์ IDE(Integrated Development Environment)๋ผ๊ณ ๋ถ๋ฆฌ๋ ์ํํธ์จ์ด๋ ์๋ค. ๋ํ์ ์ผ๋ก MS์ Visual Studio, Apple์ Xcode, ์คํ์์ค์ธ Eclipse ๋ฑ์ธ๋ฐ..
Class(ํด๋์ค) ์ด๋ฒ์ Class ๋ค. Object Oriented Programming, ํต์นญ OOP ๋ผ๋ ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ์ ๋ค์ด๋ณธ ์ฌ๋์ด๋ผ๋ฉด ํ ๋ฒ์ฏค์ ๋ค์ด๋ดค์ class๋ ์์ฑ์(constructor), ๋ฉ์๋(๋ด๋ถ ํจ์ - method), ๊ฐ์ฒด ๋ฑ์ ํค์๋๋ก ๊ฐ๋
์ด ์ด๋ฃจ์ด์ ธ ์๋ค. Dart ์ class๋ C++์ ์ธ๋ป ๋น์ทํ ํํ๋ก์จ ์ธ์ด์ ์ธก๋ฉด์์ ์ฝ๊ฐ์ ์ฐจ์ด๊ฐ ์๋ค. ๋ค์์ Dart.dev์ ๊ณต์ ์ฌ์ดํธ์์ ๋ค๊ณ ์จ ์์๋ค. ๋น๊ต๋ฅผ ํตํด ํ ๋ฒ ์ดํด๋ณด์. class Spacecraft { String name; DateTime? launchDate; // Read-only non-final property int? get launchYear => launchDate?.year; /* l..
Dart ์ ํน์ง ๋คํธ์ ์ฒซ์ธ์์ด์ ์ฃผ๋ ํน์ง์ด๋ผ๊ณ ํ๋ค๋ฉด, ๋ฐ๋ก C++ ์ ์ ์ฌํ ํํ๋ผ๋ ์ ์ด๋ค. Dart ๋ฅผ ๋ง๋ ์ฌ๋์ Gilad Bracha๋ผ๋ ์ธ๋ฌผ๋ก, Java ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๋ง๋๋๋ฐ ์ฐธ์ฌํ ์ฌ๋์ด๋ค. C++ ์ฌ์ด๊ฒฉ์ธ Java๋ฅผ ๋ง๋๋๋ฐ ์ผ์กฐํ ์ฌ๋์ผ๋ก์จ Dart์๋ ๊ทธ ํน์ง๊ณผ ์์ฑ์ ํฌํจ์ํค์ง ์์์๊น ์ถ๋ค. (ํ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ค์ด ์ ์ฌํ ๋ฌธ๋ฒ ์ฒด๊ณ์ ๋น์ทํ ์์ฑ์ ๊ฐ๊ณ ๋ง๋ค์ด์ง ๋ฐ๋ ์ด์ ๊ฐ ๋ค ์๋ค..! ์ฐ๊ธฐ ํธํ๊ณ ์ต์ํ๋๊น!) # main() ํจ์. Dart๋ C++์ ๋ง์ฐฌ๊ฐ์ง๋ก main() ํจ์๋ฅผ ๊ฐ์ง๋ฉฐ, ๊ทธ ์ญํ ์ด ๋์ผํ๋ค. return ๊ฐ์ด ์๋ ์์์ ๊ฐ์ด ์๋ค๋ฉด ํจ์(function)์ void ๊ฐ์ผ๋ก ์ ์ธํด์ฃผ๋ฉฐ ์
๋ ฅ ํ๋ผ๋ฏธํฐ๋ ๊ทธ๋ ๊ทธ๋ ํ์ํ๋ฉด ์
๋ ฅํ๋ค. ์ฃผ์ ํน์ง:..
Dart ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ Dart.dev (๊ณต์ ํํ์ด์ง). ์ฐธ๊ณ ! Dart programming language Dart is a client-optimized language for fast apps on any platform. dart.dev Dart๋ ํ์ฌ ์คํ์์ค๋ก ๋๊ตฌ๋ ์ฝ๊ฒ ์ด์ฉํ ์ ์๋ค. ์๋ ๊ณต์ ์น์ฌ์ดํธ๋ก ๋ง์ ์๋ฃ์ ํจ๊ป ์ปค๋ฎค๋ํฐ ์ ๋ณด, ์ํํธ์จ์ด ์ค์น๊ฐ ๊ฐ๋ฅํ๋ค. Microsoft ์๋์ฐ์ ์ ํ iOS, Linux ๋ฑ ๋ง์ ์ด์์ฒด์ ๊ฐ ์ง์ํ๊ณ ์๋ ๋งํผ ๊ด์ฌ์ ๋๊ณ ์ง์ผ๋ณผ ๋งํ ์ธ์ด์ธ ๋ฏํ๋ค. ๋ค์์ ์ค์น ๊ณผ์ ์ด๋ค. ์จ๋ผ์ธ, ์คํ๋ผ์ธ ํ๊ฒฝ ๋ชจ๋ ๊ตฌ์ถ์ด ๊ฐ๋ฅํ๋ ๊ด์ฌ ์๋ค๋ฉด ๋ฐ๋ผํด๋ณด๋ ๊ฒ๋ ์ข์ ๋ฏ! 1) ๊ณต์ ์น์ฌ์ดํธ ์ ์. 2) "Get Dart" ์ ํ ํ ์ค์น ์ฌ์ดํธ ์ด๋. ..