Search

Dart

Dart

ํ”„๋ก ํŠธ์—”๋“œ(UI) ๊ฐœ๋ฐœ์— ์ค‘์ ์„ ๋‘” ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋žจ์ด ์–ธ์–ด

Dart ์˜จ๋ผ์ธ ์—๋””ํ„ฐ

Dart SDK ๋‹ค์šด๋กœ๋“œ

Dart SDK ๋Š” Flutter SDK์— ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

Dart ํŠน์ง•

๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

: Dart๋Š” ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(OOP) ์–ธ์–ด๋กœ์„œ, ๋ชจ๋“  ๊ฒƒ์ด ๊ฐ์ฒด๋กœ ์ทจ๊ธ‰๋ฉ๋‹ˆ๋‹ค. ํด๋ž˜์Šค์™€ ๊ฐ์ฒด ์ง€ํ–ฅ ์„ค๊ณ„ ์›์น™์„ ๋”ฐ๋ฅด๋ฉฐ, ์ฝ”๋“œ์˜ ์žฌ์‚ฌ์šฉ์„ฑ๊ณผ ์œ ์ง€๋ณด์ˆ˜์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜

: Dart๋Š” ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜์„ ์ง€์›ํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ด€๋ฆฌํ•  ํ•„์š”๊ฐ€ ์—†๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๋ฅผ ๋ฐฉ์ง€ํ•˜๊ณ  ํ”„๋กœ๊ทธ๋ž˜๋จธ์—๊ฒŒ ๋” ์•ˆ์ „ํ•œ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋‹จ์ผ ์ƒ์† ๋ฐ ๋ฏน์Šค์ธ(Mixin) ์ง€์›

: Dart๋Š” ๋‹จ์ผ ์ƒ์†์„ ์ง€์›ํ•˜๋ฉฐ, ๋ฏน์Šค์ธ์„ ํ†ตํ•ด ์—ฌ๋Ÿฌ ํด๋ž˜์Šค๋กœ๋ถ€ํ„ฐ ์ฝ”๋“œ๋ฅผ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋‹ค์ค‘ ์ƒ์†์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์ผ๋ถ€ ๋ฌธ์ œ๋ฅผ ํ”ผํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค.

๋น„๋™๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

: Dart๋Š” Future์™€ Stream๊ณผ ๊ฐ™์€ ๋น„๋™๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ง€์›ํ•˜๋Š”๋ฐ, ์ด๋Š” ํšจ์œจ์ ์ธ ์ด๋ฒคํŠธ ํ•ธ๋“ค๋ง ๋ฐ ๋น„๋™๊ธฐ ์ž‘์—…์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. async ๋ฐ await ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ„๊ฒฐํ•œ ๋น„๋™๊ธฐ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ปดํŒŒ์ผ ์–ธ์–ด

: Dart๋Š” Just-In-Time(JIT) ์ปดํŒŒ์ผ๋Ÿฌ์™€ Ahead-of-Time(AOT) ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ๋ชจ๋‘ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. JIT๋Š” ๊ฐœ๋ฐœ ์ค‘์— ์ฝ”๋“œ๋ฅผ ๋น ๋ฅด๊ฒŒ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๊ณ , AOT๋Š” ๋” ๋†’์€ ์‹คํ–‰ ์†๋„์™€ ๋” ์ž‘์€ ๋ฐฐํฌ ํฌ๊ธฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Flutter ํ”„๋ ˆ์ž„์›Œํฌ

: Dart๋Š” ์ฃผ๋กœ Flutter ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์œ„ํ•œ ์–ธ์–ด๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. Flutter๋Š” ๋ชจ๋ฐ”์ผ, ์›น, ๋ฐ์Šคํฌํ†ฑ ๋“ฑ ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์—์„œ ๋™์ž‘ํ•˜๋Š” ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์„ ์–ธ์ ์ด๊ณ  ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜๋Š” UI ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค.

Dart ์ฃผ์š” ๋ฌธ๋ฒ•

1.
๋ณ€์ˆ˜
2.
ํƒ€์ž…
โ€ข
ํƒ€์ž… ๊ณ„์ธต
โ€ข
๋„ ํ—ˆ์šฉ ํƒ€์ž…
โ€ข
late ํ‚ค์›Œ๋“œ
3.
์ƒ์ˆ˜

์—ฐ์‚ฐ์ž

1.
๊ธฐ๋ณธ ์—ฐ์‚ฐ์ž
2.
ํƒ€์ž… ์—ฐ์‚ฐ์ž
3.
Null ์—ฐ์‚ฐ์ž

์ œ์–ด๋ฌธ

1.
์กฐ๊ฑด๋ฌธ
โ€ข
if-else
โ€ข
switch
2.
๋ฐ˜๋ณต๋ฌธ
โ€ข
for
โ€ข
while
โ€ข
do-while
1.
๊ธฐ๋ณธ ํ•จ์ˆ˜
2.
์ต๋ช… ํ•จ์ˆ˜
3.
๋žŒ๋‹ค ํ•จ์ˆ˜
4.
์žฌ๊ท€ ํ•จ์ˆ˜
1.
ํด๋ž˜์Šค
2.
๊ฐ์ฒด
3.
์ƒ์„ฑ์ž
4.
์ƒ์†
5.
์ถ”์ƒ ํด๋ž˜์Šค
6.
๋ฏน์Šค์ธ
7.
enum
8.
static
1.
List
2.
Set
3.
Map
1.
Future
2.
async, await
3.
Stream