๐Ÿ”ถ [์˜ค๋ฆ„์บ ํ”„_2์ผ์ฐจ]ย ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

์†์„ธ์€ยท2023๋…„ 11์›” 29์ผ

ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

ํ”„๋กœ๊ทธ๋ž˜๋ฐ?

  • ์ปดํ“จํ„ฐ์™€ ๋Œ€ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•
  • ์ปดํ“จํ„ฐ์— ์ž‘์—…์„ ์ง€์‹œํ•˜๊ณ , ๊ฒฐ๊ณผ๋ฌผ์„ ์–ป๋Š” ๊ณผ์ •
  • ์ž์—ฐ์–ด - ๊ธฐ๊ณ„์–ด์˜ ์ค‘๊ฐ„ ๊ณผ์ •
  • ๊ธฐ๊ณ„์–ด๋Š” ์ด์ง„์ˆ˜๋กœ ์ž‘์„ฑ๋˜์–ด ์ธ๊ฐ„์ด ๊ธฐ๊ณ„์–ด๋ฅผ ํŒŒ์•…ํ•˜๊ธฐ ์‰ฝ์ง€ ์•Š์Œ
  • ์ฆ‰, ์ž์—ฐ์–ด์™€ ๊ธฐ๊ณ„์–ด๋Š” ๋ฐ”๋กœ ๋ฒˆ์—ญ๋˜๊ธฐ ์–ด๋ ค์›€ โ†’ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

  • ๊ธฐ๊ณ„์–ด์™€ ์ž์—ฐ์–ด ์‚ฌ์ด, ์ปดํ“จํ„ฐ์™€ ์ธ๊ฐ„ ์‚ฌ์ด์˜ ์–ธ์–ด(๋ช…๋ น์–ด)๋ฅผ ์ „๋‹ฌ
  • ์ด์ง„์ˆ˜๋‚˜ ์ฃผ์†Œ๊ฐ€ ์•„๋‹Œ ๋ฌธ๋ฒ•์œผ๋กœ ์ด๋ฃจ์–ด์ ธ, ์‚ฌ๋žŒ์ด ๋น„๊ต์  ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ์–ธ์–ด

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ๊ตฌ์„ฑ์š”์†Œ

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ๊ตฌ์„ฑ์š”์†Œ: ๋ฌธ๋ฒ•(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

  • ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ์™€ ๊ธฐ๋Šฅ์˜ ์ง‘ํ•ฉ
  • ์ž์ฃผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์œ ์šฉํ•œ ๊ธฐ๋Šฅ์„ ๋‹ค์‹œ ๋งŒ๋“ค์ง€ ์•Š๊ธฐ ์œ„ํ•ด์„œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ผ๋Š” ๊ฒƒ์„ ๋งŒ๋“ค๊ณ  ๊ณต์œ 
  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ˜ธ์ถœ โ†’ ๊ฐœ๋ฐœ ์‹œ๊ฐ„ ์ ˆ์•ฝ โ†’ ์œ ์šฉํ•œ ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐ ์‹œ๊ฐ„ ํˆฌ์ž ๊ฐ€๋Šฅ
profile
ํž™์Šคํ„ฐ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ ๋ž˜์š”

0๊ฐœ์˜ ๋Œ“๊ธ€