ํ๋ก๊ทธ๋๋ฐ๊ณผ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
ํ๋ก๊ทธ๋๋ฐ?
- ์ปดํจํฐ์ ๋ํํ๋ ๋ฐฉ๋ฒ
- ์ปดํจํฐ์ ์์
์ ์ง์ํ๊ณ , ๊ฒฐ๊ณผ๋ฌผ์ ์ป๋ ๊ณผ์
- ์์ฐ์ด - ๊ธฐ๊ณ์ด์ ์ค๊ฐ ๊ณผ์

- ๊ธฐ๊ณ์ด๋ ์ด์ง์๋ก ์์ฑ๋์ด ์ธ๊ฐ์ด ๊ธฐ๊ณ์ด๋ฅผ ํ์
ํ๊ธฐ ์ฝ์ง ์์
- ์ฆ, ์์ฐ์ด์ ๊ธฐ๊ณ์ด๋ ๋ฐ๋ก ๋ฒ์ญ๋๊ธฐ ์ด๋ ค์ โ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
- ๊ธฐ๊ณ์ด์ ์์ฐ์ด ์ฌ์ด, ์ปดํจํฐ์ ์ธ๊ฐ ์ฌ์ด์ ์ธ์ด(๋ช
๋ น์ด)๋ฅผ ์ ๋ฌ
- ์ด์ง์๋ ์ฃผ์๊ฐ ์๋ ๋ฌธ๋ฒ์ผ๋ก ์ด๋ฃจ์ด์ ธ, ์ฌ๋์ด ๋น๊ต์ ์ดํดํ๊ธฐ ์ฌ์ด ์ธ์ด

ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ตฌ์ฑ์์

ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ตฌ์ฑ์์: ๋ฌธ๋ฒ(Syntax)
- ์ปดํจํฐ์ ํน์ ๋ช
๋ น์ ๋ด๋ฆฌ๊ธฐ ์ํด์ ์ฌ์ ์ ์ ์๋ ๋ฌธ๋ฒ
- ๊ฐ์ ๋ช
๋ น์ผ์ง๋ผ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ณ๋ก ํํ ๋ฐฉ๋ฒ์ด ๋ค๋ฅผ ์ ์์
- ๋ฐ๋ผ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ณ ์ปดํจํฐ์ ๋ช
๋ นํ ์ ์๋ ๋ช
๋ น์ ์ข
๋ฅ๊ฐ ๋ค๋ฅผ ์๋ ์์
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ตฌ์ฑ์์: variables, DataType
- ์ปดํจํฐ๋ ์ ๋ณด๋ฅผ ๋ฌธ์, ์ซ์, ์ฐธ/๊ฑฐ์ง ๋ฑ์ผ๋ก ๊ตฌ๋ถํ ์ ์์.
- ์
๋ ฅํด์ค ์ ๋ณด๊ฐ ์ด๋ค ์ข
๋ฅ์ ์ ๋ณด์ธ์ง ๊ตฌ๋ถํ๊ธฐ ์ํด, ๋ฐ์ดํฐ ํ์
์ด ์กด์ฌํจ
- Dart ์ธ์ด์์์ ์์
void main() {
int number = 10;
double pi = 3.14;
bool isDartFun = true;
String greeting = 'Hello, Dart!';
List<int> numbers = [1, 2, 3, 4, 5];
Map<String, int> ages = {
'Alice': 13,
'Ryn': 66,
'James': 18,
};
}
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ตฌ์ฑ์์: Control flow
-
์ปดํจํฐ ๋ช
๋ น์ด๋ ํน์ ์กฐ๊ฑด์ ๋ฐ์ํ๋ ๋ช
๋ น์ด๋ฅผ ๋ง๋ค๊ธฐ ์ํด์ ์ ์ด ๊ตฌ๋ฌธ์ ์ฌ์ฉํจ
-
์ ์ด ๊ตฌ๋ฌธ์ ํตํด ๋ค์ํ ์กฐ๊ฑด(if, for, โฆ๋ฑ)์์ ์ปดํจํฐ๊ฐ ์คํํ ๋ช
๋ น์ด๋ฅผ ์ ํํ ์ ์์
-
Dart ์ธ์ด์์์ ์์

์ ์ด๋ฌธ ๋ณ ์ ์ด๊ตฌ์กฐ
-
if - else

-
do - while

- while

- for

-
switch and case

-
break - continue
-
assert
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ตฌ์ฑ์์: Operator
- ์ฐ์ฐ์๋ ์ฐ์ฐ์ด ๊ฐ๋ฅํ ๋ฐ์ดํฐ ํ์
๋ผ๋ฆฌ ์ํ์ฐ์ฐ์ ๊ฐ๋ฅํ๊ฒ ํจ
- โ๏ธ Arithmetic operators (+, -, *, / ) โ๏ธ Equality and relational operators (==, !=) โ๏ธ Type test operators (as, is, is! ) โ๏ธ Assignment operators ( =, +=, *= ) โ๏ธ Logical operators (&&, || ) โ๏ธ Conditional expressions (? :, ?? :)
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ตฌ์ฑ์์: Library
- ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ฝ๋์ ๊ธฐ๋ฅ์ ์งํฉ
- ์์ฃผ ์ฌ์ฉํ๊ฑฐ๋ ์ ์ฉํ ๊ธฐ๋ฅ์ ๋ค์ ๋ง๋ค์ง ์๊ธฐ ์ํด์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ผ๋ ๊ฒ์ ๋ง๋ค๊ณ ๊ณต์
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํธ์ถ โ ๊ฐ๋ฐ ์๊ฐ ์ ์ฝ โ ์ ์ฉํ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๋ ๋ฐ ์๊ฐ ํฌ์ ๊ฐ๋ฅ