ํ”Œ๋Ÿฌํ„ฐ๋ฅผ ์จ๋ณด๋ ค๋‹ค๊ฐ€ ๋‹คํŠธ๋ฅผ ๊ณต๋ถ€ํ•˜๊ธฐ ์‹œ์ž‘..

Dart ๊ฐ€ ์–ด๋–ค ์–ธ์–ด์ธ์ง€์—๋Œ€ํ•œ ๊ฐ„๋žตํ•œ ์†Œ๊ฐœ๋‚ด์šฉ์„ ๊ณต์‹๋ฌธ์„œ์—์„œ ์ฝ์–ด๋ดค์Šต๋‹ˆ๋‹ค.

์–ผํ• ๋ณด๋‹ˆ ์ž๋ฐ”์™€ ๋งค์šฐ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด์ด๊ณ  ๋ณ€์ˆ˜, loop, ๋ฉ”์„œ๋“œ, ํด๋ž˜์Šค ๋“ฑ๋“ฑ ๋งค์šฐ ๋งŽ์€ ๋ถ€๋ถ„์—์„œ ์œ ์‚ฌํ•œ ์ ์„ ๋ณด์ด๊ณ  ์žˆ์Œ.

์ž๋ฐ”์™€ ๋‹คํŠธ์˜ ์ฐจ์ด์ ์„ ๋‚˜์—ดํ•ด๋ณด์ž๋ฉด..๋‹คํŠธ๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ํŠน์ง• ๋˜๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • primitive(์›์‹œ) ํƒ€์ž…์ด ์—†์Œ. ์ž๋ฐ”์˜ ๊ฒฝ์šฐ int, long, double ๊ณผ ๊ฐ™์€ ์›์‹œํƒ€์ž…๊ณผ ์ด ์›์‹œํƒ€์ž…๋“ค์˜ wrapper ํด๋ž˜์Šค์ธ Integer, Long, Double ๋“ฑ์ด ์กด์žฌํ•˜์ง€๋งŒ, ๋‹คํŠธ๋Š” ๋ชจ๋“  ํƒ€์ž…์ด Object ์ž„.
  • ๋ณ€์ˆ˜ ์‚ฌ์šฉ๋ฒ• (์ถœ๋ ฅ์‹œ ๋ฌธ์ž์—ด์„ "์ด๊ฑธ ์ถœ๋ ฅํ• ๊ฑด๋ฐ ๋ณ€์ˆ˜๋ช…์„ ๋ถ™์˜€์–ด์š” $๋ณ€์ˆ˜๋ช…" ์ด๋ ‡๊ฒŒ ์จ์ฃผ๋ฉด $๋ณ€์ˆ˜๋ช… ์ด ๋ณ€์ˆ˜๊ฐ€ ๋“ค๊ณ ์žˆ๋Š” ๊ฐ’์œผ๋กœ ์น˜ํ™˜๋˜์–ด ์ถœ๋ ฅ๋จ. ์ž๋ฐ”์˜ ๊ฒฝ์šฐ String.format ์„ ์ด์šฉํ•ด์•ผ ํ–ˆ์Œ), ๋ณ€์ˆ˜๋ช… ์ž๋ฆฌ์— {expression} ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ณ„์‚ฐ์‹์„ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Œ
  • null safety (Dart 2.12 ๋ฒ„์ „๋ถ€ํ„ฐ ์ƒ๊น€. ์ž๋ฐ”์˜ NPE ์˜ˆ๋ฐฉ์„ ๊ฐœ๋ฐœ์ž๊ฐ€ ์•„๋‹Œ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ํ•ด์ฃผ๋„๋ก ํ•œ ๊ธฐ๋Šฅ์œผ๋กœ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋“  ๊ฐ์ฒด๋Š” non-nullable ๋กœ ์ทจ๊ธ‰ํ•จ. ๋‹ค๋งŒ ? ๊ธฐํ˜ธ๋ฅผ ์ด์šฉํ•ด์„œ nullable ๊ฐ์ฒด๋ผ๊ณ  ๋ช…์‹œ์ ์œผ๋กœ ์„ ์–ธํ•˜๋ฉด null ๊ฐ’๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ, ๊ณต์‹๋ฌธ์„œ ์ฐธ๊ณ )
  • private, protected, public, default ๊ฐ™์€ ์ ‘๊ทผ์ œํ•œ์ž(access modifier)๊ฐ€ ์—†์Œ. ๋‹ค๋งŒ ์ด๋ฆ„์ด ๋ฐ‘์ค„๋กœ ์‹œ์ž‘ํ•˜๋ฉด ํ•ด๋‹น ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(ํด๋ž˜์Šค?)์— privateํ•œ ๊ฒƒ์ด ๋จ.
  • ๋‹คํŠธ์˜ int ํƒ€์ž…์€ 64 ๋น„ํŠธ signed ๊ฐ’์ด๊ณ  ํ”Œ๋žซํผ์— ๋”ฐ๋ผ ๋ฒ”์œ„๊ฐ€ ์•ฝ๊ฐ„ ๋‹ค๋ฆ„ (๊ณต์‹๋ฌธ์„œ)

๋ญ ์ด์™ธ์—๋„ lexical scope, lexical closure ๋“ฑ ์—ฌ๋Ÿฌ ๋ถ€๋ถ„์—์„œ ๋‹ค๋ฅธ ๋ถ€๋ถ„๋“ค์ด ๋ณด์˜€๋Š”๋ฐ ์—ฌ๊ธฐ ๋‹ค ๋‚˜์—ดํ•  ์ˆ˜๋Š” ์—†๊ณ ,

์ „์ฒด์ ์ธ ๋Š๋‚Œ์€ ์ž๋ฐ”์™€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ•ฉ์ณ๋†“์€ ์–ธ์–ด๋ผ๋Š” ๋Š๋‚Œ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. (ํ•ด๋ณธ๊ฒŒ Java๋ž‘ Javascript ๋ฟ์ด๋ผ.. ใ…Ž)

 

์ฐธ๊ณ ๋กœ ๋‹คํŠธํŒจ๋“œ์—์„œ ์ด๋Ÿฐ์ €๋Ÿฐ ๋‹คํŠธ์ฝ”๋“œ๋“ค์„ ์‹œํ—˜ํ•ด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.