{"@attributes":{"version":"2.0"},"channel":{"title":"Rlog","link":"https:\/\/devroach.tistory.com\/","description":{},"language":"ko","pubDate":"Thu, 23 Jul 2026 04:19:09 +0900","generator":"TISTORY","ttl":"100","managingEditor":"dev_roach","image":{"title":"Rlog","url":"https:\/\/tistory1.daumcdn.net\/tistory\/4009590\/attach\/35ef7a1ad8dd48349b5ed1a1759b2aa9","link":"https:\/\/devroach.tistory.com"},"item":[{"title":"Calculas) Limit","link":"https:\/\/devroach.tistory.com\/196","description":"<h3 data-ke-size=\"size23\">Limit<\/h3>\n<p data-ke-size=\"size16\">$$\\lim_{x \\to a} f(x) = L$$<\/p>\n<ul style=\"list-style-type: disc;\" data-ke-list-type=\"disc\">\n<li>\uc774\ub294 <b>x<\/b> \uac00 <b>a<\/b> \ub85c \uc811\uadfc\ud560\ub54c f<b>(x)<\/b> \uc758 \uadf9\ud55c\uc740 <b>L<\/b>&nbsp;\uc774\ub2e4.<\/li>\n<li>\uc774 \ub73b\uc740 x<b> \uac00 \uc815\ud655\ud788 a \ub77c\ub294 \ub73b<\/b>\uc740 \uc544\ub2c8\ub2e4.<\/li>\n<\/ul>\n<h3 data-ke-size=\"size23\">\uc88c\uadf9\ud55c \uc6b0\uadf9\ud55c<\/h3>\n<ul style=\"list-style-type: disc;\" data-ke-list-type=\"disc\">\n<li><b>\uc88c\uadf9\ud55c(left-hand limit)<\/b>: x \uac00 a \ubcf4\ub2e4 \uc791\uc740 \uac12\uc744 \uac00\uc9c0\uba74\uc11c a \uc5d0 \uac00\uae4c\uc6cc\uc9c0\ub294 \uacbd\uc6b0\n<ul style=\"list-style-type: disc;\" data-ke-list-type=\"disc\">\n<li>$$\\lim_{x \\to a^-} f(x) = L$$<\/li>\n<\/ul>\n<\/li>\n<li><b>\uc6b0\uadf9\ud55c(right-hand limit)<\/b>: x \uac00 a \ubcf4\ub2e4 \ud070 \uac12\uc744 \uac00\uc9c0\uba74\uc11c a \uc5d0 \uac00\uae4c\uc6cc\uc9c0\ub294 \uacbd\uc6b0\n<ul style=\"list-style-type: disc;\" data-ke-list-type=\"disc\">\n<li>$$\\lim_{x \\to a^+} f(x) = L$$<\/li>\n<\/ul>\n<\/li>\n<li>\uc5b4\ub5a4 \uc810(a) \uc5d0\uc11c \uadf9\ud55c\uac12\uc774 \uc874\uc7ac\ud558\uae30 \uc704\ud574\uc11c\ub294 \uc88c\uadf9\ud55c, \uc6b0\uadf9\ud55c \uac12\uc774 \ub3d9\uc77c\ud574\uc57c \ud568.<\/li>\n<\/ul>\n<h3 data-ke-size=\"size23\">\uadf9\ud55c \ud480\uc774<\/h3>\n<p data-ke-size=\"size16\">$$\\lim_{x&nbsp;\\to&nbsp;\\infty}&nbsp;\\frac{x^2&nbsp;+&nbsp;1}{2x^2&nbsp;+&nbsp;1}&nbsp;=&nbsp;\\lim_{x&nbsp;\\to&nbsp;\\infty}&nbsp;\\frac{1&nbsp;+&nbsp;\\frac{1}{x^2}}{2&nbsp;+&nbsp;\\frac{1}{x^2}}&nbsp;=&nbsp;\\frac{1&nbsp;+&nbsp;0}{2&nbsp;+&nbsp;0}&nbsp;=&nbsp;\\frac{1}{2}$$<\/p>\n<p data-ke-size=\"size16\">&nbsp;<\/p>\n<p data-ke-size=\"size16\">\uace0\ub4f1 \uc218\ud559\ub54c\uac00 \ub5a0\uc624\ub974\ub294\ub370 \uc720\ub9ac\ud568\uc218\uc758 \uadf9\ud55c\uc744 \ud480\ub54c\ub294 \ubcf4\ud1b5&nbsp;<b>\ubd84\ubaa8\uc758 \ucd5c\uace0\ucc28\ud56d<\/b>\uc73c\ub85c \ub098\ub220\uc11c \ud478\ub294\uac78 \ud655\uc778\ud560 \uc218 \uc788\ub2e4.<\/p>\n<h3 data-ke-size=\"size23\">\uc131\uc9c8<\/h3>\n<ul style=\"list-style-type: disc;\" data-ke-list-type=\"disc\">\n<li>$$\\lim_{x \\to a} [c f(x)] = c \\lim_{x \\to a} f(x) (\ub2e8, c \ub294 \uc0c1\uc218)$$<\/li>\n<li>$$\\lim_{x&nbsp;\\to&nbsp;a}&nbsp;[f(x)&nbsp;\\pm&nbsp;g(x)]&nbsp;=&nbsp;\\lim_{x&nbsp;\\to&nbsp;a}&nbsp;f(x)&nbsp;\\pm&nbsp;\\lim_{x&nbsp;\\to&nbsp;a}&nbsp;g(x)$$<\/li>\n<li>$$\\lim_{x&nbsp;\\to&nbsp;a}&nbsp;[f(x)&nbsp;g(x)]&nbsp;=&nbsp;\\lim_{x&nbsp;\\to&nbsp;a}&nbsp;f(x)&nbsp;\\cdot&nbsp;\\lim_{x&nbsp;\\to&nbsp;a}&nbsp;g(x)$$<\/li>\n<li>$$\\lim_{x \\to a} \\frac{f(x)}{g(x)} = \\frac{\\lim_{x \\to a} f(x)}{\\lim_{x \\to a} g(x)} (\ub2e8, $\\lim_{x \\to a} g(x) \\neq 0)$$<\/li>\n<\/ul>\n<h3 data-ke-size=\"size23\">\uadf9\ud55c\uc758 \uc5f0\uc18d\uc131(continuos)<\/h3>\n<p data-ke-size=\"size16\">\uadf9\ud55c\uc758 \uc5f0\uc18d\uc131\uc740 \uc544\ub798\uc640 \uac19\uc740 \uc131\uc9c8\uc744 \ub9cc\uc871\ud558\uc5ec\uc57c \ud55c\ub2e4. \uc5f0\uc18d\uc131\uc740 \uc5b4\ub5a4 \uc131\uc9c8\uc744 \uc9c0\ub2c8\uae30\uc5d0 \uc774\ub7f0 \uc815\uc758\uae4c\uc9c0 \uc788\uc744\uae4c? \uba38\uc2e0\ub7ec\ub2dd\uc744 \uacf5\ubd80\ud558\uae30 \uc704\ud574 \uc218\ud559\uc744 \ub2e4\uc2dc \uacf5\ubd80\ud588\ub358 \ub098\ub85c\uc11c\ub294 \uc5f0\uc18d\uc131\uc740 <b>\uc608\uce21\uac00\ub2a5\uc131<\/b>\uc744 \uc5b4\ub290\uc815\ub3c4 \ubcf4\uc5ec\uc900\ub2e4\uace0 \uc0dd\uac01\ud55c\ub2e4. \uc911\uac04\uc5d0 \uac12\uc774 \ub04a\uae30\uc9c0 \uc54a\uace0, \uc77c\uc815\ud55c \ud615\ud0dc\ub85c \ud750\ub984\uc774 \uc874\uc7ac\ud558\ub294 \uac83\uc774\ubbc0\ub85c \uc608\uce21 \uac00\ub2a5\uc131\uc744 \uc5b4\ub290\uc815\ub3c4 \ubcf4\uc7a5\ud574\uc900\ub2e4\uace0 \uc0dd\uac01\ud55c\ub2e4. \uc774\uac83\uc774 \uc774\ud574\uac00 \uc548\uac04\ub2e4\uba74 \ubd88\uc5f0\uc18d\uc801\uc778 \ud2b9\uc815 \ubd80\ubd84\uc5d0\uc11c \ud655\ud655 \ud280\ub294 \uac83\uc744 \uc0dd\uac01\ud574\ubcf4\uba74 \uc27d\ub2e4.<\/p>\n<ul style=\"list-style-type: disc;\" data-ke-list-type=\"disc\">\n<li><b>f(a) \uac00 \uc874\uc7ac\ud55c\ub2e4 (\ud568\uc218 \uac12\uc774 \uc874\uc7ac\ud574\uc57c \ud55c\ub2e4)<\/b><\/li>\n<li><b>lim (x to a) f(x) \uc77c\ub54c \uadf9\ud55c \uac12\uc774 \uc874\uc7ac\ud55c\ub2e4.<\/b><\/li>\n<li><b> lim (x to a) f(x) is equal to f(a)<\/b><\/li>\n<\/ul>\n<p data-ke-size=\"size16\">&nbsp;<\/p>","category":"Math","author":"dev_roach","guid":"https:\/\/devroach.tistory.com\/196","comments":"https:\/\/devroach.tistory.com\/196#entry196comment","pubDate":"Mon, 31 Mar 2025 11:10:06 +0900"},{"title":"Calculas 1","link":"https:\/\/devroach.tistory.com\/195","description":"<h3 data-ke-size=\"size23\">Function<\/h3>\n<p data-ke-size=\"size16\">y = f(x) \uc77c\ub54c <b>\"y \ub294 x \uc758 \ud568\uc218\uc774\ub2e4\"<\/b> \ub77c\uace0 \uc77d\uc74c. \uc5ec\uae30\uc11c x \ub294 <b>independent variable<\/b> \ub610\ub294 <b>input<\/b> \uc774\ub77c\uace0 \uc77d\ub294\ub2e4. \uadf8\ub9ac\uace0 y \ub294 <b>\uc885\uc18d\ubcc0\uc218 (dependent variable)<\/b> \ub610\ub294 output \uc774\ub77c\uace0 \uc77d\ub294\ub2e4. \uadf8 \uc774\uc720\ub294 x \uc758 \uac12\uc5d0 \ub530\ub77c y \uc758 \uac12\uc774 \ubcc0\uacbd\ub418\uae30 \ub54c\ubb38\uc774\ub2e4.<\/p>\n<h3 data-ke-size=\"size23\">Domain, Codomain, Range<\/h3>\n<ul style=\"list-style-type: disc;\" data-ke-list-type=\"disc\">\n<li><b>Domain<\/b>: \ud568\uc218\uc5d0 \uc785\ub825\ub420 \uc218 \uc788\ub294 \ubaa8\ub4e0 \uac12\uc758 \uc9d1\ud569<\/li>\n<li><b>Codomain<\/b>: \ud568\uc218\uc5d0\uc11c \ucd9c\ub825\ub420 \uc218 \uc788\ub294 \ud6c4\ubcf4 \uac12\ub4e4\uc758 \uc9d1\ud569<\/li>\n<li><b>Range<\/b>: \ud568\uc218\uc5d0\uc11c \uc2e4\uc81c\ub85c \ucd9c\ub825\ub418\ub294 \ubaa8\ub4e0 \uac12 \ub4e4\uc758 \uc9d1\ud569. \uace0\ub85c Codomain \uc758 subset<\/li>\n<\/ul>\n<p data-ke-size=\"size16\">1.\uc8fc\uc5b4\uc9c4&nbsp;\ud568\uc218\uac00&nbsp;\ub2e4\uc74c\uacfc&nbsp;\uac19\uc744&nbsp;\ub54c,&nbsp;$f(3)$,&nbsp;$t(-1)$,&nbsp;$(f&nbsp;\\circ&nbsp;t)(0)$,&nbsp;$(t&nbsp;\\circ&nbsp;f)(2)$&nbsp;\uc758&nbsp;\uac12\uc744&nbsp;\uac01\uac01&nbsp;\uad6c\ud558\uc2dc\uc624. <br \/>\u25e6$f(x)&nbsp;=&nbsp;2x&nbsp;+&nbsp;1$ <br \/>-&nbsp;f(3)&nbsp;=&nbsp;7 <br \/>-&nbsp;$(f&nbsp;\\circ&nbsp;t)(0)$&nbsp;=&nbsp;f(t(0))&nbsp;=&nbsp;f(-3)&nbsp;=&nbsp;f(-5) <br \/>-&nbsp;$t(x)&nbsp;=&nbsp;x^2&nbsp;-&nbsp;3$ <br \/>-&nbsp;t(-1)&nbsp;=&nbsp;-2 <br \/>-&nbsp;$(t&nbsp;\\circ&nbsp;f)(2)$&nbsp;=&nbsp;t(f(2))&nbsp;=&nbsp;t(5)&nbsp;=&nbsp;22&nbsp; <br \/><br \/>2.\uc8fc\uc5b4\uc9c4&nbsp;\ub450&nbsp;\ud568\uc218&nbsp;$h(x)&nbsp;=&nbsp;x&nbsp;-&nbsp;9$&nbsp;\uc640&nbsp;$t(x)&nbsp;=&nbsp;\\cos&nbsp;x$&nbsp;\uc5d0&nbsp;\ub300\ud574,&nbsp;\ub2e4\uc74c&nbsp;\ud569\uc131&nbsp;\ud568\uc218\ub97c&nbsp;\uad6c\ud558\uc2dc\uc624. <br \/>\u25e6$(f&nbsp;\\circ&nbsp;t&nbsp;\\circ&nbsp;h)(x)$,&nbsp;\uc5ec\uae30\uc11c&nbsp;$f(x)&nbsp;=&nbsp;x^2$&nbsp;\uc785\ub2c8\ub2e4. <br \/>- f(t(h(x))) = f(t((x-9))) = f((cos (x - 9))) = (cos (x - 9))^2<br \/><br \/>3.\uad50\uc7ac\uc5d0 \uc8fc\uc5b4\uc9c4 \ud568\uc218 $f(x) = \\sqrt{x}$ \uc640 $t(x) = 3 - x$ \uc5d0 \ub300\ud574 \ud569\uc131 \ud568\uc218 $(f \\circ t)(x)$ \uc758 \uc815\uc758\uc5ed\uc744 \uad6c\ud558\uc2dc\uc624. (\ud78c\ud2b8: \ub8e8\ud2b8 \uc548\uc758 \uac12\uc740 \ud56d\uc0c1 0\ubcf4\ub2e4 \ud06c\uac70\ub098 \uac19\uc544\uc57c \ud569\ub2c8\ub2e4.) <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f(t(x))&nbsp;\uc758&nbsp;\uc815\uc758\uc5ed\uc744&nbsp;\uad6c\ud558\ub77c.&nbsp; <br \/>-&nbsp;f(x)&nbsp;\uc758&nbsp;\uc815\uc758\uc5ed&nbsp;x&nbsp;&gt;=&nbsp;0&nbsp;(root&nbsp;\uc548\uc774&nbsp;0&nbsp;\ubcf4\ub2e4&nbsp;\uc791\uc744\uc218&nbsp;\uc5c6\uc73c\ubbc0\ub85c) <br \/>-&nbsp;t(x)&nbsp;\uc815\uc758\uc5ed\uc774&nbsp;\ubcc4\ub3c4\ub85c&nbsp;\uc5c6\uc74c <br \/>-&nbsp;f(t(x))&nbsp;\ub294&nbsp;sqrt{3&nbsp;-&nbsp;x}&nbsp;\uac00&nbsp;\ub418\ubbc0\ub85c&nbsp;3&nbsp;-&nbsp;x&nbsp;&gt;=&nbsp;0&nbsp;\uc778\uac8c&nbsp;\uc815\uc758\uc5ed&nbsp;\uc989&nbsp;3&nbsp;&gt;=&nbsp;x&nbsp;\uc778\uac8c&nbsp;\uc815\uc758\uc5ed\uc774\ub2e4.&nbsp;<\/p>\n<p data-ke-size=\"size16\">&nbsp;<\/p>\n<p data-ke-size=\"size16\">&nbsp;<\/p>","category":"Math","author":"dev_roach","guid":"https:\/\/devroach.tistory.com\/195","comments":"https:\/\/devroach.tistory.com\/195#entry195comment","pubDate":"Mon, 31 Mar 2025 10:32:32 +0900"},{"title":"JS) Function","link":"https:\/\/devroach.tistory.com\/194","description":"<h1><span style=\"color: #000000;\">Function<\/span><\/h1>\n<p data-ke-size=\"size16\"><span style=\"color: #000000;\">\ud568\uc218\ub780 \uc77c\ubc18\uc801\uc73c\ub85c \ud504\ub85c\uadf8\ub798\ubc0d \uc5b8\uc5b4\uc5d0\uc11c \ub2e4\uc591\ud55c \uc758\ubbf8\uac00 \uc788\ub2e4. \uc608\ub97c\ub4e4\uba74, <\/span><span style=\"color: #000000;\">\ud568\uc218\ud615 \uc5b8\uc5b4\uc5d0\uc11c\ub294 \ud568\uc218\uac00 \uc815\ud655\ud55c \uc218\ud559\uc801 \uc758\ubbf8<\/span><span style=\"color: #000000;\">\ub97c \uc9c0\ub2c8\uace0 \uc788\uc73c\uba70, \uc900\uc218\ud574\uc57c\ud560 \uc5c4\uaca9\ud55c \uaddc\uce59\uc758 \uc9d1\ud569\uc774 \ub41c\ub2e4. \uc6b0\ub9ac\ub294 JS \ub85c \uac1c\ubc1c\ud560\ub54c \uc6b0\ub9ac\ub294 \ud568\uc218\ubcf4\ub2e4 \uc880 \ub354 \ud3ec\uad04\uc801\uc778 \uac1c\ub150\uc778 <\/span><span style=\"color: #000000;\">&ldquo;\ud504\ub85c\uc2dc\uc800&rdquo;<\/span><span style=\"color: #000000;\"> \ub97c \ud504\ub85c\uadf8\ub7a8\uc5d0 \ub179\uc5ec\ub0b4\uc57c \ud55c\ub2e4.<\/span><\/p>\n<h2 data-ke-size=\"size26\"><span style=\"color: #000000;\">\ubb38(Statement) \ub85c \ud568\uc218 \uc120\uc5b8<\/span><\/h2>\n<p data-ke-size=\"size16\"><span style=\"color: #000000;\">Javascript \uc5d0\uc11c \ud568\uc218\ub97c \uc120\uc5b8\ud558\uae30 \uc704\ud574\uc11c\ub294 \uc544\ub798\uc640 \uac19\uc774 \ubb38\uc73c\ub85c <\/span><span style=\"color: #000000;\">\ud568\uc218\ub97c \uc120\uc5b8(declaration)<\/span><span style=\"color: #000000;\">\ud560\uc218 \uc788\ub2e4.<\/span><b><\/b><\/p>\n<pre id=\"code_1743327501573\" class=\"javascript\" data-ke-language=\"javascript\" data-ke-type=\"codeblock\"><code>function add(a, b) {\n    return a + b;\n}\n\nconsole.log(add(1, 2));<\/code><\/pre>\n<p data-ke-size=\"size16\">&nbsp;<\/p>\n<p data-ke-size=\"size16\"><span style=\"color: #000000;\">\uc2dd(Expression)<\/span><span style=\"color: #000000;\"> \uc774 \uc544\ub2c8\ub77c \ubb38(Statement) \uc774\uae30 \ub54c\ubb38\uc5d0 \uc2e4\ud589\ub2e8\uacc4\uc5d0\uc11c \uc120\uc5b8\ubd80\uc640 \uc2e4\uc81c \ud568\uc218 \uac12\uc774 \uc5f0\uad00\ub418\ub294 \uac83\uc774 \uc544\ub2cc, \ucef4\ud30c\uc77c \ub2e8\uacc4\uc5d0\uc11c \ub9fa\uc5b4\uc9c4\ub2e4. JS \ub294 \ud568\uc218\ud615 \ud504\ub85c\uadf8\ub798\ubc0d\uc744 \uc9c0\uc6d0\ud558\ub294 \uc5b8\uc5b4\uc774\uae30 \ub54c\ubb38\uc5d0 \uc2dd\uacfc \ubb38\uc744 \uad6c\ubcc4\ud558\ub294 \uac83\uc740 \uaf64\ub098 \uc911\uc694\ud558\ub2e4.<\/span><\/p>\n<h2 data-ke-size=\"size26\"><span style=\"color: #000000;\">\uc2dd(Expression) \uc73c\ub85c \ud568\uc218 \uc120\uc5b8<\/span><\/h2>\n<p data-ke-size=\"size16\"><span style=\"color: #000000;\">\uadf8\ub7fc \ubc18\ub300\ub85c \uc2dd\uc73c\ub85c \ud568\uc218\ub97c \ud560\ub2f9\ub2f9\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\uc790. \uc2dd\uc73c\ub85c \ud568\uc218\ub97c \ud560\ub2f9\ud560 \uc218 \uc788\ub2e4\ub294 \uac74 <\/span><span style=\"color: #000000;\">\ud2b9\uc815 \uac12(value) \ub85c \ud3c9\uac00\uac00 \uac00\ub2a5<\/span><span style=\"color: #000000;\">\ud558\ub2e4\ub294 \uac83\uc774\ub2e4. \uc989, \ud568\uc218\ud615 \uc5b8\uc5b4\uc5d0\uc11c \ud568\uc218 \uc790\uccb4\uac00 \uac12\uc73c\ub85c \uc774\uc6a9\ub418\uac8c \ud558\ub824\uba74 \ud568\uc218\ub97c \uac12\uc73c\ub85c \ud560\ub2f9\uc774 \uac00\ub2a5\ud574\uc57c \ud55c\ub2e4\ub294 \uac83\uc774\ub2e4. JS \uc5d0\uc11c\ub294 \uc544\ub798\uc640 \uac19\uc740 \ubc29\ubc95\uc73c\ub85c \uc2dd\uc73c\ub85c\uc11c \ud568\uc218\ub97c \ud560\ub2f9\ud560\uc218 \uc788\ub2e4.<\/span><b><\/b><\/p>\n<pre id=\"code_1743327516281\" class=\"javascript\" data-ke-language=\"javascript\" data-ke-type=\"codeblock\"><code>let f;\n\nf = function(name) {\n    return `Hello ${name}`;\n}\n\nconsole.log(f(\"Kyle\")); \/\/ Hello Kyle<\/code><\/pre>\n<p data-ke-size=\"size16\">&nbsp;<\/p>\n<p data-ke-size=\"size16\"><span style=\"color: #000000;\">\uc2dd\uc73c\ub85c \ud560\ub2f9 \uac00\ub2a5\ud558\ub2e4\ub294 \uac83\uc740 \uc0dd\uac01\ud574\ubcf4\uba74 <\/span><span style=\"color: #000000;\">\uc2e4\ud589 \ub2e8\uacc4\uc5d0\uc11c f \uc640 \ud568\uc218 \uac12\uc758 \uc5f0\uad00\uc774 \uc774\ub904\uc9d0<\/span><span style=\"color: #000000;\">\uc744 \uc54c \uc218 \uc788\ub2e4. \uc989, \uc2e4\ud589 \ub2e8\uacc4\ub97c \uc9c4\ud589\ud558\ub2e4\ubcf4\uba74 f \uac00 \uc9c0\ub2cc \ud568\uc218\uac12\uc774 \uc544\ub798\uc640 \uac19\uc774 \ub2e4\ub978 \ud568\uc218\uac12\uc77c \uc218\ub3c4 \uc788\ub2e4.<\/span><\/p>\n<p data-ke-size=\"size16\"><b>&nbsp;<\/b><\/p>\n<pre id=\"code_1743327532131\" class=\"javascript\" data-ke-language=\"javascript\" data-ke-type=\"codeblock\"><code>let f;\n\nf = function(name) {\n    return `Hello ${name}`;\n}\n\nconsole.log(f(\"Kyle\")); \/\/ Hello Kyle\n\nf = function(name) {\n    return `Bye ${name}`;\n}\n\nconsole.log(f(\"Kyle\")); \/\/ Bye Kyle<\/code><\/pre>\n<p data-ke-size=\"size16\">&nbsp;<\/p>","category":"JavaScript","author":"dev_roach","guid":"https:\/\/devroach.tistory.com\/194","comments":"https:\/\/devroach.tistory.com\/194#entry194comment","pubDate":"Sun, 30 Mar 2025 18:39:05 +0900"},{"title":"JS) Function scope \/ Block scope","link":"https:\/\/devroach.tistory.com\/193","description":"<h1><span style=\"color: #000000;\">Function scope \/ Block scope<\/span><\/h1>\n<p data-ke-size=\"size16\"><span style=\"color: #000000;\">Javascript \uc5d0\uc11c\ub294 <\/span><span style=\"color: #000000;\">function scope<\/span><span style=\"color: #000000;\"> \uc640 <\/span><span style=\"color: #000000;\">block scope<\/span><span style=\"color: #000000;\"> \uac00 \uc788\ub2e4. \uc774\uc810\uc774 \uc0b4\uc9dd \ub2e4\ub978 \uc5b8\uc5b4\ub9cc \ud574\uc624\ub358 \ub098\uc5d0\uac8c\ub294 \uc775\uc219\ud574\uc9c0\uc9c0 \uc54a\uc558\ub294\ub370, \ubc14\ub85c \uc544\ub798\uc640 \uac19\uc740 \uc774\uc720 \ub54c\ubb38\uc774\ub2e4.<\/span><b><\/b><\/p>\n<h2 data-ke-size=\"size26\"><span style=\"color: #000000;\">Function scope<\/span><\/h2>\n<pre id=\"code_1743321481714\" class=\"javascript\" data-ke-language=\"javascript\" data-ke-type=\"codeblock\"><code>var adult = true;\n\nif (adult) {\n    var myName = \"Kyle\";\n    let age = 39;\n    console.log(\"Secret!\");\n}\n\nconsole.log(myName); \/\/ Kyle\nconsole.log(age); \/\/ ReferenceError: age is not defined<\/code><\/pre>\n<p data-ke-size=\"size16\"><b>&nbsp;<\/b><\/p>\n<p data-ke-size=\"size16\"><span style=\"color: #000000;\">\uc704\uc758 \ucf54\ub4dc\ub97c \ubcf4\uba74 if \ube14\ub7ed\uc548\uc5d0 <\/span><span style=\"color: #000000;\">var myName<\/span><span style=\"color: #000000;\"> \uc744 \uc120\uc5b8\ud558\uace0 &ldquo;Kyle&rdquo; \uc774\ub77c\ub294 \uac12\uc744 \ud560\ub2f9\ud588\uc74c\uc5d0\ub3c4 if \ube14\ub85d\uc758 \ubc14\uae65 \uc601\uc5ed\uc5d0\uc11c <\/span><span style=\"color: #000000;\">myName<\/span><span style=\"color: #000000;\"> \uc5d0 \uc811\uadfc\uc774 \uac00\ub2a5\ud558\ub2e4. \uadf8 \uc774\uc720\ub294 var \uc774 <\/span><span style=\"color: #000000;\">function scope<\/span><span style=\"color: #000000;\"> \ub97c \ub530\ub974\uae30 \ub54c\ubb38\uc774\ub2e4.<\/span><\/p>\n<p data-ke-size=\"size16\"><b>&nbsp;<\/b><\/p>\n<p data-ke-size=\"size16\"><span style=\"color: #000000;\">function scope \ub294 \uc27d\uac8c\ub9d0\ud574 \ud568\uc218 \uc548\uc5d0\uc11c \uc720\ud6a8\ud55c \uac12\uc744 \uac00\uc9c0\uac8c \ub418\ub294\ub370 \ud604\uc7ac \uc704 \ucf54\ub4dc\uc5d0\uc11c\ub294 \ud568\uc218\uac00 \uc544\ub2cc if block \uc548\uc5d0 \ub4e4\uc5b4\uc788\uc73c\ubbc0\ub85c \ud638\uc774\uc2a4\ud305\uc5d0 \uc758\ud574 \ub354 \uc0c1\uc704\uc778 \uc804\uc5ed \uc2a4\ucf54\ud504\ub85c \uc120\uc5b8\ubd80\uac00 \uc62c\ub77c\uac00\uac8c \ub41c\ub2e4. \ud560\ub2f9\ud558\ub294 \ubd80\ubd84\uc740 \uadf8\ub300\ub85c \uc774\uace0 \uc120\uc5b8\ubd80\ub9cc \uc62c\ub77c\uac00\uac8c \ub41c\ub2e4.<\/span><b><\/b><\/p>\n<pre id=\"code_1743321546976\" class=\"javascript\" data-ke-language=\"javascript\" data-ke-type=\"codeblock\"><code>&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n&lt;head&gt;\n    &lt;title&gt;Scope Test&lt;\/title&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n    &lt;h1&gt;Testing var Scope&lt;\/h1&gt;\n    &lt;script&gt;\n        console.log(\"Script start\");\n        var adult = true;\n        console.log(\"Before if:\", typeof myName, myName);\n\n        if (adult) {\n            console.log(\"Inside if, before var:\", typeof myName, myName);\n            var myName = \"Kyle\";\n            let age = 39;\n            console.log(\"Inside if, after var:\", myName, age);\n            console.log(\"Secret!\");\n        }\n\n        console.log(\"After if:\", myName);\n\n        console.log(\"Script end\"); \/\/ \uc885\ub8cc\uc810 \ud655\uc778\uc6a9\n    &lt;\/script&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n<p data-ke-size=\"size16\"><span style=\"color: #000000;\">\uc5d4\uc9c4\uc774 \uc774\ub807\uac8c \uc2e4\uc81c\ub85c \ub3d9\uc791\ud558\ub294\uc9c0 \ud655\uc778\ud574\ubcf4\uae30 \uc704\ud574\uc11c\ub294 \ube0c\ub77c\uc6b0\uc800\uc758 \ub514\ubc84\uac70\ub97c \uc774\uc6a9\ud574\ubcf4\uba74 \ub41c\ub2e4. \uc704 \ucf54\ub4dc\ub97c \ube0c\ub77c\uc6b0\uc800\uc5d0 \uc785\ub825\ud574\ubcf4\uc790.<\/span><\/p>\n<p><figure class=\"imageblock alignCenter\" data-ke-mobileStyle=\"widthOrigin\" data-origin-width=\"819\" data-origin-height=\"647\"><span data-url=\"https:\/\/blog.kakaocdn.net\/dn\/bxqMk4\/btsM0OeyXSU\/1BaXCy6miEuGdYKsrEV6I0\/img.png\" data-phocus=\"https:\/\/blog.kakaocdn.net\/dn\/bxqMk4\/btsM0OeyXSU\/1BaXCy6miEuGdYKsrEV6I0\/img.png\"><img src=\"https:\/\/blog.kakaocdn.net\/dn\/bxqMk4\/btsM0OeyXSU\/1BaXCy6miEuGdYKsrEV6I0\/img.png\" srcset=\"https:\/\/img1.daumcdn.net\/thumb\/R1280x0\/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxqMk4%2FbtsM0OeyXSU%2F1BaXCy6miEuGdYKsrEV6I0%2Fimg.png\" onerror=\"this.onerror=null; this.src='\/\/t1.daumcdn.net\/tistory_admin\/static\/images\/no-image-v1.png'; this.srcset='\/\/t1.daumcdn.net\/tistory_admin\/static\/images\/no-image-v1.png';\" loading=\"lazy\" width=\"602\" height=\"476\" data-origin-width=\"819\" data-origin-height=\"647\"\/><\/span><\/figure>\n<\/p>\n<p data-ke-size=\"size16\"><span style=\"color: #000000;\">\uc2e4\uc81c\ub85c \ube0c\ub77c\uc6b0\uc800\uc5d0\uc11c \ub514\ubc84\uae45\uc744 \ud574\ubcf4\uba74 myName \uc774 \uc774\ubbf8 undefined \ucc98\ub9ac\ub418\uc5b4 \uc788\uc74c\uc744 \uc54c\uc218 \uc788\ub2e4. \uc989, <\/span><span style=\"color: #000000;\">\uc120\uc5b8\ubd80\uac00 \ud638\uc774\uc2a4\ud305\ub418<\/span><span style=\"color: #000000;\">\uc5b4 \uae00\ub85c\ubc8c\ud558\uac8c \uc120\uc5b8\ub42c\uc74c\uc744 \uc54c\uc218 \uc788\ub2e4. \uadf8\ub807\ub2e4\uba74 function scope \uc548\uc5d0 \uc788\uc744\ub54c \ubc16\uc5d0\uc11c \ucc38\uc870\ud558\ub824 \ud560\ub54c \uc5d0\ub7ec\uac00 \ub098\ub294\uc9c0 \ud655\uc778\ud574\ubcf4\uc790.<\/span><b><\/b><\/p>\n<pre id=\"code_1743321578810\" class=\"javascript\" data-ke-language=\"javascript\" data-ke-type=\"codeblock\"><code>function test() {\n    var myName = \"Kyle\";\n}\n\nconsole.log(myName); \/\/ ReferenceError: myName is not defined<\/code><\/pre>\n<p data-ke-size=\"size16\"><span style=\"color: #000000;\">\uc704\uc640 \uac19\uc774 function scope \uc5d0 \uc788\uc744\ub54c\ub294 \uc678\ubd80\uc5d0\uc11c \ucc38\uc870\ud558\ub824\uace0 \ud560\uc2dc \uc5d0\ub7ec\uac00 \uc798 \ubc1c\uc0dd\ud568\uc744 \ud655\uc778\ud560 \uc218 \uc788\ub2e4. \uc774\uc81c function scope \uc758 \uac1c\ub150\uc744 \uc54c\uc558\uc73c\ub2c8 Block scope \ub85c \ub118\uc5b4\uac00\ubcf4\uc790.&nbsp;<\/span><\/p>\n<p data-ke-size=\"size16\"><b>&nbsp;<\/b><\/p>\n<p data-ke-size=\"size16\"><span style=\"color: #000000;\">P.S) var \uc758 function scope \uc758 \uac1c\ub150\uc774 \ub2e4\ub978 \uc5b8\uc5b4\uc640 \ud63c\ub3d9\uc744 \uc904\uc218 \uc788\ub2e4\uace0 \ud574\uc11c \uc694\uc998\uc5d0\ub294 let \uacfc const \ub97c \uc774\uc6a9\ud558\ub77c\uace0 \uad8c\uc7a5\ud558\ub294\uac83 \uac19\uc740\ub370 \uc0ac\uc2e4 \uac1c\ub150\ub9cc \uc54c\uace0 \uc788\ub2e4\uba74 \ud06c\uac8c \ubb38\uc81c\ub294 \uc5c6\uc9c0 \uc54a\uc744\uae4c \uc2f6\uae34\ud558\ub2e4.&nbsp;<\/span><\/p>\n<h2 data-ke-size=\"size26\"><span style=\"color: #000000;\">Block scope<\/span><\/h2>\n<p data-ke-size=\"size16\"><span style=\"color: #000000;\">let, const \uc640 \uac19\uc740 \uc120\uc5b8\ubb38\ub4e4\uc740 block scope \ub97c \uac00\uc9c4\ub2e4. \uc6b0\ub9ac\uac00 \uccab\ubc88\uc9f8 \uc608\uc2dc\uc5d0\uc11c\ub3c4 \ubd24\ub4ef\uc774 let \uacfc const \ub85c \uc120\uc5b8\ub41c \ubcc0\uc218\ub294 <\/span><span style=\"color: #000000;\">\ub3d9\uc77c block \ub0b4\uc5d0\uc11c\ub9cc \ucc38\uc870 \uac00\ub2a5<\/span><span style=\"color: #000000;\">\ud558\ub2e4. \ub458\uc758 \ucc28\uc774\uc810\uc774 \uc788\ub2e4\uba74 <b>const \ub294 \ubd88\ubcc0(immutable)<\/b> \ud558\ub2e4. \uc544\ub798\uc758 \ucf54\ub4dc\ub97c \ud568\uaed8 \ubcf4\uc790.<\/span><b><\/b><\/p>\n<pre id=\"code_1743321596271\" class=\"javascript\" data-ke-language=\"javascript\" data-ke-type=\"codeblock\"><code>const myBirthday = true;\nlet age = 39;\n\nif (myBirthday) {\n    age += 1;\n    myBirthday = false; \/\/ TypeError: Assignment to constant variable.\n}<\/code><\/pre>\n<p data-ke-size=\"size16\"><span style=\"color: #000000;\">\ucf54\ub4dc\ub97c \uc2e4\ud589\uc2dc\ud0a4\uba74 \uc704\uc640 \uac19\uc774 myBirthday \ub97c false \ub85c \ud560\ub2f9\uc2dc\ud0a4\ub824\ub294 \ubd80\ubd84\uc5d0\uc11c \uc5d0\ub7ec\uac00 \ubc1c\uc0dd\ud55c\ub2e4. \uc774 \uc774\uc720\ub294 <\/span><span style=\"color: #000000;\">const \ub85c \ud560\ub2f9\ud55c \uac12\uc744 \ubc14\uafb8\ub824\uace0 \ud588\uae30 \ub54c\ubb38<\/span><span style=\"color: #000000;\">\uc774\ub2e4. const \ub85c \ub41c \uac12\uc744 \uc774\uc6a9\ud560\ub54c \uc6b0\ub9ac\ub294 \uc77c\ubc18\uc801\uc73c\ub85c <b>\ucc98\uc74c \ud560\ub2f9\ub41c \uc774\ud6c4\ub85c \uc798 \ubc14\ub00c\uc9c0 \uc54a\uc744 \uac83\uc774\ub77c\uace0 \uc608\uc0c1<\/b>\ud55c\ub2e4. \uadf8\ub807\uae30 \ub54c\ubb38\uc5d0 \uc544\ub798\uc640 \uac19\uc774 \uac1d\uccb4\ub97c \ud560\ub2f9\ud574\uc11c \uc0ac\uc6a9\ud558\uba74 <\/span><span style=\"color: #000000;\">\uc720\uc9c0\ubcf4\uc218 \uad00\uc810\uc5d0\uc11c \ubb38\uc81c\ub97c \uc77c\uc73c\ud0ac\uc218 \uc788\ub2e4.<\/span><\/p>\n<pre id=\"code_1743321623170\" class=\"javascript\" data-ke-language=\"javascript\" data-ke-type=\"codeblock\"><code>const actors = [\"Kyle\", \"Sarah\", \"Dr. Evil\"];\nactors.pop();\n\nassert(actors.includes(\"Dr. Evil\"));<\/code><\/pre>\n<p data-ke-size=\"size16\">&nbsp;<\/p>\n<p data-ke-size=\"size16\"><span style=\"color: #000000;\">\uc704\uc758 \ucf54\ub4dc\ub97c \ubcf4\uba74 \uc54c\uc218 \uc788\ub4ef\uc774 const \ub85c \uc120\uc5b8\ud588\uc74c\uc5d0\ub3c4 \uac1d\uccb4\ub97c \ud560\ub2f9\ud588\uae30 \ub54c\ubb38\uc5d0 \uac1d\uccb4\uc758 \uac12\uc744 \ubc14\uafb8\ub294 \uac83\uc774 \uac00\ub2a5\ud558\ub2e4. \ub530\ub77c\uc11c \uc0ac\uc6a9\ud558\ub294 \ucabd\uc5d0\uc11c Dr. Evil \uc774 \ubc30\uc5f4 \uac1d\uccb4\uc548\uc5d0 \uc788\uc744\uac70\ub77c\uace0 \uc0dd\uac01\ud558\uc9c0\ub9cc, \uc2e4\uc81c\ub85c\ub294 pop \uba54\uc18c\ub4dc\ub97c \uc218\ud589\ud588\uae30 \ub54c\ubb38\uc5d0 \uc874\uc7ac\ud558\uc9c0 \uc54a\ub294\ub2e4.&nbsp;<\/span><\/p>\n<p data-ke-size=\"size16\"><b><\/b><br \/><br \/><\/p>","category":["JavaScript","block scope","fuction scope","hoisting","JavaScript","you don't know js yet"],"author":"dev_roach","guid":"https:\/\/devroach.tistory.com\/193","comments":"https:\/\/devroach.tistory.com\/193#entry193comment","pubDate":"Sun, 30 Mar 2025 17:00:53 +0900"},{"title":"\ucf54\ub4dc\ud3ec\uc2a4 2057A) Mex Table","link":"https:\/\/devroach.tistory.com\/192","description":"<p data-ke-size=\"size16\">&nbsp;<\/p>\n<h2 data-ke-size=\"size26\">Mex Table<\/h2>\n<p><figure class=\"imageblock alignCenter\" data-ke-mobileStyle=\"widthOrigin\" data-origin-width=\"898\" data-origin-height=\"844\"><span data-url=\"https:\/\/blog.kakaocdn.net\/dn\/b9Z3GP\/btsLRGPlQbJ\/wqlZvDnD7rp1p82Hf2Ga10\/img.png\" data-phocus=\"https:\/\/blog.kakaocdn.net\/dn\/b9Z3GP\/btsLRGPlQbJ\/wqlZvDnD7rp1p82Hf2Ga10\/img.png\"><img src=\"https:\/\/blog.kakaocdn.net\/dn\/b9Z3GP\/btsLRGPlQbJ\/wqlZvDnD7rp1p82Hf2Ga10\/img.png\" srcset=\"https:\/\/img1.daumcdn.net\/thumb\/R1280x0\/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb9Z3GP%2FbtsLRGPlQbJ%2FwqlZvDnD7rp1p82Hf2Ga10%2Fimg.png\" onerror=\"this.onerror=null; this.src='\/\/t1.daumcdn.net\/tistory_admin\/static\/images\/no-image-v1.png'; this.srcset='\/\/t1.daumcdn.net\/tistory_admin\/static\/images\/no-image-v1.png';\" loading=\"lazy\" width=\"898\" height=\"844\" data-origin-width=\"898\" data-origin-height=\"844\"\/><\/span><\/figure>\n<\/p>\n<p data-ke-size=\"size16\">&nbsp;<\/p>\n<p data-ke-size=\"size16\">\ucf54\ub4dc\ud3ec\uc2a4\uc5d0\uc11c \uc26c\uc6b4 \ubb38\uc81c\uc911 \ud558\ub098\uc778 <b>Mex Table<\/b> \uc774 \ubb38\uc81c\ub294 \ud480\uae30 \uc26c\uc6b4\ud3b8\uc5d0 \uc18d\ud55c\ub2e4. \uc77c\ub2e8 \ubb38\uc81c\ub97c \ud480\uae30 \uc704\ud574 <b>MEX \ud568\uc218<\/b>\uc5d0 \ub300\ud574 \uc774\ud574\ud558\ub294 \uc2dc\uac04\uc744 \uac00\uc838\ubcf4\uc790. MEX \ud568\uc218\ub294 0\uc744 \ud3ec\ud568\ud55c <b>\uc74c\uc774 \uc544\ub2cc \uc815\uc218\uc911 collection \uc5d0 \ub098\uc5f4\ub418\uc9c0 \uc54a\uc740 \uac00\uc7a5 \ucd5c\uc19f\uac12<\/b>\uc744 \ub73b\ud55c\ub2e4. \uc608\ub97c \ub4e4\uba74, \uc544\ub798\uc2dd\uc740 \ubc18\ub4dc\uc2dc 0\uc758 \uac12\uc744 \uac00\uc9c4\ub2e4.<\/p>\n<p data-ke-size=\"size16\"><b>$$ MEX({1,2,3,4}) = 0 $$<\/b><\/p>\n<p data-ke-size=\"size16\">\uc774 \uac12\uc774 \ubc18\ub4dc\uc2dc 0\uc744 \uac00\uc9c0\ub294 \uc774\uc720\ub294 0\uc744 \ud3ec\ud568\ud55c \uc74c\uc774 \uc544\ub2cc \uc815\uc218\uc774\ubbc0\ub85c 0\uc774 \uac00\uc7a5 \uc791\uc740 \uac12\uc774\uae30\ub54c\ubb38\uc774\ub2e4. \uc774\ud574\uac00 \uc548\uac04\ub2e4\uba74, \uac80\uc0c9\uc744 \ud574\ubd10\ub3c4 \uc88b\uace0, \ubb38\uc81c\ub97c \ub2e4\uc2dc \uc77d\uc5b4\ubd10\ub3c4 \uc88b\ub2e4. \uc77c\ub2e8 MEX \ub294 \uc774\ub807\uac8c \uc124\uba85\ud558\uace0 \ub118\uc5b4\uac00\uaca0\ub2e4.<\/p>\n<p data-ke-size=\"size16\">&nbsp;<\/p>\n<p data-ke-size=\"size16\">\uc0ac\uc2e4 \ubb38\uc81c\uc5d0\uc11c \ud398\uc774\ud06c\uc778\uc9c0 \uc77c\ubd80\ub7ec \uc801\uc5b4\ub454\uc9c0\ub294 \ubaa8\ub974\uaca0\uc9c0\ub9cc, \uc0ac\uc6a9\ud560\uc218 \uc788\ub294 \uac00\uc9d3\uc218\ub97c \uc815\ub82c\ud574\uc11c \uac12\uc744 \ucd5c\ub300\ud654 \ud558\ub294 \uac83\uc774\ub77c\uace0 \ud558\ub294\ub370 \uc2e4\uc0c1 \uc774\ub9ac\uc800\ub9ac \ub9c9\ud574\ubcf4\uba74 \uacb0\uad6d \uc5b4\ub5bb\uac8c \ubc30\uc5f4\ud558\ub4e0 \ub2e4 \uac19\uc740 \uac12\uc774 \ub098\uc628\ub2e4. \uc5ec\ud2bc, \uadf8\ub807\uac8c \uac12\uc744 1*1, 1*2, 1*3, 2*1, 2*2, 2*3, 3*1, 3*2, 3*3 \uc73c\ub85c \ubc30\uc5f4\ud558\ub2e4\ubcf4\uba74 \ud558\ub098\uc758 \uaddc\uce59\uc774 \ubcf4\uc778\ub2e4.<\/p>\n<p data-ke-size=\"size16\">&nbsp;<\/p>\n<p data-ke-size=\"size16\">\uacb0\uad6d 0\uc740 \ud55c\ubc88\ubc16\uc5d0 \ub4f1\uc7a5\ud558\uc9c0 \ubabb\ud558\ubbc0\ub85c 0\uc744 \ud3ec\ud568\uc2dc\ud0a4\uc9c0 \ubabb\ud55c \ud589\uacfc\uc5f4\uc740 \ubaa8\ub450 \uac12\uc774 0\uc73c\ub85c \uc218\ub834\ub418\uac8c \ub418\uace0, \uadf8\ub7ec\uba74 \ucd5c\ub300\ud654 \uc2dc\ud0a4\uae30 \uc704\ud574\uc11c\ub294 0\uc774 \uc788\ub294 \ud589 \ub610\ub294 \uc5f4\uc5d0\uc11c \uac00\uc7a5 \ud06c\uac8c \ub098\uc62c\uc218 \uc788\ub294 \uc218\uc778 (max(n, m)) \uc744 \ub4f1\uc7a5\uc2dc\ud0a8\ub2e4\uace0 \ud588\uc744\ub54c, \uadf8\ub7ec\uba74 \ub2e4\ub978 \uc5f4 \ub610\ub294 \ud589(\ub9cc\uc57d \uc55e\uc5d0\uc11c \ud589\uc744 \uace8\ub790\ub2e4\uba74 \uc5f4)\uc740 1\uc744 \uac00\uc9c0\uac8c \ub41c\ub2e4.<\/p>\n<p data-ke-size=\"size16\">&nbsp;<\/p>\n<p data-ke-size=\"size16\">\uc989, \uadf8\ub798\uc11c \uacb0\uad6d max(n, m) + 1 \uc73c\ub85c \uc2dd\uc774 \uc815\ub9ac\ub41c\ub2e4.<\/p>\n<h3 data-ke-size=\"size23\">\ucf54\ub4dc<\/h3>\n<pre id=\"code_1737191930366\" style=\"background-color: #f8f8f8; color: #383a42; text-align: start;\" data-ke-type=\"codeblock\" data-ke-language=\"python\"><code>n = int(input())\nsizes = [list(map(int, input().split())) for _ in range(n)]\n\nfor size in sizes:\n    print(f'{max(size[0], size[1])}\\n')<\/code><\/pre>\n<p data-ke-size=\"size16\">&nbsp;<\/p>","category":["Algorithm","2057","2057a","\ucf54\ub4dc\ud3ec\uc2a4","\ucf54\ub4dc\ud3ec\uc2a4 2057","\ud480\uc774"],"author":"dev_roach","guid":"https:\/\/devroach.tistory.com\/192","comments":"https:\/\/devroach.tistory.com\/192#entry192comment","pubDate":"Sat, 18 Jan 2025 18:19:22 +0900"},{"title":"[\uc120\ud615\ub300 \uc218\ud559] \ubca1\ud130\uc758 \ub0b4\uc801(inner product)","link":"https:\/\/devroach.tistory.com\/191","description":"<p data-ke-size=\"size16\">\uc120\ud615\ub300\uc218\ud559\uc744 \ud558\ub2e4\ubcf4\uba74 \uc774\ub7f0\uc800\ub7f0 \ud559\ucc3d\uc2dc\uc808\uc5d0 \ubc30\uc6b4 \uc218\ud559 \uc9c0\uc2dd\uc774 \ud544\uc694\ud558\ub2e4. \ud559\ucc3d\uc2dc\uc808\uc5d0 \uc218\ud559\uc744 \ud558\uace0, \uc131\uc778 \ub418\uace0\ub098\uc11c\ub294 \uac70\uc758 \uc548\ud558\ub2e4 \uc2dc\ud53c \ud574\uc11c \uae4c\uba39\uc5c8\ub294\ub370 \uc694\uc998 \uc778\uacf5\uc9c0\ub2a5\uc744 \uacf5\ubd80\ud558\ub2e4 \ubcf4\ub2c8 \ub2e4\uc2dc \uc120\ud615\ub300\uc218\ud559\uc744 \uacf5\ubd80\ud558\uba70 \ub098\uba38\uc9c0 \uc218\ud559 \uc9c0\uc2dd\ub4e4\ub3c4 \uc815\ub9ac\uc911\uc774\ub2e4. \uacf5\ubd80\ud558\ub2e4\ubcf4\ub2c8, \uc2dc\uac04\uc774 \ucd09\ubc15\ud558\uc5ec \uc798 \uc815\ub9ac\ud558\uc9c0\ub294 \ubabb\ud558\ub294\ub370 \uc218\ud559\uc801\uc778 \uc9c0\uc2dd\uc744 \uc624\ub79c\ub9cc\uc5d0 \uc815\ub9ac\ud574\ubcf4\ub824\uace0 \ud55c\ub2e4.<\/p>\n<p data-ke-size=\"size16\">&nbsp;<\/p>\n<h3 data-ke-size=\"size23\">\ubca1\ud130\uc758 \ub0b4\uc801<\/h3>\n<p data-ke-size=\"size16\"><b>\ubca1\ud130\uc758 \ub0b4\uc801(inner product)<\/b> \ub97c \uc774\ud574\ud558\uae30 \uc704\ud574\uc11c\ub294 \uc5ec\ub7ec\uac00\uc9c0 \uc218\ud559\uc801 \uc9c0\uc2dd\uc744 \ud544\uc694\ub85c \ud55c\ub2e4. \uc774 \uae00\uc744 \uc77d\ub294 \ub3c5\uc790\ub4e4\uc740 \ub098\ub9cc\ud07c \uc218\ud559\uc5d0 \ubb34\uc9c0\ud558\ub2e4\ub294 \uc0dd\uac01\uc73c\ub85c \uae00\uc744 \uc791\uc131\ud558\uaca0\ub2e4. \uc77c\ub2e8, \ubca1\ud130\uc758 \ub0b4\uc801\uc744 \uc774\ud574\ud558\uae30 \uc704\ud574\uc11c\ub294 \uc0bc\uac01\ud568\uc218\uc758 \uc9c0\uc2dd\uc744 \ud544\uc694\ub85c \ud55c\ub2e4. \uc0bc\uac01\ud568\uc218 \ubd80\ud130 \ub4e4\uc5b4\uac00\ubcf4\uc790.<\/p>\n<h3 data-ke-size=\"size23\">\uc0bc\uac01\ud568\uc218<\/h3>\n<p data-ke-size=\"size16\">\uc0bc\uac01\ud568\uc218\ub294 \uc27d\uac8c \ub9d0\ud574 <b>\uac01(theta)<\/b> \ub97c \uae30\uc900\uc73c\ub85c \uc778\uc811\ud55c \ubcc0\uc0ac\uc774\uc758 \ube44\uc728\uc744 \ub098\ud0c0\ub0b4\ub294 \uac83\uc774\ub2e4. \uc608\ub97c \ub4e4\uba74, \uc544\ub798 \uadf8\ub9bc\uc5d0\uc11c \uc0bc\uac01\ube44\ub294 \uc5b4\ub5bb\uac8c \uc804\uac1c \ub420\uae4c?<\/p>\n<p><figure class=\"imageblock alignCenter\" data-ke-mobileStyle=\"widthOrigin\" data-origin-width=\"1480\" data-origin-height=\"1348\"><span data-url=\"https:\/\/blog.kakaocdn.net\/dn\/Op230\/btsLFZvpkB0\/ZiSyAUCVwyKFleuVoGcFD0\/img.png\" data-phocus=\"https:\/\/blog.kakaocdn.net\/dn\/Op230\/btsLFZvpkB0\/ZiSyAUCVwyKFleuVoGcFD0\/img.png\"><img src=\"https:\/\/blog.kakaocdn.net\/dn\/Op230\/btsLFZvpkB0\/ZiSyAUCVwyKFleuVoGcFD0\/img.png\" srcset=\"https:\/\/img1.daumcdn.net\/thumb\/R1280x0\/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOp230%2FbtsLFZvpkB0%2FZiSyAUCVwyKFleuVoGcFD0%2Fimg.png\" onerror=\"this.onerror=null; this.src='\/\/t1.daumcdn.net\/tistory_admin\/static\/images\/no-image-v1.png'; this.srcset='\/\/t1.daumcdn.net\/tistory_admin\/static\/images\/no-image-v1.png';\" loading=\"lazy\" width=\"1480\" height=\"1348\" data-origin-width=\"1480\" data-origin-height=\"1348\"\/><\/span><\/figure>\n<\/p>\n<p data-ke-size=\"size16\">&nbsp;<\/p>\n<p data-ke-size=\"size16\"><b>$$ \\cos \\theta = 3\/5, \\sin \\theta = 4\/5, \\tan \\theta = 4\/3$$<\/b><\/p>\n<p data-ke-size=\"size16\">&nbsp;<\/p>\n<p data-ke-size=\"size16\">\uc704\uc640 \uac19\uc774 \uc2dd\uc774 <b>\uc804\uac1c\ub428<\/b>\uc744 \ud655\uc778\ud560 \uc218 \uc788\ub2e4.&nbsp;<\/p>\n<h3 data-ke-size=\"size23\">\uc815\uc0ac\uc601(Projection)<\/h3>\n<p data-ke-size=\"size16\">\uc815\uc0ac\uc601\uc740\ud55c \ubca1\ud130\ub97c \ub2e4\ub978 \ubca1\ud130\uc758 \ubc29\ud5a5\uc73c\ub85c \uadf8\ub9bc\uc790\ub97c \ub0b4\ub9ac\ub294 \uacfc\uc815\uc774\ub2e4. <b>\uc218\uc9c1\uc120\uc744 \uadf8\uc5b4 \ud22c\uc601\ub41c \ubd80\ubd84\uc744 \ucc3e\uace0, \uadf8 \uae38\uc774\uc640 \ubc29\ud5a5\uc744 \ubca1\ud130\ub85c \ub098\ud0c0\ub0b8 \uac83\uc774 \uc815\uc0ac\uc601 \ubca1\ud130<\/b>\uc774\ub2e4. \uc27d\uac8c \ub9d0\ud558\uba74 \ud574\ub2f9 \ubca1\ud130\uc758 \ubc29\ud5a5\uc73c\ub85c <b>90\ub3c4\uc778 \uc120\ubd84(\uc9c1\uad50\ud558\ub3c4\ub85d<\/b>)\uc744 \uadf8\uc740 \ub4a4 \uac19\uc740 \ubc29\ud5a5\uc73c\ub85c \ubca1\ud130\ub97c \ud558\ub098 \uadf8\ub824\uc92c\ub2e4\uace0 \uc0dd\uac01\ud558\uba74 \ub41c\ub2e4. \uc870\uae08 \uc27d\uac8c \uc774\uc57c\uae30 \ud558\uba74, \uc704\uc758 <b>\uadf8\ub9bc\uc758 a \uc120\ubd84\uc5d0\uc11c b \uc120\ubd84\uc744 \ud5a5\ud574 90\ub3c4\uc778 \uc120\uc744 \ud558\ub098 \uadf8\ub9ac\uba74 \ub41c\ub2e4<\/b>. \uc989, \uc544\ub798 \uadf8\ub9bc\uacfc \uac19\uc774 \ub420\uac83\uc774\ub2e4.<\/p>\n<p><figure class=\"imageblock alignCenter\" data-ke-mobileStyle=\"widthOrigin\" data-origin-width=\"1400\" data-origin-height=\"1380\"><span data-url=\"https:\/\/blog.kakaocdn.net\/dn\/ptAKv\/btsLGiuuOtz\/jH2Sl2BGkUkV7nXJXe5e5k\/img.png\" data-phocus=\"https:\/\/blog.kakaocdn.net\/dn\/ptAKv\/btsLGiuuOtz\/jH2Sl2BGkUkV7nXJXe5e5k\/img.png\"><img src=\"https:\/\/blog.kakaocdn.net\/dn\/ptAKv\/btsLGiuuOtz\/jH2Sl2BGkUkV7nXJXe5e5k\/img.png\" srcset=\"https:\/\/img1.daumcdn.net\/thumb\/R1280x0\/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FptAKv%2FbtsLGiuuOtz%2FjH2Sl2BGkUkV7nXJXe5e5k%2Fimg.png\" onerror=\"this.onerror=null; this.src='\/\/t1.daumcdn.net\/tistory_admin\/static\/images\/no-image-v1.png'; this.srcset='\/\/t1.daumcdn.net\/tistory_admin\/static\/images\/no-image-v1.png';\" loading=\"lazy\" width=\"1400\" height=\"1380\" data-origin-width=\"1400\" data-origin-height=\"1380\"\/><\/span><\/figure>\n<\/p>\n<p data-ke-size=\"size16\">\ub208\uce58\uac00 \ube60\ub978 \uc0ac\ub78c\uc740 \uadf8\ub9bc\ub9cc \ubd10\ub3c4 \uc54c\uc218 \uc788\uaca0\uc9c0\ub9cc \uc815\uc0ac\uc601(Projection) \uc2dc\ud0a8\uac83\uc740 \uc0ac\uc2e4 \uc544\ub798\uc2dd\uacfc \uac19\uc74c\uc744 \uc54c \uc218 \uc788\ub2e4.<\/p>\n<p data-ke-size=\"size16\">&nbsp;<\/p>\n<p data-ke-size=\"size16\">$$\\text{proj}_\\mathbf{b} \\mathbf{a} = \\|\\mathbf{a}\\| * \\cos \\theta $$<\/p>\n<p data-ke-size=\"size16\">&nbsp;<\/p>\n<p data-ke-size=\"size16\">\uc704\uc758 \uadf8\ub9bc\uc740 \uc0b4\uc9dd \ubcf4\uae30 \ud798\ub4dc\ub2c8 <b>vector b \ub97c \uc870\uae08 \ub354 \uc55e\uc73c\ub85c \uac00\ub3c4\ub85d \uc2a4\ucf00\uc77c\uc5c5<\/b> \ud574\ubcf4\ub3c4\ub85d \ud558\uc790.<\/p>\n<p><figure class=\"imageblock alignCenter\" data-ke-mobileStyle=\"widthOrigin\" data-origin-width=\"1358\" data-origin-height=\"1366\"><span data-url=\"https:\/\/blog.kakaocdn.net\/dn\/UVsTj\/btsLIlDfpwF\/aGXAb97TTtxIUtq2S0ojOk\/img.png\" data-phocus=\"https:\/\/blog.kakaocdn.net\/dn\/UVsTj\/btsLIlDfpwF\/aGXAb97TTtxIUtq2S0ojOk\/img.png\"><img src=\"https:\/\/blog.kakaocdn.net\/dn\/UVsTj\/btsLIlDfpwF\/aGXAb97TTtxIUtq2S0ojOk\/img.png\" srcset=\"https:\/\/img1.daumcdn.net\/thumb\/R1280x0\/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUVsTj%2FbtsLIlDfpwF%2FaGXAb97TTtxIUtq2S0ojOk%2Fimg.png\" onerror=\"this.onerror=null; this.src='\/\/t1.daumcdn.net\/tistory_admin\/static\/images\/no-image-v1.png'; this.srcset='\/\/t1.daumcdn.net\/tistory_admin\/static\/images\/no-image-v1.png';\" loading=\"lazy\" width=\"1358\" height=\"1366\" data-origin-width=\"1358\" data-origin-height=\"1366\"\/><\/span><\/figure>\n<\/p>\n<p data-ke-size=\"size16\">&nbsp;<\/p>\n<p data-ke-size=\"size16\">\uc704\uc640 \uac19\uc774 \uc2a4\ucf00\uc77c \uc5c5\uc744 \ud574\ubcf4\uba74 <b>vector a \ub97c vector b \ub85c \uc815\uc0ac\uc601<\/b>\uc2dc\ud0a4\uba74 \uc870\uae08 \ub354 \uc9e7\uc740 \uae38\uc774 \uc774\uc9c0\ub9cc \uac19\uc740 \ubc29\ud5a5\uc744 \uc9c0\ub2cc \ubca1\ud130\ub97c \uc5bb\uc5c8\uc74c\uc744 \uc54c \uc218 \uc788\ub2e4. \ubca1\ud130\ub294<b> \ubc29\ud5a5\uc131<\/b>\uc744 \uc9c0\ub2c8\uae30 \ub54c\ubb38\uc5d0 \uc774\ub7ec\ud55c <b>\uc815\uc0ac\uc601(Projection)<\/b> \uc774\ub77c\ub294 \uac1c\ub150\uc774 \uc870\uae08 \uc911\uc694\uc2dc \ub418\ub294\ub370, \uc27d\uac8c \uc774\uc57c\uae30\ud558\uba74 <b>vector b \ub85c \uc6b0\ub9ac\ub294 \ubb3c\uccb4\ub97c (0, 0) \uc5d0\uc11c \ubcf4\ub0b4\ub824 \ud588\uc744\ub54c vector a \ubc29\ud5a5\uc73c\ub85c \ud798\uc744 \uc8fc\uac8c \ub418\uba74 \uc5bc\ub9c8\ub9cc\ud07c \ud6a8\uc728\uc801\uc77c\uae4c?<\/b> \ub97c \uacc4\uc0b0\ud558\uae30 \uc704\ud574 \uc815\uc0ac\uc601\uc758 \uac1c\ub150\uc744 \uc0ac\uc6a9\ud55c\ub2e4.&nbsp;<\/p>\n<h3 data-ke-size=\"size23\">\ubca1\ud130\uc758 \ub0b4\uc801<\/h3>\n<p data-ke-size=\"size16\">\uc774 \uac1c\ub150\uc774 \uc911\uc694\ud55c \uc774\uc720\ub294 <b>\ub0b4\uc801<\/b>\uc744 \uc54c\uae30 \uc704\ud574 \uc911\uc694\ud55c \uc774\uc720\ub97c \ub0b4\uc801 \uc2dd\uacfc \ud568\uaed8 \uc54c\uc544\ubcf4\ub3c4\ub85d \ud558\uc790.<\/p>\n<p data-ke-size=\"size16\"><b>$$ {a} \\cdot {b} = \\|{a}\\| * \\|{b}\\| * \\cos \\theta $$&nbsp;<\/b><\/p>\n<p data-ke-size=\"size16\">&nbsp;<\/p>\n<p data-ke-size=\"size16\">\uc704\uc758 \uc218\uc2dd\uc744 \uc870\uae08\ub9cc \uc54c\uae30 \uc27d\uac8c \uc6b0\ub9ac\uac00 \uc774\uc804\uc5d0 \ubd24\ub358 \uc2dd\uc774\ub791 \ube44\uc2b7\ud558\uac8c \uc21c\uc11c\ub9cc \ubc14\uafd4\ubcf4\uc790.<\/p>\n<p data-ke-size=\"size16\"><span style=\"color: #000000;\"><b><span style=\"text-align: right;\">$$ \\mathbf{a} \\cdot \\mathbf{b} = \\|\\mathbf{a}\\| \\cos \\theta \\|\\mathbf{b}\\| $$<\/span><\/b><\/span><\/p>\n<p data-ke-size=\"size16\">&nbsp;<\/p>\n<p data-ke-size=\"size16\">\uc2dd\uc744 \uc704\uc640 \uac19\uc774 \uc21c\uc11c\ub97c \ubc14\uafd4\ubcf4\uba74 \uc544\ub798\uc640 \uac19\uc774 \uc544\uae4c\uc758 <b>\uc815\uc0ac\uc601\uc2dd<\/b>\uc774 \ubcf4\uc778\ub2e4. \ub9cc\uc57d \uc6b0\ub9ac\uac00 <b>\uc815\uc0ac\uc601\ub41c \ubca1\ud130\uc758 \uae38\uc774<\/b>\ub97c \uad6c\ud55c\ub2e4\uba74 \uc5b4\ub5bb\uac8c \ub098\uc62c\uae4c? \uc77c\ub2e8 \uc815\uc0ac\uc601\ub41c \ubca1\ud130\ub97c \uad6c\ud558\ub294 \uacf5\uc2dd\uc744 \uc54c\uc544\ubcf4\uc790.<\/p>\n<p data-ke-size=\"size16\">&nbsp;<\/p>\n<p data-ke-size=\"size16\"><b>$$ \\text {proj}_\\mathbf{b} \\mathbf{a} = \\frac{\\mathbf{a} \\cdot \\mathbf{b}}{\\mathbf{b} \\cdot \\mathbf{b}} \\cdot \\mathbf{b} $$<\/b><\/p>\n<p data-ke-size=\"size16\">&nbsp;<\/p>\n<p data-ke-size=\"size16\">\uc815\uc0ac\uc601\ub41c \ubca1\ud130\uc758 \uae38\uc774\ub97c \uad6c\ud558\ub294 \uac74 \uc5ec\uae30\uc11c \uc815\uc0ac\uc601\uc758 \uae38\uc774\ub97c \uad6c\ud574\ubcf4\uc790<\/p>\n<p data-ke-size=\"size16\">&nbsp;<\/p>\n<p data-ke-size=\"size16\"><b>$$ \\|\\text {proj}_\\mathbf{b} \\mathbf{a} \\| = |\\frac{\\mathbf{a} \\cdot \\mathbf{b}}{\\mathbf{b} \\cdot \\mathbf{b}}| \\cdot \\|\\mathbf{b}\\| $$<\/b><\/p>\n<p data-ke-size=\"size16\">&nbsp;<\/p>\n<p data-ke-size=\"size16\"><b>$$ \\|\\text {proj}_\\mathbf{b} \\mathbf{a} \\| = |\\frac{\\mathbf{a} \\cdot \\mathbf{b}}{\\|\\mathbf{b}^2\\|}| \\cdot \\|\\mathbf{b}\\| $$<\/b><\/p>\n<p data-ke-size=\"size16\">&nbsp;<\/p>\n<p data-ke-size=\"size16\"><b>$$ \\|\\text {proj}_\\mathbf{b} \\mathbf{a} \\| = \\frac{\\mathbf{a} \\cdot \\mathbf{b}}{\\|\\mathbf{b}\\|} $$<\/b><\/p>\n<p data-ke-size=\"size16\">&nbsp;<\/p>\n<p data-ke-size=\"size16\">\uc989, \uc774\ub807\uac8c \ub193\uace0 \ubcf4\uba74 \uc815\uc0ac\uc601\ub41c \uae38\uc774\uc5d0 \ubca1\ud130 b \uc758 \ud06c\uae30\ub97c \uacf1\ud558\uba74 \uacb0\uad6d \ud574\ub2f9 \ubca1\ud130\uc758 \uc0ac\uc774\uc988\ub97c \uc5bb\uc744 \uc218 \uc788\uc74c\uc744 \uc5ed\uc21c\uc73c\ub85c \uc54c \uc218 \uc788\ub2e4.<\/p>\n<p data-ke-size=\"size16\">&nbsp;<\/p>\n<p data-ke-size=\"size16\">&nbsp;<\/p>","category":["Math","\ubca1\ud130\uc758 \ub0b4\uc801","\uc120\ud615\ub300\uc218\ud559","\uc758\ubbf8","\uc815\uc0ac\uc601\ud589\ub82c"],"author":"dev_roach","guid":"https:\/\/devroach.tistory.com\/191","comments":"https:\/\/devroach.tistory.com\/191#entry191comment","pubDate":"Wed, 8 Jan 2025 22:55:39 +0900"},{"title":"Affine \uacc4\uce35 \uacc4\uc0b0 \uadf8\ub798\ud504\uc5d0\uc11c \uc5ed\uc804\ud30c\uc2dc \uc804\uce58\ud589\ub82c\uc774 \ub098\uc624\ub294 \uc774\uc720","link":"https:\/\/devroach.tistory.com\/190","description":"<p><figure class=\"imageblock alignCenter\" data-ke-mobileStyle=\"widthOrigin\" data-origin-width=\"2258\" data-origin-height=\"1066\"><span data-url=\"https:\/\/blog.kakaocdn.net\/dn\/cl9ieb\/btsLE3CDcFR\/05KttjKi0tNFfMLfx1kKdK\/img.png\" data-phocus=\"https:\/\/blog.kakaocdn.net\/dn\/cl9ieb\/btsLE3CDcFR\/05KttjKi0tNFfMLfx1kKdK\/img.png\"><img src=\"https:\/\/blog.kakaocdn.net\/dn\/cl9ieb\/btsLE3CDcFR\/05KttjKi0tNFfMLfx1kKdK\/img.png\" srcset=\"https:\/\/img1.daumcdn.net\/thumb\/R1280x0\/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcl9ieb%2FbtsLE3CDcFR%2F05KttjKi0tNFfMLfx1kKdK%2Fimg.png\" onerror=\"this.onerror=null; this.src='\/\/t1.daumcdn.net\/tistory_admin\/static\/images\/no-image-v1.png'; this.srcset='\/\/t1.daumcdn.net\/tistory_admin\/static\/images\/no-image-v1.png';\" loading=\"lazy\" width=\"2258\" height=\"1066\" data-origin-width=\"2258\" data-origin-height=\"1066\"\/><\/span><\/figure>\n<\/p>\n<p data-ke-size=\"size16\">&nbsp;<\/p>\n<p data-ke-size=\"size16\">Affine \uacc4\uce35\uc744 \ubcf4\uba74 1\ubc88\uc758 \ub124\ubaa8 \ubc15\uc2a4\uc5d0\uc11c \uac11\uc790\uae30 <b>\uc804\uce58\ud589\ub82c<\/b>\uc774 \ub4f1\uc7a5\ud558\ub294 \uac83\uc744 \ud655\uc778\ud560 \uc218 \uc788\ub2e4. \ubb3c\ub860, \uc218\ud559\uc801\uc73c\ub85c \uc0ac\uace0\uac00 \uc870\uae08 \ub418\uc2dc\ub294 \ubd84\ub4e4\uc740 \uc65c \uc804\uce58\ud589\ub82c\uc774 \ub4f1\uc7a5\ud558\ub294\uc9c0 \uc544\uc2e4\uc218 \uc788\uc744\uac70 \uac19\uc73c\ub098, \uc774\uc804\uc5d0 \uc2a4\uce7c\ub77c\ub97c \uc774\uc6a9\ud574 \uc5ed\uc804\ud30c\ub97c \uad6c\uc131\ud588\uc744\ub54c\ub294 \uc804\uce58\ud589\ub82c\uc774 \uc544\ub2cc \uadf8\ub0e5 W \uac00 \uacf1\ud574\uc838\uc57c \ud558\ub294\uac8c \uc544\ub2cc\uac00? \ub77c\uace0 \uc0ac\uace0\ud560\uc218\ub3c4 \uc788\ub2e4\uace0 \uc0dd\uac01\ud55c\ub2e4.<\/p>\n<p data-ke-size=\"size16\">&nbsp;<\/p>\n<p data-ke-size=\"size16\">\ub098\uc640\uac19\uc774 \uc774\ub7f0 \uad81\uae08\uc911\uc744 \uac00\uc9c4 \uc0ac\ub78c\uc774 \ub610 \uc874\uc7ac\ud560\uae4c\ubd10 \ud55c\ubc88 \uc218\uc2dd\uc73c\ub85c \uc99d\uba85\ud574\ubcf4\uba70 \ud655\uc778\ud574\ubcf4\ub824\uace0 \ud55c\ub2e4.<\/p>\n<h3 data-ke-size=\"size23\">\ud0d0\uad6c<\/h3>\n<p data-ke-size=\"size16\">\uc774\ub7f4\ub54c\ub294 \uc0ac\uc2e4 \uc791\uc740 \uc608\uc2dc\ub97c \ud558\ub098 \ub9cc\ub4dc\ub294\uac8c \uac00\uc7a5 \ud3b8\ud558\ub2e4. \uc544\ub798\uc640 \uac19\uc740 \uc791\uc740 \uc2dd\uc774 \ud558\ub098 \uc788\ub2e4\uace0 \ud574\ubcf4\uc790<\/p>\n<p data-ke-size=\"size16\">&nbsp;<\/p>\n<p data-ke-size=\"size16\"><b>$$Y = W*X$$<\/b><\/p>\n<p data-ke-size=\"size16\">&nbsp;<\/p>\n<p data-ke-size=\"size16\">X, W, Y \uc5d0 \uad00\ud55c \uc815\uc758\ub294 \uc544\ub798\uc640 \uac19\ub2e4<\/p>\n<ul style=\"list-style-type: disc;\" data-ke-list-type=\"disc\">\n<li><b>X \ub294 (1,2) \ud589\ub82c<\/b>\uc774\ub2e4.<\/li>\n<li><b>W \ub294 (2,3) \ud589\ub82c<\/b>\uc774\ub2e4.<\/li>\n<li>W*X \uc758 \uacf1\uc758 \uacb0\uacfc\uac00 Y \uc774\ubbc0\ub85c <b>Y \ub294 (1,3) \uc758 \ud589\ub82c<\/b>\uc774 \ub41c\ub2e4.<\/li>\n<\/ul>\n<p data-ke-size=\"size16\"><b>$$X = \\begin{bmatrix} x_{11} &amp; x_{12} \\end{bmatrix}$$<\/b><\/p>\n<p data-ke-size=\"size16\"><b>$$W = \\begin{bmatrix} w_{11} &amp; w_{12} &amp; w_{13} \\\\ w_{21} &amp; w_{22} &amp; w_{23} \\end{bmatrix}$$<\/b><b><\/b><\/p>\n<p data-ke-size=\"size16\">\ub458\uc744 \uacf1\ud558\uac8c \ub418\uba74 Y \ub294 \uc544\ub798\uc640 \uac19\uc740 \ud615\ud0dc\uac00 \ub420\uac83 \uc774\ub2e4.<\/p>\n<p data-ke-size=\"size16\"><b>$$Y(X*W) = \\begin{bmatrix} x_{11}*w_{11} + x_{12}*w_{21} \\\\ x_{11}*w_{12} + x_{12}*w_{22} \\\\ x_{11}*w_{13} + x_{12}*w_{23} \\end{bmatrix}$$<\/b><\/p>\n<p data-ke-size=\"size16\">\uc704\uc758 \uacb0\uacfc\ub97c \uac01\uac01 <b>x11, x12 \ub85c \ud3b8\ubbf8\ubd84<\/b> \ud55c\ub2e4\uace0 \ud574\ubcf4\uc790.<\/p>\n<p data-ke-size=\"size16\"><b>$$\\frac{\\partial Y}{\\partial X_{11}} = \\begin{bmatrix} w_{11} \\\\ w_{12} \\\\ w_{13} \\end{bmatrix}$$<\/b><\/p>\n<p data-ke-size=\"size16\"><b>$$\\frac{\\partial Y}{\\partial X_{12}} = \\begin{bmatrix} w_{21} \\\\ w_{22} \\\\ w_{23} \\end{bmatrix}$$<\/b><\/p>\n<p data-ke-size=\"size16\">\uacfc \uac19\uc774 \ubcc0\ud560 \uac83 \uc774\ub2e4. \uc989, \uc774 \ub450\uac1c\ub97c \ud569\uccd0\ubcf4\uba74<\/p>\n<p data-ke-size=\"size16\"><b>$$W^T = \\begin{bmatrix} w_{11} &amp; w_{12} \\\\ w_{13} &amp; w_{21} \\\\ w_{22} &amp; w_{23} \\end{bmatrix}$$<\/b><\/p>\n<p data-ke-size=\"size16\">\uc704\uc640 \uac19\uc740 \uc2dd\uc784\uc744 \ud655\uc778\ud560 \uc218 \uc788\ub2e4.&nbsp;<br \/><b>$$W = \\begin{bmatrix} w_{11} &amp; w_{12} &amp; w_{13} \\\\ w_{21} &amp; w_{22} &amp; w_{23} \\end{bmatrix}$$&nbsp;<\/b><b><\/b><\/p>\n<p data-ke-size=\"size16\">W \uc640 \ub193\uace0 \ube44\uad50\ud574\ubcf4\uba74 <b>W \uc758 \uc804\uce58\ud589\ub82c<\/b>\uc784\uc744 \ub354 \uc27d\uac8c \ud655\uc778\ud560 \uc218 \uc788\ub2e4.<\/p>\n<h3 data-ke-size=\"size23\">\uacb0\ub860<\/h3>\n<p data-ke-size=\"size16\"><br \/>\uc989, \uc5f0\uc1c4\ubc95\uce59\uc774 \uc77c\uc5b4\ub098\ub294 Affine \uacc4\uce35\uc5d0\uc11c \uc5ed\uc804\ud30c\ub97c \uc77c\uc73c\ud0ac\ub54c \uc804\uce58\ud589\ub82c\uc774 \ub098\uc624\ub294 \uc774\uc720\ub294 \uc704\uc640 \uac19\ub2e4. \uc65c\ub0d0\uba74 \ud56d\uc0c1 \uc6b0\ub9ac\ub294 \uc704 \uc2dd\uc758 \uacbd\uc6b0 X \uc5d0 \uad00\ud55c\uac83\uc740 \uc544\ub798\uc640 \uac19\uc774 Loss \ud568\uc218\uc758 \uac12\uc744 X \ub85c \ubbf8\ubd84\uc744 \ud558\ub294 \uac83\uc774\uae30 \ub54c\ubb38\uc774\ub2e4.<\/p>\n<p data-ke-size=\"size16\"><b>$$\\frac{\\partial L}{\\partial X}$$<\/b><\/p>\n<p data-ke-size=\"size16\">&nbsp;<\/p>\n<p data-ke-size=\"size16\">&nbsp;<\/p>","category":["AI","affine \uacc4\uce35","AI","\ub525\ub7ec\ub2dd","\uc804\uce58\ud589\ub82c \ub098\uc624\ub294 \uc774\uc720","\ud3b8\ubbf8\ubd84"],"author":"dev_roach","guid":"https:\/\/devroach.tistory.com\/190","comments":"https:\/\/devroach.tistory.com\/190#entry190comment","pubDate":"Sat, 4 Jan 2025 15:00:12 +0900"},{"title":"\uba38\uc2e0\ub7ec\ub2dd \uacf5\ubd80 1\uc77c\ucc28) \uc9c0\ub3c4 \ud559\uc2b5 VS \ube44\uc9c0\ub3c4 \ud559\uc2b5","link":"https:\/\/devroach.tistory.com\/189","description":"<h2 data-ke-size=\"size26\">\uc2dc\uc791\ud558\uba70<\/h2>\n<p data-ke-size=\"size16\">\uba38\uc2e0\ub7ec\ub2dd \uacf5\ubd80\ub97c \uc2dc\uc791\ud558\ub294 \uc774\uc720\ub294 \uc694\uc0c8 LLM \ub4f1\uc774 \ud56b\ud55c\ub370 \uc774\uac83 \uc800\uac83 \ub9cc\uc9c0\ub2e4\ubcf4\ub2c8, \uc5b4\ub5bb\uac8c \uc774\ub807\uac8c \uc0ac\uace0\ud558\ub294 \ubaa8\ub378\uc744 \ub9cc\ub4e4\uc5c8\uc744\uae4c? \ub418\uac8c \uad81\uae08\uc99d\uc774 \ub9ce\uc774 \ub4e4\uc5c8\uace0 \uc774\ub7f0 \uae30\uc220\uc744 \uc880 \ub354 \uc798 \uc774\ud574\ud558\uae30 \uc704\ud574\uc11c\ub294 \uae30\ucd08 \uc218\ud559 -&gt; \uba38\uc2e0 \ub7ec\ub2dd -&gt; \ub525\ub7ec\ub2dd -&gt; LLM \uc21c\uc73c\ub85c \uacf5\ubd80\ud574\uc11c \uc870\uae08 \uc774\ud574\ub3c4\ub97c \uc810\uc9c4\uc801\uc73c\ub85c \ud655\uc7a5\uc2dc\ucf1c\uc57c \uaca0\ub2e4\ub294 \uc0dd\uac01\uc744 \ud588\ub2e4. \uc5ec\ud558\ud2bc, \uc774\uac8c \ub3c4\uc6c0\uc774 \ub420\uc9c0 \uc548\ub420\uc9c0\ub294 \ubaa8\ub974\uaca0\uc9c0\ub9cc, \uc9c0\uae08 \ub2f9\uc7a5 AI \ub97c \uacf5\ubd80\ud558\ub294\uac83\uc774 \ud765\ubbf8 \uc788\uc5b4\uc11c 2025\ub144\uc740 \uc870\uae08 AI \uacf5\ubd80\uc5d0 \ub9ce\uc740 \uc2dc\uac04\uc744 \uc3df\uc9c0 \uc54a\uc744\uae4c \uc2f6\ub2e4.<\/p>\n<h3 data-ke-size=\"size23\">\uba38\uc2e0\ub7ec\ub2dd\uc774\ub780?<\/h3>\n<p data-ke-size=\"size16\">\uba38\uc2e0\ub7ec\ub2dd\uc774\ub780 \uc8fc\uc5b4\uc9c4 \ub370\uc774\ud130\ub97c \uae30\ubc18\uc73c\ub85c \uc77c\ub828\uc758 \ud328\ud134\uc744 \ucc3e\uc544 \ud559\uc2b5\ub41c \ubaa8\ud615\uc744 \ub9cc\ub4dc\ub294 \uac83\uc744 \ub73b\ud569\ub2c8\ub2e4. \ud559\uc2b5\ub41c \ubaa8\ud615\uc744 \uc774\uc6a9\ud574 \uc81c\uacf5\ub418\ub294 \ub370\uc774\ud130\uc5d0 \ub300\ud55c \ubd84\ub958\uac00 \uc774\ub904\uc9c0\uac70\ub098, \uc77c\ub828\uc758 \uc608\uce21\ub4f1\uc744 \uc218\ud589\ud569\ub2c8\ub2e4.<\/p>\n<h3 data-ke-size=\"size23\">\uc9c0\ub3c4 \ud559\uc2b5 vs \ube44\uc9c0\ub3c4 \ud559\uc2b5<\/h3>\n<p><figure class=\"imageblock alignCenter\" data-ke-mobileStyle=\"widthOrigin\" data-origin-width=\"1288\" data-origin-height=\"864\"><span data-url=\"https:\/\/blog.kakaocdn.net\/dn\/bzGZ3C\/btsK8tCQ9Ha\/flXpml1rbyjZRg35B7mFb0\/img.png\" data-phocus=\"https:\/\/blog.kakaocdn.net\/dn\/bzGZ3C\/btsK8tCQ9Ha\/flXpml1rbyjZRg35B7mFb0\/img.png\"><img src=\"https:\/\/blog.kakaocdn.net\/dn\/bzGZ3C\/btsK8tCQ9Ha\/flXpml1rbyjZRg35B7mFb0\/img.png\" srcset=\"https:\/\/img1.daumcdn.net\/thumb\/R1280x0\/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbzGZ3C%2FbtsK8tCQ9Ha%2FflXpml1rbyjZRg35B7mFb0%2Fimg.png\" onerror=\"this.onerror=null; this.src='\/\/t1.daumcdn.net\/tistory_admin\/static\/images\/no-image-v1.png'; this.srcset='\/\/t1.daumcdn.net\/tistory_admin\/static\/images\/no-image-v1.png';\" loading=\"lazy\" width=\"369\" height=\"248\" data-origin-width=\"1288\" data-origin-height=\"864\"\/><\/span><\/figure>\n<\/p>\n<p data-ke-size=\"size16\">\uc9c0\ub3c4\ud559\uc2b5\uc740 \uc815\ub2f5\uc744 \uc54c\uace0 \uc788\ub294 <b>\ub370\uc774\ud130\ub97c \uae30\ubc18\uc73c\ub85c \ud559\uc2b5\ud558\ub294 \ubc29\ubc95<\/b>\uc785\ub2c8\ub2e4. \uc774\ubbf8 \ub370\uc774\ud130\uc5d0 \ub300\ud55c \ud2b9\uc131(feature)\uc744 \uc54c\uace0 \uc788\uc73c\uba70 \ud574\ub2f9 \ud2b9\uc131\uc774 \uc5b4\ub5a0\ud55c \ud0c0\uac9f(Target) \uc73c\ub85c \ubd84\ub958\ub418\uc5b4\uc57c \ud558\ub294\uc9c0\ub3c4 \uc54c\uace0 \uc788\ub294 \uc0c1\ud0dc\uc785\ub2c8\ub2e4. \uc544\uc9c1\uc740 \uc800\ub3c4 \uba38\uc2e0\ub7ec\ub2dd \uc785\ubb38\uc774\ub77c \ubaa8\ub974\uaca0\uc9c0\ub9cc, \uc8fc\ub85c \ucd08\ubc18\uc5d0 \ub370\uc774\ud130\uc14b\uc744 \uc124\uc815\ud558\ub294\uac8c \uc77c\ub828\uc758 \uc774 \uacfc\uc815\uc774\uc9c0 \uc54a\uc744\uae4c \uc2f6\uc2b5\ub2c8\ub2e4.<\/p>\n<p><figure class=\"imageblock alignCenter\" data-ke-mobileStyle=\"widthOrigin\" data-origin-width=\"1280\" data-origin-height=\"978\"><span data-url=\"https:\/\/blog.kakaocdn.net\/dn\/cBS6O3\/btsK88x9yha\/8NYKtiJKTo64VbqwU4krnK\/img.png\" data-phocus=\"https:\/\/blog.kakaocdn.net\/dn\/cBS6O3\/btsK88x9yha\/8NYKtiJKTo64VbqwU4krnK\/img.png\"><img src=\"https:\/\/blog.kakaocdn.net\/dn\/cBS6O3\/btsK88x9yha\/8NYKtiJKTo64VbqwU4krnK\/img.png\" srcset=\"https:\/\/img1.daumcdn.net\/thumb\/R1280x0\/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcBS6O3%2FbtsK88x9yha%2F8NYKtiJKTo64VbqwU4krnK%2Fimg.png\" onerror=\"this.onerror=null; this.src='\/\/t1.daumcdn.net\/tistory_admin\/static\/images\/no-image-v1.png'; this.srcset='\/\/t1.daumcdn.net\/tistory_admin\/static\/images\/no-image-v1.png';\" loading=\"lazy\" width=\"458\" height=\"350\" data-origin-width=\"1280\" data-origin-height=\"978\"\/><\/span><\/figure>\n<\/p>\n<p data-ke-size=\"size16\">\ube44\uc9c0\ub3c4 \ud559\uc2b5\uc740 \ub370\uc774\ud130\uc5d0 \ub300\ud55c <b>\ud2b9\uc131(feature)<\/b> \ub9cc \uc54c\uace0 \uc788\ub294 \uc0c1\ud0dc\uc774\uba70 \uc5b4\ub5a4 \ud0c0\uac9f\uc73c\ub85c \uc774\ub904\uc838\uc57c \ud558\ub294\uc9c0\ub294 \ubaa8\ub974\ub294 \uc0c1\ud0dc\uc785\ub2c8\ub2e4. \uc989, \"\ube68\uac04\uc0c9\", \"\uc8fc\uadfc\uae68 \uc788\uc74c\", \"\uacfc\uc77c\" \uc774\ub77c\ub294 \ud2b9\uc131\uc774 \uc788\uc744\ub54c \uc774 \ud2b9\uc131\uc774 \"\ub538\uae30\" \ub77c\ub294 \ud0c0\uac9f\uc73c\ub85c \uc774\uc5b4\uc838\uc57c \ud558\ub294\uc9c0 \ubaa8\ub974\ub294 \uc0c1\ud0dc\uc785\ub2c8\ub2e4. \ub530\ub77c\uc11c, \ube44\uc9c0\ub3c4 \ud559\uc2b5\uc758 \uacbd\uc6b0 \uc5b4\ub5a4 \ud0c0\uac9f \ub370\uc774\ud130\uc778\uc9c0 \uc815\ud655\ud558\uac8c \uc54c\uc218 \uc5c6\uc73c\ubbc0\ub85c \ub370\uc774\ud130 \ubd84\ud3ec \ud615\ud0dc\ub97c \ud1b5\ud574 \ucd94\uce21\ub9cc\uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4. \uc704\uc640 \uac19\uc774 \ud2b9\uc131 \ub370\uc774\ud130\ub97c \ud1b5\ud574 \ub370\uc774\ud130\ub97c \ub098\ub204\ub294 \uac83\uc744 <b>\uad70\uc9d1(clustering)<\/b> \uc774\ub77c\uace0 \ubd80\ub985\ub2c8\ub2e4.<\/p>","category":["AI","ai \ud559\uc2b5 1\uc77c\ucc28","\ube44\uc9c0\ub3c4 \ud559\uc2b5","\uc9c0\ub3c4 \ud559\uc2b5"],"author":"dev_roach","guid":"https:\/\/devroach.tistory.com\/189","comments":"https:\/\/devroach.tistory.com\/189#entry189comment","pubDate":"Thu, 5 Dec 2024 18:59:49 +0900"},{"title":"\ud504\ub85c\uadf8\ub798\ubc0d \uc601\uc5b4 \ub2e8\uc5b4 \uacf5\ubd80","link":"https:\/\/devroach.tistory.com\/188","description":"<h3 data-ke-size=\"size23\">\ud504\ub85c\uadf8\ub798\uba38\ub97c \uc704\ud55c \uc601\uc5b4 \ud45c\ud604: tailored\uc640 dedicated\uc758 \uc774\ud574<\/h3>\n<p data-ke-size=\"size16\">\uc548\ub155\ud558\uc138\uc694!   \uc624\ub298\uc740 \ud504\ub85c\uadf8\ub798\uba38\ub4e4\uc774 \ud504\ub85c\uadf8\ub798\ubc0d \uc11c\uc801\uc774\ub098 \uae30\uc220 \ubb38\uc11c\ub97c \uc77d\ub2e4\uac00 \uc790\uc8fc \uc811\ud558\ub294 \ud45c\ud604\ub4e4\uc778 tailored\uc640 dedicated\uc5d0 \ub300\ud574 \uc54c\uc544\ubcfc\uac8c\uc694. \ud2b9\ud788 \ud504\ub85c\uadf8\ub798\ubc0d\uc5d0\uc11c \uc774 \ub450 \ub2e8\uc5b4\ub294 \ud2b9\uc815\ud55c \uc6a9\ub3c4\ub098 \ubaa9\uc801\uc5d0 \ub9de\ucd98\ub2e4\ub294 \ub258\uc559\uc2a4\ub97c \ub2f4\uace0 \uc788\uc5b4\uc694. \uc774 \uae00\uc5d0\uc11c\ub294 \uc774 \ub450 \ud45c\ud604\uc758 \uc758\ubbf8\uc640 \ucc28\uc774\uc810, \uadf8\ub9ac\uace0 \ud65c\uc6a9 \uc0ac\ub840\ub97c \uc18c\uac1c\ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<hr data-ke-style=\"style1\" \/>\n<h4 data-ke-size=\"size20\">1. <b>Tailored<\/b><\/h4>\n<p data-ke-size=\"size16\">Tailored\ub294 \"\ud2b9\uc815 \uc694\uad6c\ub098 \uc0c1\ud669\uc5d0 \ub9de\uac8c \uc870\uc815\ub41c\" \uc774\ub77c\ub294 \ub73b\uc774\uc5d0\uc694. \ubcf8\ub798 \"\uc7ac\ub2e8\ud558\ub2e4\"\ub77c\ub294 \ub73b\uc5d0\uc11c \uc720\ub798\ud55c \ub2e8\uc5b4\ub85c, \ud504\ub85c\uadf8\ub798\ubc0d\uc5d0\uc11c\ub294 \ud2b9\uc815 \ub3c4\uba54\uc778(domain)\uc774\ub098 \ubaa9\uc801\uc5d0 \ub9de\ucdb0 \uc218\uc815\ub418\uac70\ub098 \uc870\uc815\ub41c \ubaa8\ub378, \uc2dc\uc2a4\ud15c, \ucf54\ub4dc \ub4f1\uc744 \uc124\uba85\ud560 \ub54c \uc0ac\uc6a9\ub429\ub2c8\ub2e4.<\/p>\n<p data-ke-size=\"size16\"><b>\uc8fc\uc694 \ud2b9\uc9d5:<\/b><\/p>\n<ul style=\"list-style-type: disc;\" data-ke-list-type=\"disc\">\n<li>\ub9de\ucda4\ud615<\/li>\n<li>\ud2b9\uc815\ud55c \uc694\uad6c\uc0ac\ud56d\uc744 \ubc18\uc601<\/li>\n<li>\uc720\uc5f0\uc131\uacfc \ubcc0\ud654 \uac00\ub2a5\uc131<\/li>\n<\/ul>\n<p data-ke-size=\"size16\"><b>\uc608\ubb38:<\/b><\/p>\n<blockquote data-ke-style=\"style1\">\n<p data-ke-size=\"size16\"><b>\"However, those techniques hit limits when using general models not tailored to specific domains and applications.\"<\/b><br \/>\ud558\uc9c0\ub9cc, \uc774\ub7ec\ud55c \uae30\ubc95\ub4e4\uc740 \ud2b9\uc815 \ub3c4\uba54\uc778\uacfc \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0 \ub9de\uac8c \uc870\uc815\ub418\uc9c0 \uc54a\uc740 \uc77c\ubc18\uc801\uc778 \ubaa8\ub378\uc744 \uc0ac\uc6a9\ud560 \ub54c \ud55c\uacc4\uc5d0 \ub3c4\ub2ec\ud55c\ub2e4.<\/p>\n<\/blockquote>\n<blockquote data-ke-style=\"style1\">\n<p data-ke-size=\"size16\"><b>\"We need a tailored solution for handling high-frequency trading data.\"<\/b><br \/>\uace0\ube48\ub3c4 \uac70\ub798 \ub370\uc774\ud130\ub97c \ucc98\ub9ac\ud558\uae30 \uc704\ud55c \ub9de\ucda4\ud615 \uc194\ub8e8\uc158\uc774 \ud544\uc694\ud558\ub2e4.<\/p>\n<\/blockquote>\n<hr data-ke-style=\"style1\" \/>\n<h4 data-ke-size=\"size20\">2. <b>Dedicated<\/b><\/h4>\n<p data-ke-size=\"size16\">Dedicated\ub294 \"\ud2b9\uc815 \ubaa9\uc801\uc744 \uc704\ud574 \uc804\uc6a9\ub41c\" \ub610\ub294 \"\uc624\uc9c1 \ud55c \uac00\uc9c0 \uc6a9\ub3c4\uc5d0\ub9cc \uc0ac\uc6a9\ub418\ub294\"\uc774\ub77c\ub294 \ub73b\uc774\uc5d0\uc694. \uc77c\ubc18\uc801\uc73c\ub85c \ud504\ub85c\uadf8\ub798\ubc0d\uc5d0\uc11c \ud2b9\uc815 \uae30\ub2a5, \ub9ac\uc18c\uc2a4, \ub610\ub294 \ud504\ub85c\uc138\uc2a4\ub97c \uc704\ud55c \uc804\uc6a9 \uc2dc\uc2a4\ud15c, \ud300, \uc11c\ubc84 \ub4f1\uc744 \uc124\uba85\ud560 \ub54c \uc0ac\uc6a9\ub429\ub2c8\ub2e4.<\/p>\n<p data-ke-size=\"size16\"><b>\uc8fc\uc694 \ud2b9\uc9d5:<\/b><\/p>\n<ul style=\"list-style-type: disc;\" data-ke-list-type=\"disc\">\n<li>\ud2b9\uc815 \ubaa9\uc801\uc5d0 \uc804\uc801\uc73c\ub85c \ud5cc\uc2e0<\/li>\n<li>\ub2e4\ub978 \uc6a9\ub3c4\ub85c \uc0ac\uc6a9\ub418\uc9c0 \uc54a\uc74c<\/li>\n<li>\uc548\uc815\uc131\uacfc \ud6a8\uc728\uc131 \uac15\uc870<\/li>\n<\/ul>\n<p data-ke-size=\"size16\"><b>\uc608\ubb38:<\/b><\/p>\n<blockquote data-ke-style=\"style1\">\n<p data-ke-size=\"size16\"><b>\"This application uses a dedicated server for database operations.\"<\/b><br \/>\uc774 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc740 \ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc791\uc5c5\uc744 \uc704\ud574 \uc804\uc6a9 \uc11c\ubc84\ub97c \uc0ac\uc6a9\ud55c\ub2e4.<\/p>\n<\/blockquote>\n<blockquote data-ke-style=\"style1\">\n<p data-ke-size=\"size16\"><b>\"A dedicated framework simplifies the implementation of machine learning models.\"<\/b><br \/>\uc804\uc6a9 \ud504\ub808\uc784\uc6cc\ud06c\ub294 \uba38\uc2e0\ub7ec\ub2dd \ubaa8\ub378 \uad6c\ud604\uc744 \ub2e8\uc21c\ud654\ud55c\ub2e4.<\/p>\n<\/blockquote>\n<hr data-ke-style=\"style1\" \/>\n<h4 data-ke-size=\"size20\">3. <b>Tailored vs. Dedicated: \ucc28\uc774\uc810<\/b><\/h4>\n<p data-ke-size=\"size16\">\ud2b9\uc9d5TailoredDedicated<\/p>\n<table style=\"border-collapse: collapse; width: 100%;\" border=\"1\" data-ke-align=\"alignLeft\">\n<tbody>\n<tr>\n<td><b>\ubaa9\uc801<\/b><\/td>\n<td>\ud2b9\uc815 \uc694\uad6c\uc5d0 \ub9de\uac8c \uc870\uc815\ub41c \uc194\ub8e8\uc158<\/td>\n<td>\ud2b9\uc815 \uc6a9\ub3c4\ub9cc\uc744 \uc704\ud574 \uc804\uc801\uc73c\ub85c \uc124\uacc4\ub41c \uc194\ub8e8\uc158<\/td>\n<\/tr>\n<tr>\n<td><b>\uc720\uc5f0\uc131<\/b><\/td>\n<td>\ub192\uc74c (\ub2e4\uc591\ud55c \ud658\uacbd\uc5d0 \ub9de\uac8c \uc870\uc815 \uac00\ub2a5)<\/td>\n<td>\ub0ae\uc74c (\ud55c \uac00\uc9c0 \uc6a9\ub3c4\uc5d0 \ucd5c\uc801\ud654)<\/td>\n<\/tr>\n<tr>\n<td><b>\uc0ac\uc6a9 \uc0ac\ub840<\/b><\/td>\n<td>\ubaa8\ub378 \uc870\uc815, \ub370\uc774\ud130 \ucc98\ub9ac \uc54c\uace0\ub9ac\uc998, API \ubcc0\uacbd<\/td>\n<td>\uc11c\ubc84, \ud300, \uc2dc\uc2a4\ud15c \ub4f1 \ud2b9\uc815 \uae30\ub2a5\uc744 \uc804\ub2f4<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p data-ke-size=\"size16\"><b>\ube44\uc720\ub85c \uc774\ud574\ud558\uae30:<\/b><\/p>\n<ul style=\"list-style-type: disc;\" data-ke-list-type=\"disc\">\n<li>Tailored: \ud2b9\uc815 \uc0ac\ub78c\uc758 \ubab8\uc5d0 \ub9de\ucd98 \ub9de\ucda4 \uc815\uc7a5\ucc98\ub7fc \uc870\uc815 \uac00\ub2a5\ud55c \uc194\ub8e8\uc158<\/li>\n<li>Dedicated: \uc624\uc9c1 \ud2b9\uc815 \uae30\ub2a5\ub9cc\uc744 \uc218\ud589\ud558\ub294 \uc804\uc6a9 \uae30\uacc4<\/li>\n<\/ul>\n<hr data-ke-style=\"style1\" \/>\n<h4 data-ke-size=\"size20\">4. <b>\ud504\ub85c\uadf8\ub798\ubc0d\uc5d0\uc11c \uc2e4\uc81c \ud65c\uc6a9<\/b><\/h4>\n<ol style=\"list-style-type: decimal;\" data-ke-list-type=\"decimal\">\n<li><b>Tailored<\/b><\/li>\n<\/ol>\n<ul style=\"list-style-type: disc;\" data-ke-list-type=\"disc\">\n<li>\"Tailored for performance\"<br \/>\uc131\ub2a5 \ud5a5\uc0c1\uc744 \uc704\ud574 \uc870\uc815\ub41c \ucf54\ub4dc\ub098 \uc54c\uace0\ub9ac\uc998<\/li>\n<li>\"Tailored models for specific industries\"<br \/>\ud2b9\uc815 \uc0b0\uc5c5\uc5d0 \ub9de\uac8c \ucd5c\uc801\ud654\ub41c AI\/ML \ubaa8\ub378<\/li>\n<\/ul>\n<ol style=\"list-style-type: decimal;\" data-ke-list-type=\"decimal\">\n<li><b>Dedicated<\/b><\/li>\n<\/ol>\n<ul style=\"list-style-type: disc;\" data-ke-list-type=\"disc\">\n<li>\"Dedicated resources for real-time processing\"<br \/>\uc2e4\uc2dc\uac04 \ucc98\ub9ac\ub97c \uc704\ud55c \uc804\uc6a9 \ub9ac\uc18c\uc2a4<\/li>\n<li>\"Dedicated environments for testing and debugging\"<br \/>\ud14c\uc2a4\ud2b8\uc640 \ub514\ubc84\uae45\uc744 \uc704\ud55c \uc804\uc6a9 \ud658\uacbd<\/li>\n<\/ul>\n<hr data-ke-style=\"style1\" \/>\n<h4 data-ke-size=\"size20\">5. <b>\uc694\uc57d \ubc0f \uc751\uc6a9<\/b><\/h4>\n<p data-ke-size=\"size16\"><b>Tailored<\/b>\ub294 \ud504\ub85c\uadf8\ub798\ubc0d\uc5d0\uc11c \ub9de\ucda4\ud654\ub41c \uc720\uc5f0\uc131\uc744 \uc758\ubbf8\ud558\uace0, <b>Dedicated<\/b>\ub294 \ud2b9\uc815 \uae30\ub2a5\uc5d0 \ud5cc\uc2e0\ub41c \uc548\uc815\uc131\uc744 \ub73b\ud569\ub2c8\ub2e4. \ub450 \ud45c\ud604 \ubaa8\ub450 \uc804\ubb38\uc801\uc778 \ubb38\ub9e5\uc5d0\uc11c \uc790\uc8fc \ub4f1\uc7a5\ud558\ub2c8, \ud504\ub85c\uadf8\ub798\ubc0d \uc11c\uc801\uc744 \uc77d\uac70\ub098 \uae30\uc220 \ubb38\uc11c\ub97c \uc791\uc131\ud560 \ub54c \uc774 \ud45c\ud604\ub4e4\uc744 \uc801\uc808\ud788 \uc0ac\uc6a9\ud558\uba74 \ub354 \uc804\ubb38\uc801\uc774\uace0 \uc815\ud655\ud55c \uc758\uc0ac\uc18c\ud1b5\uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4.<\/p>\n<p data-ke-size=\"size16\">\ub2e4\uc74c\ubc88 \ucf54\ub4dc \ub9ac\ubdf0\ub098 \uc124\uacc4 \ubb38\uc11c\uc5d0\uc11c \uc774\ub807\uac8c \ub9d0\ud574\ubcfc\uae4c\uc694?<\/p>\n<blockquote data-ke-style=\"style1\">\n<p data-ke-size=\"size16\"><b>\"We need a tailored algorithm to handle this specific dataset, but it should run on a dedicated server for optimal performance.\"<\/b><\/p>\n<\/blockquote>\n<p data-ke-size=\"size16\">\uc774\uc81c tailored\uc640 dedicated\ub97c \ud504\ub85c\ucc98\ub7fc \uc0ac\uc6a9\ud560 \uc900\ube44\uac00 \ub418\uc168\ub098\uc694? \ub2e4\uc74c\uc5d0\ub3c4 \ub354 \uc720\uc6a9\ud55c \ud45c\ud604\ub4e4\ub85c \ub3cc\uc544\uc62c\uac8c\uc694! Happy coding!  \u2728<\/p>","category":["\uc601\uc5b4\uacf5\ubd80","dedicated \ub73b","tailored \ub73b","\uac1c\ubc1c\uc5d0\uc11c","\uac1c\ubc1c\uc790 \uc601\uc5b4 \uacf5\ubd80","\uc624\ube14\uc644","\ud2f0\uc2a4\ud1a0\ub9ac\ucc4c\ub9b0\uc9c0","\ud504\ub85c\uadf8\ub798\ubc0d \uc601\uc5b4 \ub2e8\uc5b4 \uacf5\ubd80"],"author":"dev_roach","guid":"https:\/\/devroach.tistory.com\/188","comments":"https:\/\/devroach.tistory.com\/188#entry188comment","pubDate":"Wed, 20 Nov 2024 10:58:39 +0900"},{"title":"[JavaScript \uacf5\ubd80\uc6a9] Webworker \ub2e4\ub904\ubcf4\uae30","link":"https:\/\/devroach.tistory.com\/187","description":"<h2 data-ke-size=\"size26\">WebWorker?<\/h2>\n<p data-ke-size=\"size16\">\uc6f9 \ud504\ub860\ud2b8 \uc5d4\ub4dc \ud504\ub85c\uadf8\ub798\ubc0d\uc774\ub098 \ubaa8\ubc14\uc77c \ud504\ub85c\uadf8\ub798\ubc0d\uc744 \ud558\ub2e4\ubcf4\uba74 \uae30\uc874 \uba54\uc778 \uc2a4\ub808\ub4dc\ub85c UI \ub97c \ub80c\ub354\ub9c1 \ud558\uae30 \ub54c\ubb38\uc5d0 \ubc31\uadf8\ub77c\uc6b4\ub4dc\uc5d0\uc11c \uc6cc\ucee4 \ud639\uc740 \ub2e4\ub978 \uc2a4\ub808\ub4dc\ub97c \ud1b5\ud574 \ubd80\uac00 \uc791\uc5c5\ub4e4\uc744 \uc9c4\ud589\ud55c\ub2e4. MDN \uacf5\uc2dd\ubb38\uc11c\uc5d0\ub3c4 \ub098\uc640 \uc788\ub4ef\uc774 \uc6f9\uc5d0\uc11c\ub294&nbsp;<b>Web Worker<\/b> \uac00 \uadf8 \uc77c\uc744 \ud55c\ub2e4.&nbsp;<\/p>\n<h3 data-ke-size=\"size23\">\uc54c\uc544\ubcf4\uae30<\/h3>\n<p data-ke-size=\"size16\">Worker \ub294 \uc9c0\uc815\ud55c javascript \ud30c\uc77c\uc744 \ub7f0\ud0c0\uc784 \ud658\uacbd\uc5d0\uc11c \uc2e4\ud589\uc2dc\ud0ac\uc218 \uc788\ub2e4. MDN \uacf5\uc2dd\ubb38\uc11c\uc5d0 \ub530\ub974\uba74 Worker \ub97c \uc0dd\uc131\ud558\ub294 \ubc29\ubc95\uc740 \uc544\ub798\uc640 \uac19\ub2e4. `import.meta.url` \uc740 \ubc88\ub4e4\ub7ec\uc5d0 \uc758\ud574 \uc704\uce58\uac00 \uaf2c\uc77c\uc218\ub3c4 \uc788\uc73c\ub2c8 \ub123\uc73c\ub77c\uace0 \ud55c\ub2e4.<\/p>\n<pre id=\"code_1732022821255\" class=\"javascript\" data-ke-language=\"javascript\" data-ke-type=\"codeblock\"><code>const myWorker = new Worker(new URL(\"worker.js\", import.meta.url));<\/code><\/pre>\n<p data-ke-size=\"size16\">&nbsp;<\/p>\n<p data-ke-size=\"size16\">Worker \uc548\uc5d0\uc11c \ub300\ubd80\ubd84\uc758 \ucf54\ub4dc\uac00 \uc2e4\ud589 \uac00\ub2a5\ud558\ub098 <b>\uba87\uac00\uc9c0 \ubaa9\uc801\uc744 \uc9c0\ub2cc \ucf54\ub4dc\ub294 \uc2e4\ud589 \ubd88\uac00\ub2a5<\/b>\ud55c\ub370 \ud574\ub2f9 \ucf54\ub4dc\ub4e4\uc740 \ub2e4\uc74c\uacfc \uac19\ub2e4<\/p>\n<ol style=\"list-style-type: decimal;\" data-ke-list-type=\"decimal\">\n<li><b>\uc9c1\uc811 DOM \uc744 \uc870\uc791(manipulation) \ud558\ub824\ub294 \uc2dc\ub3c4\ub97c \uac00\uc9c4 \ucf54\ub4dc<\/b><\/li>\n<li><b>Window \uac1d\uccb4\uc758 \uae30\ubcf8 \uba54\uc18c\ub4dc\ub098 \uc18d\uc131\ub4e4\uc744 \uc0ac\uc6a9\ud558\ub824\ub294 \ucf54\ub4dc<\/b><\/li>\n<\/ol>\n<p data-ke-size=\"size16\">\uc774 \ub450\uac00\uc9c0 \ubaa9\uc801\uc744 \uc9c0\ub2cc \ucf54\ub4dc\ub294 \uc2e4\ud589 \ubd88\uac00\ub2a5 \ud558\ub2c8 \uc6cc\ucee4\ub97c \uc790\uc2e0\uc758 \ud504\ub85c\uc81d\ud2b8\uc5d0 \uc0ac\uc6a9\ud558\ub824\uace0 \ud560\ub54c \uc774 \ub450 \uac00\uc9c0\ub97c \ud589\uc5ec\ub098 \uc6cc\ucee4\uac00 \uc2e4\ud589\ud558\ub824\uace0 \ud558\uc9c0\ub294 \uc54a\ub294\uc9c0 \ubbf8\ub9ac \uc54c\uc544\ub450\uba74 \uc88b\uc744\uac83 \uac19\ub2e4.<\/p>\n<h3 data-ke-size=\"size23\">\ub370\uc774\ud130 \uc8fc\uace0 \ubc1b\ub294 \ubc29\ubc95<\/h3>\n<p data-ke-size=\"size16\">\uadf8\ub807\ub2e4\uba74, <b>Worker<\/b> \uc640 <b>main thread<\/b> \uac04\uc758 \ud1b5\uc2e0\uc740 \uc5b4\ub5bb\uac8c \uc774\uc5b4\uc9c8\uae4c? \uc608\ub97c \ub4e4\uba74 worker \uc5d0\uc11c \ub370\uc774\ud130\ub97c fetch \ud574\uc640\uc11c \uac00\uc838\uc654\ub294\ub370, main thread \uc5d0\uc11c \uc774\ub97c \ubc1b\uc544\uc640 \uc368\uc57c \ud558\ub294 \uacbd\uc6b0\uc5d0\ub294 \uc5b4\ub5bb\uac8c \ud574\uc57c \ud560\uae4c? \uc774\ub54c\ub294 message \uc2dc\uc2a4\ud15c\uc758 <b>`postMessage`<\/b> \uc640 <b>`onMessage`<\/b> \uba54\uc18c\ub4dc\ub97c \ud1b5\ud574\uc11c \ub370\uc774\ud130\ub97c \uc8fc\uace0 \ubc1b\uc744 \uc218 \uc788\ub2e4. \uba54\uc18c\ub4dc \uba85\ub9cc \ubcf4\uc544\ub3c4 \ube44\ub3d9\uae30\uc801\uc73c\ub85c \uc218\ud589\ub418\uba70 Event \uae30\ubc18\uc784\uc744 \ub300\ub7b5\uc801\uc73c\ub85c \uc608\uce21\ud560 \uc218 \uc788\ub2e4.<\/p>\n<h3 data-ke-size=\"size23\">\ucf54\ub4dc \uc791\uc131<\/h3>\n<p data-ke-size=\"size16\">\uc774\uc81c \uc54c\uc558\uc73c\ub2c8 \ucf54\ub4dc\ub85c \uc0b4\uc9dd \uc801\uc5b4\ubcf4\ub3c4\ub85d \ud558\uc790. \uc608\uc2dc\ub294 \ub300\ubd80\ubd84 <a href=\"https:\/\/github.com\/mdn\/dom-examples\/blob\/main\/web-workers\/simple-web-worker\/index.html\" target=\"_blank\" rel=\"noopener\">MDN \uc5d0 \uc788\ub294 \uc608\uc2dc<\/a>\ub97c \uac00\uc838\uc640\uc11c \uc0b4\uc9dd \uc785\ub9db\uc5d0 \ub9de\uac8c \ubcc0\uacbd\ub9cc \ud588\ub2e4.<\/p>\n<pre id=\"code_1732024329756\" class=\"html xml\" data-ke-language=\"html\" data-ke-type=\"codeblock\"><code>&lt;!DOCTYPE html&gt;\n&lt;html lang=\"kr\"&gt;\n&lt;head&gt;\n    &lt;meta charset=\"utf-8\" \/&gt;\n    &lt;title&gt;\uc6f9 \uc6cc\ucee4 \uc608\uc2dc&lt;\/title&gt;\n&lt;\/head&gt;\n\n&lt;body&gt;\n\n&lt;div class=\"controls\" tabindex=\"0\"&gt;\n    &lt;form&gt;\n        &lt;div&gt;\n            &lt;label for=\"number1\"&gt;Multiply number 1: &lt;\/label&gt;\n            &lt;input type=\"text\" id=\"number1\" value=\"0\" \/&gt;\n        &lt;\/div&gt;\n        &lt;div&gt;\n            &lt;label for=\"number2\"&gt;Multiply number 2: &lt;\/label&gt;\n            &lt;input type=\"text\" id=\"number2\" value=\"0\" \/&gt;\n        &lt;\/div&gt;\n    &lt;\/form&gt;\n\n    &lt;p class=\"result\"&gt;Result: 0&lt;\/p&gt;\n&lt;\/div&gt;\n&lt;script src=\"main.js\"&gt;&lt;\/script&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n<p data-ke-size=\"size16\">&nbsp;<\/p>\n<p><figure class=\"imageblock alignCenter\" data-ke-mobileStyle=\"widthOrigin\" data-origin-width=\"730\" data-origin-height=\"224\"><span data-url=\"https:\/\/blog.kakaocdn.net\/dn\/b5FNba\/btsKO9qV1um\/QPuslvAfLchPXV8R2sRKlK\/img.png\" data-phocus=\"https:\/\/blog.kakaocdn.net\/dn\/b5FNba\/btsKO9qV1um\/QPuslvAfLchPXV8R2sRKlK\/img.png\"><img src=\"https:\/\/blog.kakaocdn.net\/dn\/b5FNba\/btsKO9qV1um\/QPuslvAfLchPXV8R2sRKlK\/img.png\" srcset=\"https:\/\/img1.daumcdn.net\/thumb\/R1280x0\/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb5FNba%2FbtsKO9qV1um%2FQPuslvAfLchPXV8R2sRKlK%2Fimg.png\" onerror=\"this.onerror=null; this.src='\/\/t1.daumcdn.net\/tistory_admin\/static\/images\/no-image-v1.png'; this.srcset='\/\/t1.daumcdn.net\/tistory_admin\/static\/images\/no-image-v1.png';\" loading=\"lazy\" width=\"358\" height=\"110\" data-origin-width=\"730\" data-origin-height=\"224\"\/><\/span><\/figure>\n<\/p>\n<p data-ke-size=\"size16\">\uc704 \ucf54\ub4dc\ub97c \ubcf4\uba74 \uac04\ub2e8\ud558\ub2e4. \uc785\ub825\ucc3d\uc774 \uc544\ub798\uc640 \uac19\uc774 \ub450\uac1c \uc874\uc7ac\ud558\uace0, \uacb0\uacfc\uac12\uc744 \ubcf4\uc5ec\uc8fc\uae30 \uc704\ud55c result \ub77c\ub294 \uc2dd\ubcc4\uc790 \ud074\ub798\uc2a4\ub97c \uac00\uc9c4 p \ud0dc\uadf8 \uc18d\uc131 \ud558\ub098\uac00 \uc874\uc7ac\ud55c\ub2e4. \uc2a4\ud06c\ub9bd\ud2b8 \uc5c6\uc774 html \ub9cc\uc73c\ub85c\ub294 \uc544\ubb34\ub7f0 \ub3d9\uc791\uc744 \ud558\uc9c0 \uc54a\ub294\ub2e4.<\/p>\n<p data-ke-size=\"size16\">&nbsp;<\/p>\n<p data-ke-size=\"size16\">\uc77c\ub2e8 \ub2e8\uacc4\uc801\uc73c\ub85c \uc870\uae08\uc529 \uc6cc\ucee4\ub97c \uc774\uc6a9\ud558\ub294 \uac83\uc73c\ub85c \ub9c8\uc774\uadf8\ub808\uc774\uc158 \ud558\uae30 \uc704\ud574\uc11c \ud604\uc7ac html \ub0b4\uc5d0\uc11c <b>input(number1, number2)<\/b> \uac12\uc5d0 \ubcc0\ud654\uac00 \uc788\uc744\ub54c \ub9c8\ub2e4 \ud574\ub2f9 \uc218\ub97c \ub354\ud574\uc11c Result \ub97c \uc5c5\ub370\uc774\ud2b8 \uc2dc\ucf1c\uc8fc\ub294 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \ucf54\ub4dc\ub97c \uc791\uc131\ud574\ubcf4\uc790.<\/p>\n<p data-ke-size=\"size16\">&nbsp;<\/p>\n<pre id=\"code_1732024767953\" class=\"html xml\" data-ke-language=\"html\" data-ke-type=\"codeblock\"><code>const number1 = document.querySelector(\"#number1\");\nconst number2 = document.querySelector(\"#number2\");\nconst result = document.querySelector(\".result\");\n\n[number1, number2].forEach((element) =&gt; {\n    element.onchange = function () {\n        result.textContent = String(Number(number1.value) + Number(number2.value));\n    }\n})<\/code><\/pre>\n<p data-ke-size=\"size16\">&nbsp;<\/p>\n<p data-ke-size=\"size16\">\uc774\ub807\uac8c \ud558\uba74 \uc544\ub798\uc640 \uac19\uc774 \uc785\ub825\uac12\uc744 \uc785\ub825\ud588\uc744\ub54c result dom \uc5d0 \uc9c1\uc811 \uc218\uc815\uc744 \uac00\ud574\uc11c \uc785\ub825\uac12\uc744 \uc5c5\ub370\uc774\ud2b8 \uc2dc\ucf1c\uc8fc\ub294 \ud615\ud0dc\uc774\ub2e4. Back to the basic \u314b\u314b \uc815\ub9d0 \uc624\ub79c\ub9cc\uc5d0 JQuery \ucc98\ub7fc \ucf54\ub529\ud558\uace0 \uc788\ub2e4. \uc5ec\ud558\ud2bc, \uc774\uc81c \uc5ec\uae30\uc11c \uc0dd\uac01\ud574\ubd10\uc57c \ud560\uc810\uc740 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n<ol style=\"list-style-type: decimal;\" data-ke-list-type=\"decimal\">\n<li><span style=\"color: #333333; text-align: start;\">\ub9cc\uc57d \uc800 Plus \uc5f0\uc0b0\uc774<span>&nbsp;<\/span><\/span><b>Network \ud639\uc740 File I\/O<\/b><span style=\"color: #333333; text-align: start;\"><span>&nbsp;<\/span>\uc791\uc5c5\uc774\ub77c \uc5c4\uccad\ub098\uac8c \uc624\ub798 \uac78\ub9ac\ub294 \uc791\uc5c5\uc774\ub77c\uba74 \uc5b4\ub5bb\uac8c \ub420\uae4c?<\/span><\/li>\n<li><span style=\"color: #333333; text-align: start;\">\ub9cc\uc57d main.js \ub97c \ub3cc\ub9ac\ub294 \uc2a4\ub808\ub4dc\uac00 \ube14\ub77d\ud0b9 \ub418\uc11c \ub2e4\ub978 \uc791\uc5c5\ub4e4\uc744 \ubabb\ud558\uac8c \ub41c\ub2e4\uba74?<\/span><span style=\"color: #333333; text-align: start;\"><\/span><\/li>\n<\/ol>\n<h3 data-ke-size=\"size23\"><span style=\"color: #333333; text-align: start;\">Worker \ub85c\uc758 \uc5f0\uc0b0 \uc774\uc804<\/span><\/h3>\n<p data-ke-size=\"size16\"><span style=\"color: #333333; text-align: start;\">\uadf8\ub798\uc11c \uc6b0\ub9ac\ub294 \ubd88\ud544\uc694\ud55c \uc791\uc5c5\ub4e4\uc744 <b>Worker \uc2a4\ub808\ub4dc<\/b>\uc5d0 \uc870\uae08 \ubd84\ubc30\uc2dc\ud0ac \uc218 \uc788\ub3c4\ub85d \uc791\uc5c5\ud560 \uac83\uc774\ub2e4. \uc6b0\ub9ac\uac00 \uc5ec\uae30\uc11c \ud574\uc57c\ud560 \uac83\uc740 Plus \uad00\ub828\ub41c \uc791\uc5c5\uc744 \uc6cc\ucee4\ub85c \uac00\uc838\uac04\ub2e4\uace0 \ud574\ubcf4\uc790.<\/span><\/p>\n<pre id=\"code_1732025074386\" class=\"javascript\" data-ke-language=\"javascript\" data-ke-type=\"codeblock\"><code>onmessage = function (event) {\n    \/\/ main \uc5d0\uc11c \ubc1b\ub294 \uba54\uc138\uc9c0\ub294 event \uc758 data \uc548\uc73c\ub85c \ub4e4\uc5b4\uc628\ub2e4\n    console.log(\"Received message\", event.data);\n    \n    if (!event.data) {\n        postMessage(\"You should send data for calculation!\");\n    }\n\n    const {first, second} = event.data;\n    console.log(\"Received Successfully\", first, second);\n    const result = Number(first) + Number(second);\n    postMessage(result);\n}<\/code><\/pre>\n<p data-ke-size=\"size16\">&nbsp;<\/p>\n<p data-ke-size=\"size16\">\uc704 worker.js \uc2a4\ud06c\ub9bd\ud2b8\ub294 <b>\uc6cc\ucee4 \ub178\ub4dc\uac00 \ud574\uc57c\ud560 \uc77c\uc744 \uc801\uc740 \uc2a4\ud06c\ub9bd\ud2b8<\/b>\ub85c \uba54\uc778 \uc2a4\ub808\ub4dc\uc5d0\uc11c\ub294 \ud574\ub2f9 \uc6cc\ucee4\ub97c \uc0dd\uc131(spawn) \ud560\ub54c \ud30c\uc77c\uba85\uc744 \"worker.js\" \ub85c \uc9c0\uc815\ud574\uc11c spawn \ud574\uc8fc\uba74 \ub41c\ub2e4. \uc5ec\uae30\uc11c \uba87 \uac00\uc9c0 \ucf54\ub4dc\ub9cc \uc9da\uace0 \ub118\uc5b4\uac00\uba74 \uc88b\uc740\ub370, \uccab\ubc88\uc9f8\ub85c\ub294 <b>`onmessage`<\/b> \uc18d\uc131\uc774\ub2e4. `onmessage` \ub294 \uc704\uc5d0\uc11c\ub3c4 \uc124\uba85\ud588\ub4ef\uc774, <b>\uc774\ubca4\ud2b8\uac00 \ub4e4\uc5b4\uc654\uc744\ub54c \uc5b4\ub5a0\ud55c \uc791\uc5c5\uc744 \ud558\ub294 \uc77c\uc885\uc758 \uc774\ubca4\ud2b8 \ud578\ub4e4\ub7ec \ub9ac\uc2a4\ub108<\/b>\uc774\ub2e4. \ub530\ub77c\uc11c \uc6b0\ub9ac\uac00 \uc774\ubca4\ud2b8\ub97c \uae30\ub2e4\ub9ac\uace0 \uc788\ub2e4\uac00 \ubc1b\uc73c\uba74 \ud558\ub294 \uc77c\ub4e4\uc740 \ub370\uc774\ud130\ub97c \ub354\ud574\uc11c \ub2e4\uc2dc \ubcf4\ub0b4\uc8fc\ub294 \uc77c\uc774\ub2e4.<\/p>\n<p data-ke-size=\"size16\">&nbsp;<\/p>\n<p data-ke-size=\"size16\">\ucd94\uce21\ud560 \uc218 \uc788\uaca0\uc9c0\ub9cc `postMessage` \ub294 \ubc18\ub300\ub85c \ub370\uc774\ud130\ub97c \ubcf4\ub0b4\ub294 \uc5ed\ud560\uc744 \ud55c\ub2e4. \uc989, <b>mainThread(\uc790\uc2e0\uc744 spawn \ud55c \ucabd\uc73c\ub85c) \ub85c \ub370\uc774\ud130\ub97c \ubcf4\ub0b4\ub294 \uac83<\/b>\uc774\ub2e4. \ub530\ub77c\uc11c \uc6b0\ub9ac\ub294 \uc5f0\uc0b0\uc744 \ub9c8\uce5c \ub4a4, \uc6cc\ucee4\ub97c \uc18c\ud658\ud55c mainThread \ub85c \uacb0\uacfc\uac12\uc744 \ubcf4\ub0b4\uc904 \uac83\uc774\ub2e4.<\/p>\n<pre id=\"code_1732025347722\" class=\"javascript\" data-ke-language=\"javascript\" data-ke-type=\"codeblock\"><code>const number1 = document.querySelector('#number1');\nconst number2 = document.querySelector('#number2');\nconst result = document.querySelector(\".result\")\n\nif (window.Worker) {\n    const myWorker = new Worker(\".\/worker.js\");\n\n    [number1, number2].forEach(input =&gt; {\n        input.onchange = function() {\n            myWorker.postMessage({\n                first: number1.value,\n                second: number2.value,\n            })\n        }\n    })\n\n    myWorker.onmessage = function(event) {\n        result.textContent = event.data;\n        console.log(\"Message from worker node : \" + event.data);\n    }\n}<\/code><\/pre>\n<p data-ke-size=\"size16\">&nbsp;<\/p>\n<p data-ke-size=\"size16\">\uc774\uc81c mainThread \uc5d0\uc11c \ud574\uc57c\ud560 \uc77c\uc740 input \uc5d0 \ubcc0\uacbd\uac12\uc774 \uc0dd\uacbc\uc744\ub54c worker \uc5d0\uac8c \uba54\uc138\uc9c0\ub97c \ubcf4\ub0b4\uace0, worker \uac00 \ubcf4\ub0b4\uc900 \uacb0\uacfc\uac12\uc774 \ub3c4\ub2ec\ud558\uba74 onmessage \ub97c \ud1b5\ud574 \uc774\ubca4\ud2b8\ub97c \uc218\uc2e0\ud558\uc5ec Result \ub97c \uc5c5\ub370\uc774\ud2b8 \ud574\uc8fc\uba74 \ub41c\ub2e4.<\/p>\n\n            <figure class=\"unsupported component-kakaotv\" contenteditable=\"false\" style=\"background:#000;margin:16px 0;min-height:72px;padding:10px 16px;display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;width:100%;max-width:100%;\">\n                <p contenteditable=\"false\" style=\"margin:0;color:#8a8a8a;font-size:13px;line-height:1.6;user-select:none;pointer-events:none;\">\ub3d9\uc601\uc0c1 \uc11c\ube44\uc2a4\uac00 \uc885\ub8cc\ub418\uc5b4 \ud574\ub2f9 \ucf58\ud150\uce20\ub97c \uc7ac\uc0dd\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.<\/p>\n            <\/figure>\n        \n<p data-ke-size=\"size16\">&nbsp;<\/p>\n<p data-ke-size=\"size16\">\uc704\uc640 \uac19\uc774 \uc798 \ub3d9\uc791\ud558\ub294\uac78 \ud655\uc778\ud560 \uc218 \uc788\ub2e4~!<\/p>\n<h3 data-ke-size=\"size23\">\uc608\uc2dc\ucf54\ub4dc \ub9c1\ud06c<\/h3>\n<p data-ke-size=\"size16\"><a href=\"https:\/\/github.com\/tmdgusya\/web-worker-example\" target=\"_blank\" rel=\"noopener&nbsp;noreferrer\">https:\/\/github.com\/tmdgusya\/web-worker-example<\/a><\/p>\n<figure id=\"og_1732076352273\" contenteditable=\"false\" data-ke-type=\"opengraph\" data-ke-align=\"alignCenter\" data-og-type=\"object\" data-og-title=\"GitHub - tmdgusya\/web-worker-example\" data-og-description=\"Contribute to tmdgusya\/web-worker-example development by creating an account on GitHub.\" data-og-host=\"github.com\" data-og-source-url=\"https:\/\/github.com\/tmdgusya\/web-worker-example\" data-og-url=\"https:\/\/github.com\/tmdgusya\/web-worker-example\" data-og-image=\"https:\/\/scrap.kakaocdn.net\/dn\/br25NY\/hyXzRxVG7K\/y0Q8k8uEmKztYYWU2YBac1\/img.png?width=1200&amp;height=600&amp;face=0_0_1200_600,https:\/\/scrap.kakaocdn.net\/dn\/bE4DMz\/hyXDgpgwUR\/6JxN7nTZLkHfwXQpwtTsDk\/img.png?width=1200&amp;height=600&amp;face=0_0_1200_600\"><a href=\"https:\/\/github.com\/tmdgusya\/web-worker-example\" target=\"_blank\" rel=\"noopener\" data-source-url=\"https:\/\/github.com\/tmdgusya\/web-worker-example\">\n<div class=\"og-image\" style=\"background-image: url('https:\/\/scrap.kakaocdn.net\/dn\/br25NY\/hyXzRxVG7K\/y0Q8k8uEmKztYYWU2YBac1\/img.png?width=1200&amp;height=600&amp;face=0_0_1200_600,https:\/\/scrap.kakaocdn.net\/dn\/bE4DMz\/hyXDgpgwUR\/6JxN7nTZLkHfwXQpwtTsDk\/img.png?width=1200&amp;height=600&amp;face=0_0_1200_600');\">&nbsp;<\/div>\n<div class=\"og-text\">\n<p class=\"og-title\" data-ke-size=\"size16\">GitHub - tmdgusya\/web-worker-example<\/p>\n<p class=\"og-desc\" data-ke-size=\"size16\">Contribute to tmdgusya\/web-worker-example development by creating an account on GitHub.<\/p>\n<p class=\"og-host\" data-ke-size=\"size16\">github.com<\/p>\n<\/div>\n<\/a><\/figure>\n<p data-ke-size=\"size16\">&nbsp;<\/p>","category":["JavaScript","node","web worker","\ub178\ub4dc","\ub178\ub4dc \uc11c\ube44\uc2a4 \uc6cc\ucee4 \uacf5\ubd80","\ub178\ub4dc \uc6cc\ucee4 \uacf5\ubd80","\uc11c\ube44\uc2a4 \uc6cc\ucee4","\uc624\ube14\uc644","\uc6cc\ucee4","\uc6f9 \uc6cc\ucee4","\ud2f0\uc2a4\ud1a0\ub9ac\ucc4c\ub9b0\uc9c0"],"author":"dev_roach","guid":"https:\/\/devroach.tistory.com\/187","comments":"https:\/\/devroach.tistory.com\/187#entry187comment","pubDate":"Wed, 20 Nov 2024 00:00:10 +0900"}]}}