{"id":413,"date":"2020-04-06T09:00:42","date_gmt":"2020-04-06T00:00:42","guid":{"rendered":"http:\/\/mobilelab.khu.ac.kr\/?p=413"},"modified":"2020-04-04T22:06:20","modified_gmt":"2020-04-04T13:06:20","slug":"be-dart-programmer-12","status":"publish","type":"post","link":"http:\/\/mobilelab.khu.ac.kr\/wordpress\/2020\/04\/06\/be-dart-programmer-12\/","title":{"rendered":"Dart Programmer \ub418\uae30 [12]"},"content":{"rendered":"\n<h4><strong>&lt; Dart \uae30\ucd08\ubb38\ubc95 &#8211;&nbsp;<\/strong>Functions &gt;<\/h4>\n\n\n\n<p>Function\uc740 \ud568\uc218\ub77c\uace0 \ubd80\ub974\uba70, \uc218\ud559\uc758 \ud568\uc218\ub97c \uc0dd\uac01\ud55c\ub2e4\uba74 \ube44\uc2b7\ud55c \uac1c\ub150\uc785\ub2c8\ub2e4. \uac04\ub2e8\ud788 \uc218\ud559\uc5d0\uc11c\uc758 \uac04\ub2e8\ud55c \ud568\uc218 \uc608\uc81c\ub97c \ubcf4\uba74 <em>y = f(x)<\/em>\uc758 \ud615\ud0dc\uc785\ub2c8\ub2e4. \uc774 \uacbd\uc6b0, \ud568\uc218\uc758 \uc774\ub984\uc740 <em>f <\/em>\uc774\uba70, \ud568\uc218 <em>f<\/em>\uac00 \uc785\ub825 \ud30c\ub77c\uba54\ud0c0\ub85c <em>x<\/em>\ub97c \ubc1b\uc544\uc11c, \uc791\uc5c5\uc744 \ub9c8\uce58\uba74, \uacb0\uacfc\ub97c <em>y<\/em>\uc5d0 \uc800\uc7a5\ud55c\ub2e4\ub294 \uc758\ubbf8\uc778 \uac83\uc744 \uae30\uc5b5\ud558\uba74 \ub429\ub2c8\ub2e4. \ub9c8\ucc2c\uac00\uc9c0\ub85c Dart \ud504\ub85c\uadf8\ub7a8\uc758 \ud568\uc218\ub3c4 \ud568\uc218\uc758 \uc774\ub984\uc744 \uac00\uc9c0\uba70, \uc785\ub825 \ud30c\ub77c\uba54\ud0c0\ub97c \ubc1b\uc544\uc11c \uc815\ud574\uc9c4 \uc791\uc5c5\uc744 \uc218\ud589\ud55c \ud6c4, \uacb0\uacfc\ub97c return \ud558\ub3c4\ub85d \ub9cc\ub4e4\uc5b4\uc838 \uc788\uc2b5\ub2c8\ub2e4. <\/p>\n\n\n\n<h4>main() \ud568\uc218\uc640 print() \ud568\uc218\uc758 \uc774\ud574<\/h4>\n\n\n\n<p>\uc774\ubbf8 \uc6b0\ub9ac\ub294 \uce5c\uc219\ud55c \ub450\uac00\uc9c0 \ud568\uc218\ub97c \uc9c0\uc18d\uc801\uc73c\ub85c \uc0ac\uc6a9\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \ud558\ub098\ub294 \ud654\uba74\uc5d0 \ubb38\uc790\uc5f4\uc744 \ucd9c\ub825\ud558\uae30 \uc704\ud55c \uc6a9\ub3c4\uc758 print(..) \uc785\ub2c8\ub2e4. \uc785\ub825 \ud30c\ub77c\uba54\ud0c0\ub85c \ubb38\uc790\uc5f4\uc744 \ud558\ub098 \ubc1b\ub294 \ud568\uc218\ub85c\uc11c, \uc774\ub984\uc774 print \uc774\uba70, \uc815\ud574\uc9c4 \uc791\uc5c5\uc740 \ud654\uba74\uc5d0 \uae00\uc790\ub97c \ucd9c\ub825\ud558\ub294 \uc5ed\ud560\uc785\ub2c8\ub2e4. <\/p>\n\n\n\n<p>\uadf8 \ub2e4\uc74c\uc73c\ub85c \uc775\uc219\ud55c \ud568\uc218\ub294 main \uc785\ub2c8\ub2e4. main \ud568\uc218\uc758 \uc77c\ubc18\uc801\uc778 \ud615\ud0dc\ub294 void main() \uc774\uc600\uc2b5\ub2c8\ub2e4. \uc774\ub294 \ud568\uc218 \uc774\ub984\uc740 main \uc774\uba70, \ubcc4\ub3c4\uc758 \uc785\ub825 \ud30c\ub77c\uba54\ud0c0\ub97c \ubc1b\uc9c0 \uc54a\ub294 \uc6a9\ub3c4\ub85c \ud558\uace0, \ubcc4\ub3c4\uc758 \uacb0\uacfc\ub97c return \ud558\uc9c0 \uc54a\ub294\ub2e4\ub294 \uc758\ubbf8(void)\ub85c \uc791\uc131\ud55c \uac83 \uc785\ub2c8\ub2e4. main \ud568\uc218\uc5d0\uc11c \uc218\ud589\ud558\ub294 \uc791\uc5c5\uc774 main() \ub4a4\uc758 { &#8230; }\ub85c\uc11c, \uc9c0\uae08\uae4c\uc9c0 \uc6b0\ub9ac\uac00 \ucc44\uc6cc\ub193\uc740 \ub0b4\uc6a9\uc774 \ubc14\ub85c main \ud568\uc218\uc5d0\uc11c \uc218\ud589\ud55c \ub0b4\uc6a9\ub4e4\uc774 \uc600\ub358 \uac81\ub2c8\ub2e4.<\/p>\n\n\n\n<p>print() \ud568\uc218\uac00 \uc218\ud589\ud558\ub3c4\ub85d \uba85\ub839\uc744 \ub0b4\ub9b0 \uc0ac\ub78c(\ud568\uc218\ub97c \ud638\ucd9c(call \ub610\ub294 invoke)\ud55c\ub2e4\uace0 \ud568)\uc740 \uac1c\ubc1c\uc790 \ubcf8\uc778\uc785\ub2c8\ub2e4. main() \ud568\uc218\uc758 \uacbd\uc6b0\ub294, \uac1c\ubc1c\uc790\ub294 \ucc44\uc6b8\ubfd0 \ud638\ucd9c\ud558\ub294 \ucabd\uc740 Dart \uc5b8\uc5b4\ub85c \ub9cc\ub4e0 \ud504\ub85c\uadf8\ub7a8\uc744 \uc218\ud589\ud558\ub294 \uc6b4\uc601\uccb4\uc81c\ub77c\uace0 \ubcf4\uc2dc\uba74 \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc218\ud559\uc758 \ud568\uc218\uc640 \ucef4\ud4e8\ud130 \ud504\ub85c\uadf8\ub7a8\uc758 \ud568\uc218\uac00 \uc720\uc0ac\ud55c \uac1c\ub150\uc778 \uac83\uc744 \ub9de\uc9c0\ub9cc, \ucc28\uc774\uc810\ub3c4 \uc874\uc7ac \ud569\ub2c8\ub2e4. \uc608\ub97c\ub4e4\uc5b4, main \ud568\uc218\ub294 \uc785\ub825 \ud30c\ub77c\uba54\ud0c0\uc640 \ucd9c\ub825 \ud30c\ub77c\uba54\ud0c0\uac00 \ubaa8\ub450 \uc5c6\uc2b5\ub2c8\ub2e4. \ud638\ucd9c\ub418\uba74 \uc218\ud589\ud560 \uc791\uc5c5\ub9cc \uc788\uc2b5\ub2c8\ub2e4. print \ud568\uc218\ub294 \uc785\ub825 \ud30c\ub77c\uba54\ud0c0\ub294 \uc788\uc9c0\ub9cc \ucd9c\ub825 \ud30c\ub77c\uba54\ud0c0\ub294 \uc5c6\uc2b5\ub2c8\ub2e4. \uc5ec\uae30\uc11c \uc218\ud559\uc758 \uacbd\uc6b0\ub294 \uc22b\uc790\ub85c\ub41c \uacb0\uacfc\ub97c \ucd9c\ub825 \ud30c\ub77c\uba54\ud0c0\ub85c \ubc1b\uae30 \uc704\ud558\uc5ec \ud568\uc218\ub97c \ud638\ucd9c\ud558\uc9c0\ub9cc, \ucef4\ud4e8\ud130 \ud504\ub85c\uadf8\ub7a8\uc758 \uacbd\uc6b0\ub294 \uc815\ud574\uc9c4 \uc791\uc5c5\ub9cc \ub9c8\uce58\uba74 \ub418\uace0, \uad73\uc774 \uacb0\uacfc\uac12\uc774 \ub9cc\ub4e4\uc5b4\uc9c8 \ud544\uc694\uac00 \uc5c6\ub294 \uacbd\uc6b0\uac00 \uc788\uc2b5\ub2c8\ub2e4. \ub530\ub77c\uc11c \ucef4\ud4e8\ud130 \ud504\ub85c\uadf8\ub7a8\uc5d0\uc11c\ub294 \uc785\ub825 \ud30c\ub77c\uba54\ud0c0\uc640 \ucd9c\ub825 \ud30c\ub77c\uba54\ud0c0\uac00 &#8216;\uc788\ub2e4\/\uc5c6\ub2e4&#8217;\uc758 \uc720\ubb34\ub85c \uc778\ud55c 4\uac00\uc9c0 \uc870\ud569\uc774 \uac00\ub2a5\ud55c \uc810\uc774 \uc77c\ub2e8 \uc218\ud559\uc758 \ud568\uc218\uc640 \ub2e4\ub985\ub2c8\ub2e4.<\/p>\n\n\n\n<h4>Sample Function<\/h4>\n\n\n\n<p>\uac04\ub2e8\ud558\uac8c \ub450 \uac1c\uc758 \uc22b\uc790\ub97c \uc785\ub825 \ud30c\ub77c\uba54\ud0c0\ub85c \ubc1b\uc544\uc11c, \uc774 \ub4e4\uc758 \ud569(sum)\uc744 \uacc4\uc0b0\ud55c \ud6c4, \uacc4\uc0b0\ud55c \uacb0\uacfc \uac12\uc744 \ub3cc\ub824\uc8fc\ub294(return) \ud558\ub294 \ud568\uc218\ub97c \ub9cc\ub4e4\uc5b4 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4. \ud568\uc218\uc758 \uc774\ub984\uc740 calcSum()\uc73c\ub85c \ud558\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4.  \uc774\ub97c Dart \uc5b8\uc5b4\ub85c \uc791\uc131\ud558\uba74 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">calcSum(var num1, var num2) {\n  return num1 + num2;\n}<\/pre>\n\n\n\n<p>\uc0c8\ub85c\uc6b4 \ubb38\ubc95\uc73c\ub85c return \uad6c\ubb38\uc774 \ub098\ud0c0\ub0ac\uc2b5\ub2c8\ub2e4. \uc774 \uad6c\ubb38\uc740 \uacc4\uc0b0\ud55c \uacb0\uacfc\ub97c \ud568\uc218\ub97c \ud638\ucd9c\ud55c \uacf3\uc73c\ub85c \ub3cc\ub824\uc8fc\uae30\uc704\ud55c \uc6a9\ub3c4\ub85c \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \uc989,  <em>y = f(x)<\/em>\uc758 \uacbd\uc6b0\ub97c \uc0dd\uac01\ud574 \ubcf4\uba74, <em>x<\/em>\ub97c \ubc1b\uc740 \ud568\uc218 <em>f<\/em>\uac00 \uc815\ud574\uc9c4 \uacc4\uc0b0\uc744 \ud558\uace0 \ub098\uba74, \uadf8 \uacb0\uacfc\uac00 <em>y<\/em>\ub85c \uc774\ub3d9\uc744 \ud574\uc57c \ud569\ub2c8\ub2e4. \uc218\ud559\uc5d0\uc11c\ub294 \uacc4\uc0b0\ud6c4 \uacb0\uacfc\ub97c \uc885\uc774\uc5d0\uc11c <em>y = &#8230; <\/em>\uc774\ub77c\uace0 \uc4f0\uba74 \ub418\uc9c0\ub9cc, \ucef4\ud4e8\ud130 \ud504\ub85c\uadf8\ub7a8\uc5d0\uc11c\ub294 <em>f(x)<\/em>\uc758 \uacb0\uacfc\uac00 \ucef4\ud4e8\ud130 \ub0b4\ubd80\uc758 \uc7a5\uce58\ub97c \ud1b5\ud574\uc11c <em>y<\/em>\ub77c\ub294 \uacf5\uac04(\ucef4\ud4e8\ud130 \uba54\ubaa8\ub9ac)\ub85c \uc774\ub3d9\ud574\uc57c \ud569\ub2c8\ub2e4. \uc774\ub7f0 \uae30\ub2a5\uc744 \uc218\ud589\ud558\ub294 \ubb38\ubc95\uc774 return \uc785\ub2c8\ub2e4. calcSum \ud568\uc218 \ub0b4\ubd80\uc758 \ubb38\ubc95\uc744 \uae30\uc220\uc801\uc73c\ub85c \uc124\uba85\ud558\uba74 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4. \uba3c\uc800 num1\uacfc num2\uc758 \uac12\uc744 \ub354\ud569\ub2c8\ub2e4. \uadf8\ub807\uac8c \uad6c\ud574\uc9c4 \uacb0\uacfc\ub97c \ucef4\ud4e8\ud130 \uba54\ubaa8\ub9ac\ub97c \ud1b5\ud574\uc11c calcSum\uc744 \ud638\ucd9c\ud55c \uc9c0\uc810\uc73c\ub85c return \uad6c\ubb38\uc744 \ud1b5\ud574\uc11c \ub3cc\ub824\uc90d\ub2c8\ub2e4. \uadf8\ub7ec\uba74 \uc774 \ud568\uc218\ub97c \uc2e4\uc81c \ud65c\uc6a9\ud558\ub294 \uc608\uc81c \ud504\ub85c\uadf8\ub7a8 darttutorial-12-01.dart\uc744 \ud1b5\ud574\uc11c \uc774\ud574\ud574 \ubcf4\ub3c4\ub85d \ud569\ub2c8\ub2e4. <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/\/ darttutorial-12-01.dart\n\ncalcSum(var num1, var num2) {\n  var sum = num1 + num2; \/\/ 3\n  print(\"[calcSum()] $num1 + $num2 is $sum\"); \/\/ 4\n  return sum; \/\/ 5\n}\n\nvoid main() {\n  print(\"[main()] start\"); \/\/ 1\n  var resNum = calcSum(5, 5); \/\/ 2, 6\n  print(\"[main()] result is $resNum\"); \/\/ 7\n}<\/pre>\n\n\n\n<p>darttutorial-12-01.dart \ud504\ub85c\uadf8\ub7a8\uc774 \uc218\ud589\ub418\uba74, main() \uc548\uc5d0\uc11c \ubc14\ub85c calcSum \ud568\uc218\ub97c \ud638\ucd9c\ud558\uba74\uc11c \uc785\ub825 \ud30c\ub77c\uba54\ud0c0\ub85c 5\uc640 5\ub97c \uc804\ub2ec\ud558\ub294 \uac83\uc744 \ubcfc\uc218 \uc788\uc2b5\ub2c8\ub2e4. main() \uc548\uc5d0\uc11c calSum \ud568\uc218\ub97c \ud638\ucd9c\ud558\uba74, \ud504\ub85c\uadf8\ub7a8\uc758 \uc218\ud589\uc740 calcSum \ud568\uc218\ub85c \uc774\ub3d9\ud569\ub2c8\ub2e4. calSum\uc73c\ub85c \uc774\ub3d9\ud6c4, \uccab\ubc88\uc9f8 \ud30c\ub77c\uba54\ud0c0\uc778 5\uc640 \ub450\ubc88\uc9f8 \ud30c\ub77c\uba54\ud0c0 5\ub97c \ub354\ud55c \uac12 10\uc744 sum\uc5d0 \uc800\uc7a5\ud55c \ud6c4, \uc774 \uac12\uc744 return \uad6c\ubb38\uc744 \ud1b5\ud574\uc11c calcSum\uc73c\ub85c \ub3cc\ub824\uc90d\ub2c8\ub2e4. \uc27d\uac8c \uc774\uc57c\uae30 \ud558\uba74, calcSum\uc744 \ud638\ucd9c\ud55c \uc9c0\uc810\uc774 10\uc774\ub77c\ub294 \uc22b\uc790\ub85c \ubc14\ub010\ub2e4\uace0 \ubcf4\uba74 \ub429\ub2c8\ub2e4. \uc774\ud574\ub97c \ub3d5\uae30 \uc704\ud574\uc11c, \uac01 \ubb38\uc7a5\uc758 \ub4a4\uc5d0, \ud574\ub2f9 \ubb38\uc7a5\uc774 \uc218\ud589\ud558\ub294 \uc21c\uc11c\ub97c \uc22b\uc790\ub85c \uc801\uc5b4 \ub450\uc5c8\uc2b5\ub2c8\ub2e4. \uadf8\ub9ac\uace0 \ud504\ub85c\uadf8\ub7a8\uc758 \uc218\ud589 \uacb0\uacfc\ub97c \ub2e4\uc74c\uc5d0 \uc801\uc5b4 \ub450\uc5c8\uc73c\ub2c8 \ucc38\uc870\ud558\uae30 \ubc14\ub78d\ub2c8\ub2e4.<\/p>\n\n\n\n<pre>[main()] start\n[calcSum()] 5 + 5 is 10\n[main()] result is 10\n<\/pre>\n\n\n\n<h4>Shorthand Syntax Function<\/h4>\n\n\n\n<p>darttutorial-12-01.dart\uc758 calcSum \ud568\uc218\ucc98\ub7fc 1\uc904 \uc815\ub3c4\uc758 \uc791\uc5c5\ub9cc \ud558\uba74 \ub418\ub294 \uac04\ub2e8\ud55c \ud568\uc218\ub4e4\uc774 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \uacbd\uc6b0\ub294 Dart \uc5b8\uc5b4\uc758 shorthand syntax\ub97c \uc0ac\uc6a9\ud558\uc5ec \ubcf4\ub2e4 \uac04\ub2e8\ud558\uace0 \ud3b8\ub9ac\ud558\uac8c \ub098\ud0c0\ub0bc \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub97c \uc704\ud574\uc11c darttutorial-12-01.dart\uc744 \ub2e8\uc21c\ud55c \ud615\ud0dc\ub85c \ubc14\uafbc darttutorial-12-02.dart\ub97c \ucc38\uc870\ud558\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/\/ darttutorial-12-02.dart\n\ncalcSum(var num1, var num2) {\n  return num1 + num2;\n}\n\nvoid main() {\n  print(\"[main()] start\");\n  var resNum = calcSum(5, 5);\n  print(\"[main()] result is $resNum\");\n}<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">\/\/ darttutorial-12-02.dart\n\ncalcSum(var num1, var num2) {\n  return num1 + num2;\n}\n\nvoid main() {\n  print(\"[main()] start\");\n  var resNum = calcSum(5, 5);\n  print(\"[main()] result is $resNum\");\n}<\/pre>\n\n\n\n<p>calcSum\uc774 \ud55c\uc904\ub85c\ub9cc \uc774\ub8e8\uc5b4\uc9c4 \ub2e8\uc21c\ud55c \ud568\uc218 \uc774\uae30\uc5d0 shorthand syntax\ub85c \ubcc0\ud658\ud560 \uc608\uc815\uc73c\ub85c, \ubb38\ubc95\uc740 =&gt;\uc758 \ud654\uc0b4\ud45c\uc785\ub2c8\ub2e4. \uc608\uc81c\ub97c \uba3c\uc800 \ubcf4\uace0 \uc774\ud574\ub97c \ud558\ub3c4\ub85d \ud569\ub2c8\ub2e4. \ub2e4\uc74c\uc758 darttutorial-12-02.dart\ub294 calcSum \ud568\uc218\ub97c shorthand syntax\ub85c \ubcc0\uacbd\ud55c \ud615\ud0dc\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<pre>\/\/ darttutorial-12-03.dart\n\ncalcSum(var num1, var num2) =&gt; num1 + num2;\n\nvoid main() {\n  print(\"[main()] start\");\n  var resNum = calcSum(5, 5);\n  print(\"[main()] result is $resNum\");\n}\n<\/pre>\n\n\n\n<p>\ud568\uc218\uc758 \uc774\ub984\uacfc \uc785\ucd9c\ub825 \ubd80\ubd84\uc740 \ub3d9\uc77c \ud558\uc9c0\ub9cc, \uc774\ub97c \uc218\ud589\ud560 \ud568\uc218\uc758 \ubab8\uccb4\ub294 \ub9e4\uc6b0 \ub2e8\uc21c\ud574 \uc84c\ub294\ub370, \uba3c\uc800 \ud574\ub2f9 \ud568\uc218\uac00 \ud638\ucd9c\ub418\uba74 \uc218\ud589\ud560 \ub0b4\uc6a9\uc744 \ub2e8\uc21c\ud558\uac8c =&gt;\uc758 \uc624\ub978\ucabd\uc5d0 \ud55c\uc904\ub85c\ub9cc \uc791\uc131\ud558\uba74 \ub429\ub2c8\ub2e4. \uc704\uc758 \uc608\uc81c\ub97c \uc880 \ub354 \uc790\uc138\ud558\uac8c \uc124\uba85\ud558\uba74, calcSum() \ud568\uc218\ub294 shorthand \ud568\uc218\ub85c\uc11c, \uc785\ub825 \ud30c\ub77c\uba54\ud0c0 \ub450\uac1c\ub97c \ubc1b\uc73c\uba74, \uc774\ub458\uc744 \ub354\ud55c \uac12\uc744 &#8220;return&#8221; \ud55c\ub2e4\uace0 \ubcf4\uba74 \ub429\ub2c8\ub2e4. \uc989, calcSum() \ud568\uc218\ub294 &#8220;return num1 + num2&#8243;\ub77c\ub294 \uc758\ubbf8\ub85c \ud574\uc11d\ud569\ub2c8\ub2e4. \ud504\ub85c\uadf8\ub7a8\uc758 \uc218\ud589\uacb0\uacfc\ub294 \uc55e\uc11c\uc758 \ud568\uc218\uc758 \uacbd\uc6b0\uc640 \ub2e4\ub974\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. <\/p>\n\n\n\n<h4>Anonymous Function<\/h4>\n\n\n\n<p>Anonymous \ub77c\ub294 \ub2e8\uc5b4\ub294 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\uc5d0\uc11c \uc790\uc8fc \ub4f1\uc7a5 \ud558\ub294 \ub2e8\uc5b4\uc785\ub2c8\ub2e4. \uc5ec\ub7ec \uacf3\uc5d0\uc11c \ub4f1\uc7a5 \ud558\ub294\ub370, anonymous function\uc774\ub77c\uace0 \ud558\uba74, \ud568\uc218\uc774\uae30\ub294 \ud55c\ub370, \uc774\ub984\uc774 \uc5c6\ub2e4\ub294 \uc758\ubbf8\uc785\ub2c8\ub2e4. \uc774\ub984\uc774 \uc5c6\ub2e4\ub294 \uac83\uc740, \uad73\uc774 \uc774\ub984\uae4c\uc9c0 \ubd99\uc77c \uc815\ub3c4\uc758 \ud568\uc218\ub294 \uc544\ub2c8\ub2e4 \ub77c\uace0 \ubcf4\uba74 \ub429\ub2c8\ub2e4. \uc774\ub7f0 \ud568\uc218\ub294 \ud504\ub85c\uadf8\ub7a8 \uc804\uccb4\uc801\uc778 \uce21\uba74\uc5d0\uc11c \uc0ac\uc6a9\ud558\ub294 \uac83\uc774 \uc544\ub2c8\uace0, \uc77c\ubd80\uc758 \uc9c0\uc5ed \ud639\uc740 \ud638\ucd9c \ud558\ub294 \uc9c0\uc810\uc5d0\uc11c\ub9cc \ud568\uc218\uac00 \uc758\ubbf8\ub97c \uac16\ub294 \ub2e4\ub294 \uc815\ub3c4\ub85c \uc774\ud574\ud558\uba74 \ub429\ub2c8\ub2e4. \uadf8\ub7ec\uba74 \ub2e4\uc2dc \uc55e\uc11c\uc758 darttutorial-12-03.dart\uc744 \ub2e4\uc2dc \ud55c\ubc88 \uc218\uc815\ud558\uc5ec anonymous function\uc744 \uc801\uc6a9\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4. \uc218\uc815\ud55c \ub0b4\uc6a9\uc774 darttutorial-12-04.dart\ub85c \uc544\ub798\uc640 \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre>\/\/ darttutorial-12-04.dart\n\nvoid main() {\n  var myFunc = (var num1, var num2) =&gt; num1 + num2;\n  \n  print(\"[main()] start\");\n  var resNum = myFunc(5, 5);\n  print(\"[main()] result is $resNum\");\n}\n<\/pre>\n\n\n\n<p>\uba3c\uc800 (var num1, var num2) =&gt; num1 + num2;\ub97c \ubcf4\uba74, \ud568\uc218\uc758 \uc774\ub984\uc774 \uc5c6\uc73c\uba70 \uc785\ub825\uc740 \ub450\uac1c\uc774\uace0, \uc774\ub97c \ubc1b\uc73c\uba74 \ub458\uc744 \ub354\ud55c \uac12\uc744 return \ud558\ub294 \ud568\uc218\ub97c \ud45c\ud604\ud569\ub2c8\ub2e4. \uc774\ub97c &#8220;var myFunc =&#8221;\ub85c \ud55c\uac83\uc740, \uc774 \ud568\uc218\ub97c \uadf8\ub300\ub85c \ubcc0\uc218 myFunc\uc5d0 \ub123\uc5c8\ub2e4\ub294 \uac83\uc785\ub2c8\ub2e4. \ubcc0\uc218\uc5d0 \ud568\uc218\ub97c \ub123\ub294\ub2e4\ub294 \uac83\uc774 \uc0dd\uc18c\ud560 \uc218 \uc788\uc9c0\ub9cc, \uac1d\uccb4\uc9c0\ud5a5 \ud504\ub85c\uadf8\ub798\ubc0d \uc5b8\uc5b4\ub4e4\uc5d0\uc11c \ubcc0\uc218\uc5d0\ub294 \ub370\uc774\ud0c0 \uc678\uc5d0 \ud568\uc218\ub3c4 \uc800\uc7a5\uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4. \ub530\ub77c\uc11c, &#8220;\ud568\uc218\uc758 \uc774\ub984\uc740 \uc5c6\uc9c0\ub9cc, \uc774\uc81c \ubd80\ud134 \uc774 \ud568\uc218\ub294 myFunc\ub77c\uace0 \ubd80\ub974\uaca0\uc5b4&#8221; \uc815\ub3c4\uc758 \uc758\ubbf8\ub85c \uc774\ud574\ud558\uba74 \ub418\uaca0\uc2b5\ub2c8\ub2e4. \uc774\ub807\uac8c myFunc\ub85c \ubd80\ub974\uae30\ub85c \ud55c \ud568\uc218\uc758 \ud638\ucd9c\uc740 \uc77c\ubc18 \ud568\uc218\uc758 \ud638\ucd9c\uacfc \uac19\uc740 \ubc29\ubc95\uc73c\ub85c \ud638\ucd9c\ud558\uba74 \ub429\ub2c8\ub2e4. \ub530\ub77c\uc11c var resNum = myFunc(5, 5);\uc5d0\uc11c \ub098\ud0c0\ub098\ub4ef\uc774, \ub450\uac1c\uc758 5\ub97c \uc785\ub825 \ud30c\ub77c\uba54\ud0c0\ub85c \ubc1b\uc544, \uc774\ub984 \uc5c6\ub294 \ud568\uc218\ub97c \ud1b5\ud574 \ub354 \ud55c\ud6c4, \uadf8 \uacb0\uacfc\uc778 10\uc744 return \ubc1b\uc544\uc11c resNum \ubcc0\uc218\uc5d0 \ub123\ub294 \ub3d9\uc791\uc744 \uc758\ubbf8\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h4>Optional, Default and Named Parameters<\/h4>\n\n\n\n<p>\ud568\uc218\uc758 \uc785\ub825 \ud30c\ub77c\uba54\ud0c0\ub97c \uc804\ub2ec\ud558\ub294 \ubc29\ubc95\uc5d0\ub294 \uba87\uac00\uc9c0 \ucd94\uac00\uc801\uc778 \uae30\ub2a5\ub4e4\uc774 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub4e4\uc758 \ucc28\uc774\uc810\uc744 \ud55c\ubc88\uc5d0 \ube44\uad50\ud574 \uac00\uba74\uc11c \uc774\ud574\ud560 \uc218 \uc788\ub3c4\ub85d darttutorial-12-05.dart \ud504\ub85c\uadf8\ub7a8\uc548\uc5d0 \uc124\uba85\ud558\uace0\uc790 \ud558\ub294 \ubaa8\ub4e0 \uac00\uc9d3\uc218\ub97c \ud3ec\ud568\ud558\uc600\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre>\/\/ darttutorial-12-05.dart\n\n\/\/ Case.1 Positional parameters\nint calcFraction1(var denominator, var nominator) {\n  return denominator ~\/ nominator;\n}\n\n\/\/ Case.2 Positional and optional parameters\nint calcFraction2(var denominator, [var nominator]) {\n  if(nominator == null){\n    nominator = 1;\n  }\n  return denominator ~\/ nominator;\n}\n\n\/\/ Case.3 Positional, optional and default parameters\nint calcFraction3(var denominator, [var nominator = 1]) {\n  return denominator ~\/ nominator;\n}\n\n\/\/ Case.4 Named parameters (all parameters are optional)\nint calcFraction4({var denominator, var nominator}) {\n  return denominator ~\/ nominator;\n}\n\n\/\/ Case.5 Named parameters with initial value checking\nint calcFraction5({var denominator, var nominator}) {\n  if(nominator == null){\n    nominator = 1;\n  }\n  return denominator ~\/ nominator;\n}\n\n\/\/ Case.6 Named parameters with default parameters\nint calcFraction6({var denominator, var nominator = 1}) {\n  return denominator ~\/ nominator;\n}\n\nvoid main() {\n  var result1 = calcFraction1(1, 1);\n  var result2 = calcFraction2(2);\n  var result3 = calcFraction3(3);\n\n  \/\/ print 1 2 3\n  print(\"$result1 $result2 $result3\");\n\n  var result4 = calcFraction4(denominator: 4, nominator: 1);\n  var result5 = calcFraction4(nominator: 1, denominator: 4);\n  var result6 = calcFraction5(denominator: 5);\n  var result7 = calcFraction6(denominator: 6);\n\n  \/\/ print 4 4 5 6\n  print(\"$result4 $result5 $result6 $result7\");\n}\n<\/pre>\n\n\n\n<p><em>Positional Parameters<\/em> \uba3c\uc800 \ubb34\uc2ec\uacb0\uc5d0 \uc0ac\uc6a9\ud558\uace0 \uc788\uc9c0\ub9cc, \uc774\ub984\uc744 \uc5b8\uae09\ud558\uc9c0 \uc54a\uc740 \ubc29\ubc95\uc785\ub2c8\ub2e4. \uc989, \ud568\uc218\uc758 \uc785\ub825 \ud30c\ub77c\uba54\ud0c0 \ub4e4\uc5d0 \ub300\ud574\uc11c, \ud0c0\uc785\uacfc \uc774\ub984\uc744 \ub2e8\uc21c\ud788 \ub098\uc5f4\ud558\ub294 \ud615\ud0dc\uc785\ub2c8\ub2e4. darttutorial-12-05.dart\uc758 Case.1\uc5d0 \ud574\ub2f9\ud558\ub294 \ubd80\ubd84\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p><em>Optional Parameters in Positional Parameters<\/em> Case.1\uc5d0\uc11c \uc124\uba85\ud55c \ubc29\ubc95\uc758 \uc9c4\ubcf4\ub41c \ubc29\ubc95\uc785\ub2c8\ub2e4. \uba3c\uc800 calcFraction<em>N <\/em>\ud568\uc218\ub4e4\uc758 \uae30\ub2a5\uc740 \ubaa8\ub450 \uac19\uc740\ub370, \ub2e8\uc21c\ud558\uac8c \ubd84\ubaa8\uc640 \ubd84\uc790\ub97c \uc785\ub825 \ucc28\ub77c\uba54\ud0c0\ub85c \uc804\ub2ec\ubc1b\uc73c\uba74 \ubd84\uc790\ub85c \ubd84\ubaa8\ub97c \ub098\ub208 \ubaab\uc744 \uc815\uc218 \ud615\ud0dc\ub85c retuen \ud569\ub2c8\ub2e4. Case.1\uc5d0\uc11c\ub294 \ubc18\ub4dc\uc2dc \ub450\uac1c\uc758 \uc785\ub825 \ud30c\ub77c\uba54\ud0c0\uc778 \ubd84\ubaa8\uc640 \ubd84\uc790\ub97c \uc785\ub825 \ud30c\ub77c\uba54\ud0c0\ub85c \ubc1b\uc544\uc57c \ud569\ub2c8\ub2e4. Case.2\uc5d0\uc11c\ub294 \ud568\uc218 \uc785\ub825 \ud30c\ub77c\uba54\ud0c0 \uc911 var nominator\ub97c [ &#8230; ] \uad04\ud638\ub85c \ubb36\uc5c8\ub294\ub370, \uc774 \uc758\ubbf8\ub294 \ub450\ubc88\uc9f8 \ud30c\ub77c\uba54\ud0c0\ub97c \ubc1b\uc744\uc218\ub3c4 \uc788\uace0, \uc548\ubc1b\uc544\ub3c4 \ub3d9\uc791\ud558\ub294 optional \ud30c\ub77c\uba54\ud0c0\ub85c \ucc98\ub9ac\ud558\uaca0\ub2e4\ub294 \uc758\ubbf8\uc785\ub2c8\ub2e4. \ub530\ub77c\uc11c, main \ud568\uc218\uc758 \ud638\ucd9c\ubd80\ubd84\uc744 \ubcf4\uba74 \ubd84\ubaa8\ub9cc 2\ub97c \uc804\ub2ec\ud558\uace0, \ubd84\uc790\ub294 \uc5c6\uc2b5\ub2c8\ub2e4. \uc774\ub7f0 \uacbd\uc6b0, optional \uc785\ub825 \ud30c\ub77c\uba54\ud0c0\uac00 \uc8fc\uc5b4\uc84c\ub294\uc9c0 \uc544\ub2cc\uc9c0\ub97c \ud310\ub2e8\ud558\uae30 \uc704\ud574\uc11c\ub294, \uc608\uc81c\ucc98\ub7fc null \uac12\uacfc\uc758 \ube44\uad50\ub97c \uc218\ud589\ud55c \ud6c4, \ub9de\ucdb0\uc11c \uc791\uc5c5\uc744 \ud558\ub3c4\ub85d \ud558\uba74 \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<p><em>Optional &amp; Default Parameters in Positional Parameters<\/em> Case.2\uc5d0\uc11c\ub294 \ub450\ubc88\uc9f8 \uc785\ub825 \ud30c\ub77c\uba54\ud0c0\ub97c optinal\ud558\uac8c \ud574\uc11c, \ub9cc\uc57d null \uc774\ub77c\uba74 \ubd84\uc790\ub97c 1\ub85c \ubc14\uafb8\ub294 \uc791\uc5c5\uc744 \ud588\uc2b5\ub2c8\ub2e4. \uc774\ub807\uac8c \ud568\uc73c\ub85c\uc368, \ubd84\uc790\uac00 null \uc0c1\ud0dc\ub85c \ub098\ub204\uae30\ub97c \ud574\uc11c \uc5d0\ub7ec\uac00 \ubc1c\uc0dd\ud558\ub294 \uac83\uc744 \ubc29\uc9c0\ud55c \uac83 \uc785\ub2c8\ub2e4. \uc774\ub807\uac8c \ud504\ub85c\uadf8\ub7a8\uc744 \uc791\uc131\ud560\ub54c, optional\ud55c \uc785\ub825 \ud30c\ub77c\uba54\ud0c0\ub97c \ubc1b\uc9c0\ub9cc, \ub9cc\uc57d \uc8fc\uc5b4\uc9c0\uc9c0 \uc54a\uc558\uc744\ub54c \uc5b4\ub5a4 \ud2b9\uc815 \uac12\uc73c\ub85c \uc124\uc815\uc744 \ud574\uc8fc\ub294 \uac12\uc774 \uc788\ub2e4\uba74, Case.3 \ucc98\ub7fc optional \ud30c\ub77c\uba54\ud0c0\uc5d0 &#8220;= N&#8221; \ucc98\ub7fc \ud569\ub2c8\ub2e4. \uc989, \ud574\ub2f9 \ud30c\ub77c\uba54\ud0c0\uac00 optional \ud55c\ub370, \uc8fc\uc5b4\uc9c0\uc9c0 \uc54a\uc73c\uba74 N\uc73c\ub85c \ucd08\uae30\ud654 \ud558\uaca0\ub2e4\ub294 \uac81\ub2c8\ub2e4. \ub530\ub77c\uc11c, calcFraction3 \ud568\uc218\uc758 \uc2e4\ud589 \ubd80\ubd84\uc5d0\uc11c \ubd84\ubaa8\ub9cc 3\uc73c\ub85c \uc8fc\uc5c8\uc9c0\ub9cc, \uc790\ub3d9\uc73c\ub85c \ubd84\uc790\ub97c 1\ub85c \uc124\uc815\ud588\uae30\uc5d0, return \uac12\uc774 3\uc73c\ub85c \ub098\uc635\ub2c8\ub2e4. <\/p>\n\n\n\n<p><em>Named Parameters <\/em>\ud568\uc218\uc5d0 \ub530\ub77c\uc11c, \ubaa8\ub4e0 \ud568\uc218\uc758 \uc785\ub825 \ud30c\ub77c\uba54\ud0c0\uac00 optional \ud55c \uacbd\uc6b0\uac00 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub7f0 \uacbd\uc6b0\ub294 named parameter \ubc29\ubc95\uc744 \uc0ac\uc6a9\ud558\ub294\ub370, \ubb38\ubc95\uc740 \uac04\ub2e8 \ud569\ub2c8\ub2e4. \uc785\ub825 \ud30c\ub77c\uba54\ud0c0 \ub4e4\uc744  { &#8230; } \uae30\ud638\ub85c \ubb36\uc73c\uba74 \ub418\uba70, \uc608\uc81c\uc758 Case.4\uc5d0 \ud574\ub2f9\ud569\ub2c8\ub2e4. \uc774\ub7f0 \uacbd\uc6b0\uc5d0, \ud568\uc218 \ud638\ucd9c \ubc29\ubc95\uc774 \ubc14\ub01d\ub2c8\ub2e4. main\uc5d0\uc11c calcFraction4 \ud568\uc218 \ud638\ucd9c \ubd80\ubd84\uc744 \ubcf4\uba74, &#8220;\uc785\ub825 \ud30c\ub77c\uba54\ud0c0\uc758 \uc774\ub984 : \uc804\ub2ec\ud558\uace0\uc790 \ud558\ub294 \uac12&#8221;\uc758 \ud615\ud0dc\ub85c \ub418\uc5b4 \uc788\ub294 \uac83\uc744 \ubcfc\uc218 \uc788\uc2b5\ub2c8\ub2e4. Named parameter \ubc29\uc2dd\uc744 \uc0ac\uc6a9\ud558\uba74, calcFraction4\ub97c \ud638\ucd9c\ud558\ub294 \ub450\uac00\uc9c0 \ubc29\ubc95\uc5d0\uc11c \ucc98\ub7fc, \ud30c\ub77c\uba54\ud0c0\uc758 \uc21c\uc11c\ub294 \uc758\ubbf8\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. Named parameter\ub294 \ubaa8\ub4e0 \uc785\ub825 \ud30c\ub77c\uba54\ud0c0\uac00 optional \ud558\ubbc0\ub85c, \ud574\ub2f9 \ud30c\ub77c\uba54\ud0c0\uac00 \uc8fc\uc5b4\uc9c0\uc9c0 \uc54a\uc740 \uacbd\uc6b0\ub97c \uc810\uac80\ud574\uc11c \ud2b9\ubcc4\ud55c \ub3d9\uc791\uc744 \ud574\uc57c \ud55c\ub2e4\uba74, Case.5 \ucc98\ub7fc \ud30c\ub77c\uba54\ud0c0\uc758 null \uc5ec\ubd80\ub97c \ud310\ub2e8\ud558\uba74 \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<p><em>Default Parameters in Named Parameters <\/em>Named parameter \ubc29\uc2dd\uc5d0\uc11c default \uac12\uc744 \uc8fc\uace0 \uc2f6\ub2e4\uba74, \uc55e\uc11c\uc758 calcFraction3\uc640 \uc720\uc0ac\ud558\uac8c, default \uac12\uc744 \uc8fc\uace0\uc790 \ud558\ub294 \uc785\ub825 \ud30c\ub77c\uba54\ud0c0 \ub4a4\uc5d0 &#8220;= N&#8221; \ucc98\ub7fc \ud558\uc5ec \ucd08\uae30\ud654 \uac12\uc744 \uc9c0\uc815\ud558\uba74 \ub429\ub2c8\ub2e4. \ub2e8, [ &#8230; ]\uc758 \uae30\ud638\ub294 \ud544\uc694\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h4>Local Variable Scope<\/h4>\n\n\n\n<p>\uc55e\uc11c \ubc18\ubcf5 \uad6c\ubb38\uc744 \ubc30\uc6b0\ub294 \ub0b4\uc6a9\uc5d0\uc11c, \ubc18\ubcf5\ubb38 \uc548\uc5d0\uc11c \ub9cc\ub4e0 \ubcc0\uc218\ub294 \ubc18\ubcf5\ubb38 \ubc16\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc5c6\ub294 \uac83\uc744 \ubc30\uc6e0\uc2b5\ub2c8\ub2e4. \uc720\uc0ac\ud558\uac8c \ud568\uc218\uc548\uc5d0\uc11c \ub9cc\ub4e4\uc5b4\uc9c4 \ubcc0\uc218\ub294 \ud568\uc218\ubc16\uc5d0\uc11c\ub294 \uc0ac\uc6a9\ud560 \uc218\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. \uc774\ub97c darttutorial-12-06.dart \ud504\ub85c\uadf8\ub7a8\uc5d0\uc11c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub9c8\uc9c0\ub9c9 print \uad6c\ubb38\uc740 \ud504\ub85c\uadf8\ub7a8 \uc2e4\ud589\uc2dc \uc5d0\ub7ec\uac00 \ub0a9\ub2c8\ub2e4. localSum\uc744 \ud568\uc218 \ubc16\uc5d0\uc11c \uc811\uadfc\ud558\ub294 \uacbd\uc6b0\ub294 \ud574\ub2f9 \ubcc0\uc218\uac00 \uc5c6\ub294 \uac83\uc744 Dart \uc5b8\uc5b4\uac00 \uc778\uc9c0\ud558\uace0, \uc5c6\ub294 \ubcc0\uc218\uc5d0 \ub300\ud55c \uc811\uadfc\uc73c\ub85c \uc778\uc2dd\ud558\uc5ec \uc5d0\ub7ec\uac00 \ub0a9\ub2c8\ub2e4.<\/p>\n\n\n\n<pre>\/\/ darttutorial-12-06.dart\n\nint calcSum(int num1, int num2) {\n  var localSum = num1 + num2;\n  return localSum;\n}\n\nvoid main() {\n  var resNum = calcSum(1,1);\n  print(\"$resNum\");\n  print(\"$localSum\"); \/\/ Error\n}\n<\/pre>\n\n\n\n<h4>\ub9c8\ubb34\ub9ac<\/h4>\n\n\n\n<p>\uc218\ud559\uc758 \ud568\uc218\uc640 \uc720\uc0ac\ud55c \ud504\ub85c\uadf8\ub798\ubc0d \uc5b8\uc5b4\uc758 \ud568\uc218\uc5d0 \ub300\ud574\uc11c \ubc30\uc6e0\uc2b5\ub2c8\ub2e4. \uc218\ud559\uacfc\uc758 \ucc28\uc774\uc810\uc73c\ub85c\ub294 \uc218\ud559\uc758 \ud568\uc218\ub294 \ubc18\ub4dc\uc2dc \uc785\ub825\uacfc \ucd9c\ub825\uc774 \uc788\uc9c0\ub9cc, \ud504\ub85c\uadf8\ub7a8\uc5d0\uc11c\ub294 \ub458\uc911 \ud558\ub098\uac00 \uc5c6\uac70\ub098 \ub458\ub2e4 \uc5c6\ub294 \uacbd\uc6b0\ub4e4\ub3c4 \uc77c\ubc18\uc801\uc785\ub2c8\ub2e4. \uadf8\ub9ac\uace0 Dart\ub294 \ud568\uc218\ub97c \uc904\uc5ec\uc11c \ub098\ud0c0\ub0b4\ub294 shorthand\uc640 anonymous \uae30\ub2a5\uc774 \uc788\uc5c8\uc2b5\ub2c8\ub2e4. \ub610\ud55c, \uc785\ub825 \ud30c\ub77c\uba54\ud0c0\ub97c \ub098\ud0c0\ub0b4\ub294 \ubc29\uc2dd\uc73c\ub85c positional\uacfc named \ubc29\uc2dd\uc774 \uc788\uc5c8\uc2b5\ub2c8\ub2e4. \ub610\ud55c \uc785\ub825 \ud30c\ub77c\uba54\ud0c0\uac00 \uc120\ud0dd\uc73c\ub85c \uc5c6\uc5b4\ub3c4 \ub418\ub294 optional \ubaa8\ub4dc\uac00 \uc788\uc5c8\uace0, \uc8fc\uc5b4\uc9c0\uc9c0 \uc54a\uc740 \uc785\ub825 \ud30c\ub77c\uba54\ud0c0\uc5d0 \ucd08\uae30\ud654 \uac12\uc744 \uc9c0\uc815\ud558\ub294 defaul \ubc29\uc2dd\ub3c4 \uc788\uc74c\uc744 \ud655\uc778 \ud558\uc600\uc2b5\ub2c8\ub2e4. <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignright is-resized\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/mobilelab.khu.ac.kr\/wordpress\/wp-content\/uploads\/2020\/01\/b05-1.jpg\" alt=\"\" class=\"wp-image-267\" width=\"137\" height=\"49\"\/><\/figure><\/div>\n\n\n\n<p><strong>Creative Commons License<\/strong> (<strong>CC BY-NC-ND<\/strong>)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&lt; Dart \uae30\ucd08\ubb38\ubc95 &#8211;&nbsp;Functions &gt; Function\uc740 \ud568\uc218\ub77c\uace0 \ubd80\ub974\uba70, \uc218\ud559\uc758 \ud568\uc218\ub97c \uc0dd\uac01\ud55c\ub2e4\uba74 \ube44\uc2b7\ud55c \uac1c\ub150\uc785\ub2c8\ub2e4. \uac04\ub2e8\ud788 \uc218\ud559\uc5d0\uc11c\uc758 \uac04\ub2e8\ud55c \ud568\uc218 \uc608\uc81c\ub97c \ubcf4\uba74 y = f(x)\uc758 \ud615\ud0dc\uc785\ub2c8\ub2e4. \uc774 \uacbd\uc6b0, \ud568\uc218\uc758 \uc774\ub984\uc740 f \uc774\uba70, \ud568\uc218 &#8230;<\/p>\n","protected":false},"author":1,"featured_media":859,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0},"categories":[3],"tags":[],"aioseo_notices":[],"_links":{"self":[{"href":"http:\/\/mobilelab.khu.ac.kr\/wordpress\/wp-json\/wp\/v2\/posts\/413"}],"collection":[{"href":"http:\/\/mobilelab.khu.ac.kr\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/mobilelab.khu.ac.kr\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/mobilelab.khu.ac.kr\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/mobilelab.khu.ac.kr\/wordpress\/wp-json\/wp\/v2\/comments?post=413"}],"version-history":[{"count":4,"href":"http:\/\/mobilelab.khu.ac.kr\/wordpress\/wp-json\/wp\/v2\/posts\/413\/revisions"}],"predecessor-version":[{"id":621,"href":"http:\/\/mobilelab.khu.ac.kr\/wordpress\/wp-json\/wp\/v2\/posts\/413\/revisions\/621"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/mobilelab.khu.ac.kr\/wordpress\/wp-json\/wp\/v2\/media\/859"}],"wp:attachment":[{"href":"http:\/\/mobilelab.khu.ac.kr\/wordpress\/wp-json\/wp\/v2\/media?parent=413"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/mobilelab.khu.ac.kr\/wordpress\/wp-json\/wp\/v2\/categories?post=413"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/mobilelab.khu.ac.kr\/wordpress\/wp-json\/wp\/v2\/tags?post=413"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}