{"id":2942,"date":"2021-10-06T09:25:42","date_gmt":"2021-10-06T00:25:42","guid":{"rendered":"https:\/\/stevenoh0908.kro.kr\/blog\/?p=2942"},"modified":"2021-10-06T09:25:43","modified_gmt":"2021-10-06T00:25:43","slug":"gradient-descent-%ec%97%b0%ec%8a%b5","status":"publish","type":"post","link":"https:\/\/stevenoh0908.pe.kr\/blog\/chalkboard\/gradient-descent-%ec%97%b0%ec%8a%b5\/","title":{"rendered":"Gradient Descent \uc5f0\uc2b5"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"> \ub9c8\uce68\ub0b4 \uc5b4\uc81c \uc800\ub141\uc5d0 \ube44\ub358 \uc2dc\uac04 \ub3d9\uc548\uc5d0 Gradient Descent\ub97c \uad6c\ud604\ud560 \uc218 \uc788\uac8c \ub418\uc5c8\ub2e4. \uadfc \uba87 \uc8fc \ub3d9\uc548 \ub300\ud559\uc758 \uc218\ud559 \uac15\uc88c\uc5d0\uc11c \ub2e4\ubcc0\uc218\ud568\uc218\uc758 Gradient\uc640 \ud3b8\ubbf8\ubd84\uc758 \uac1c\ub150, \uc608\uc804\uc5d0 Machine Learning \uac15\uc88c\uc5d0\uc11c \uc8fc\uc6cc \ub4e4\uc5c8\ub358 Gradient Descent\uc5d0 \ub300\ud55c \uac1c\ub150, \uadf8\ub9ac\uace0 \uc218\uce58 \ubbf8\ubd84\uc5d0 \uad00\ud55c \uba87 \uac00\uc9c0 \uac80\uc0c9 \uc815\ubcf4\ub97c \ud65c\uc6a9\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"> Python\uc758 matplotlib\uc640 numpy\ub97c \uc774\uc6a9\ud588\uace0, \ub2e4\uc74c\uacfc \uac19\uc740 \ucf54\ub4dc\ub4e4\ub85c \uc544\ub798\uc758 \uc774\ubbf8\uc9c0\uc640 \uac19\uc740 \uacb0\uacfc\ub97c \uc5bb\uc744 \uc218 \uc788\uc5c8\ub2e4.<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_89 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/stevenoh0908.pe.kr\/blog\/chalkboard\/gradient-descent-%ec%97%b0%ec%8a%b5\/#fx_x2_sinx%EC%9D%98_%EA%B7%B9%EC%86%8C%EA%B0%92_%EC%B0%BE%EA%B8%B0_by_Gradient_Descent\" >$f(x) = x^{2} \\sin(x)$\uc758 \uadf9\uc18c\uac12 \ucc3e\uae30 by Gradient Descent<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/stevenoh0908.pe.kr\/blog\/chalkboard\/gradient-descent-%ec%97%b0%ec%8a%b5\/#fx_y_x4_y4_%E2%80%93_4xy%EC%9D%98_%EA%B7%B9%EC%86%8C%EA%B0%92_%EC%B0%BE%EA%B8%B0_by_Gradient_Descent\" >$f(x, y) = x^{4} + y^{4} &#8211; 4xy$\uc758 \uadf9\uc18c\uac12 \ucc3e\uae30 by Gradient Descent<\/a><\/li><\/ul><\/nav><\/div>\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"fx_x2_sinx%EC%9D%98_%EA%B7%B9%EC%86%8C%EA%B0%92_%EC%B0%BE%EA%B8%B0_by_Gradient_Descent\"><\/span>$f(x) = x^{2} \\sin(x)$\uc758 \uadf9\uc18c\uac12 \ucc3e\uae30 by Gradient Descent<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">import numpy as np\nimport matplotlib.pyplot as plt\nimport math\n\nrate = 1e-2\nx_in_gradient_descent = []\n\ndef diff(f, x):\n    h = 1e-4\n    return (f(x+h) - f(x-h)) \/ (2*h)\n\ndef gradientDescent(f, x):\n    x_in_gradient_descent.append(x)\n    if abs(rate * diff(f, x)) &lt; 1e-8:\n        return (x, f(x))\n    next_x = x - rate * diff(f, x)\n    return gradientDescent(f, next_x)\n\ndef f(x):\n    return (x**2) * math.sin(x)\n\nstart = 0\nend = 8\n\nfig, ax = plt.subplots()\nax.set_xlim(start, end)\nax.plot(np.arange(start, end, 1e-4), [f(x) for x in np.arange(start, end, 1e-4)])\n\n\nmin_x, min_value = gradientDescent(f, 2.5)\n\ny_in_gradient_descent = [f(x) for x in x_in_gradient_descent]\nplt.plot(x_in_gradient_descent, y_in_gradient_descent, 'ro', markersize=1.5)\n\nplt.title('Gradient Descent at $x^{2} \\sin(x)$, start from $x=2.5$')\nplt.show()\n\nprint(min_x, min_value)<\/pre>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"380\" height=\"268\" src=\"https:\/\/stevenoh0908.pe.kr\/blog\/wp-content\/uploads\/2021\/10\/Gradient-Descent-at-x2sinx-start-from-x2.5.png\" alt=\"\" class=\"wp-image-2943\" srcset=\"https:\/\/stevenoh0908.pe.kr\/blog\/wp-content\/uploads\/2021\/10\/Gradient-Descent-at-x2sinx-start-from-x2.5.png 380w, https:\/\/stevenoh0908.pe.kr\/blog\/wp-content\/uploads\/2021\/10\/Gradient-Descent-at-x2sinx-start-from-x2.5-300x212.png 300w\" sizes=\"auto, (max-width: 380px) 100vw, 380px\" \/><figcaption>Gradient Descent\uc758 \uacb0\uacfc<\/figcaption><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"> \uc704 Gradient Descent\uc758 \uacb0\uacfc\ub85c $x \\approx 5.087$\uc5d0\uc11c $-24.08$\uc758 \uadf9\uc19f\uac12\uc744 \uac00\uc9d0\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc5c8\ub2e4.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"fx_y_x4_y4_%E2%80%93_4xy%EC%9D%98_%EA%B7%B9%EC%86%8C%EA%B0%92_%EC%B0%BE%EA%B8%B0_by_Gradient_Descent\"><\/span>$f(x, y) = x^{4} + y^{4} &#8211; 4xy$\uc758 \uadf9\uc18c\uac12 \ucc3e\uae30 by Gradient Descent<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">import numpy as np\nimport matplotlib.pyplot as plt\nfrom mpl_toolkits.mplot3d import Axes3D\n\nrate = 1e-3\ncords = []\n\n#\uc774\ubcc0\uc218 \ud568\uc218\uc758 \uac01 \ud3b8\ubbf8\ubd84\uc758 \uc218\uce58 \ubbf8\ubd84 \uacc4\uc0b0\ndef partial(f, var, x, y):\n    h = 1e-4\n    if var == 'x':\n        return (f(x+h, y) - f(x-h, y)) \/ (2*h)\n    elif var == 'y':\n        return (f(x, y+h) - f(x, y-h)) \/ (2*h)\n    pass\n\n#\uc774\ubcc0\uc218 \ud568\uc218\uc758 Gradient \ubca1\ud130 \uacc4\uc0b0\ndef gradient(f, x, y):\n    return (partial(f, 'x', x, y), partial(f, 'y', x, y))\n\ndef gradientDescent(f, x, y):\n    cords.append((x, y))\n    if abs((rate * gradient(f, x, y)[0])) &lt; 1e-4 and abs((rate * gradient(f, x, y)[1])) &lt; 1e-4:\n        return x, y, f(x, y)\n    if not abs(rate * gradient(f, x, y)[0]) &lt; 1e-4:\n        nx = x - rate * gradient(f, x, y)[0]\n        pass\n    else:\n        nx = x\n        pass\n    if not abs(rate * gradient(f, x, y)[1]) &lt; 1e-4:\n        ny = y - rate * gradient(f, x, y)[1]\n        pass\n    else:\n        ny = y\n        pass\n    return gradientDescent(f, nx, ny)\n\ndef f(x, y):\n    return x**4 + y**4 - 4*x*y\n\n# \uadf8\ub798\ud504 \uadf8\ub9ac\uae30\ndiv = 500\nx = np.linspace(-5, 5, div)\ny = np.linspace(-5, 5, div)\nz = np.zeros((len(x), len(y)))\nfor i in range(div):\n    for j in range(div):\n        z[j, i] = f(x[i], y[j])\n        pass\n    pass\n\nxx, yy = np.meshgrid(x, y)\nplt.figure(1, figsize = (10, 10))\nax = plt.subplot(111, projection='3d')\n\nax.plot_surface(xx, yy, z, alpha=0.3, color='blue', edgecolor='gray')\n\n# Gradient Descent from (start_x, start_y)\nstart_x = 4\nstart_y = 4\n\nmin_x, min_y, min_f = gradientDescent(f, start_x, start_y)\n\nprint(min_x, min_y, min_f)\nax.plot([x for x, y in cords], [y for x, y in cords], [f(x, y) for x, y in cords], 'ro', markersize=1.5)\n\nplt.title('Gradient Descent at $x^4 + y^4 - 4xy$ start from (4,4)', pad=30)\nplt.show()<\/pre>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"572\" height=\"558\" src=\"https:\/\/stevenoh0908.pe.kr\/blog\/wp-content\/uploads\/2021\/10\/Gradient-Descent-at-x^4y^4-4xy-start-from-44.png\" alt=\"\" class=\"wp-image-2944\" srcset=\"https:\/\/stevenoh0908.pe.kr\/blog\/wp-content\/uploads\/2021\/10\/Gradient-Descent-at-x^4y^4-4xy-start-from-44.png 572w, https:\/\/stevenoh0908.pe.kr\/blog\/wp-content\/uploads\/2021\/10\/Gradient-Descent-at-x^4y^4-4xy-start-from-44-300x293.png 300w\" sizes=\"auto, (max-width: 572px) 100vw, 572px\" \/><figcaption>Gradient Descent\uc758 \uacb0\uacfc<\/figcaption><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"> \uc704 Gradient Descent\uc758 \uacb0\uacfc\ub85c $(x, y) \\approx (1.012, 1.012)$\uc5d0\uc11c $-1.999$\uc758 \uadf9\uc19f\uac12\uc744 \uac00\uc9d0\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc5c8\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ub9c8\uce68\ub0b4 \uc5b4\uc81c \uc800\ub141\uc5d0 \ube44\ub358 \uc2dc\uac04 \ub3d9\uc548\uc5d0 Gradient Descent\ub97c \uad6c\ud604\ud560 \uc218 \uc788\uac8c \ub418\uc5c8\ub2e4. \uadfc \uba87 \uc8fc \ub3d9\uc548 \ub300\ud559\uc758 \uc218\ud559 \uac15\uc88c\uc5d0\uc11c \ub2e4\ubcc0\uc218\ud568\uc218\uc758 Gradient\uc640 \ud3b8\ubbf8\ubd84\uc758 \uac1c\ub150, \uc608\uc804\uc5d0 Machine Learning \uac15\uc88c\uc5d0\uc11c \uc8fc\uc6cc \ub4e4\uc5c8\ub358 Gradient Descent\uc5d0 \ub300\ud55c \uac1c\ub150, \uadf8\ub9ac\uace0 \uc218\uce58 \ubbf8\ubd84\uc5d0 \uad00\ud55c \uba87 \uac00\uc9c0 \uac80\uc0c9 \uc815\ubcf4\ub97c \ud65c\uc6a9\ud588\ub2e4. Python\uc758 matplotlib\uc640 numpy\ub97c \uc774\uc6a9\ud588\uace0, \ub2e4\uc74c\uacfc \uac19\uc740 \ucf54\ub4dc\ub4e4\ub85c \uc544\ub798\uc758 \uc774\ubbf8\uc9c0\uc640 \uac19\uc740 \uacb0\uacfc\ub97c \uc5bb\uc744 \uc218 \uc788\uc5c8\ub2e4. <a class=\"read-more\" href=\"https:\/\/stevenoh0908.pe.kr\/blog\/chalkboard\/gradient-descent-%ec%97%b0%ec%8a%b5\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":18,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_share_on_mastodon":"0","_share_on_mastodon_status":"## [%title%](%permalink%)\r\n\r\n%excerpt%"},"categories":[45],"tags":[],"series":[],"class_list":["post-2942","post","type-post","status-publish","format-standard","hentry","category-chalkboard"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.5 - aioseo.com -->\n\t<meta name=\"description\" content=\"\ub9c8\uce68\ub0b4 \uc5b4\uc81c \uc800\ub141\uc5d0 \ube44\ub358 \uc2dc\uac04 \ub3d9\uc548\uc5d0 Gradient Descent\ub97c \uad6c\ud604\ud560 \uc218 \uc788\uac8c \ub418\uc5c8\ub2e4. \uadfc \uba87 \uc8fc \ub3d9\uc548 \ub300\ud559\uc758 \uc218\ud559 \uac15\uc88c\uc5d0\uc11c \ub2e4\ubcc0\uc218\ud568\uc218\uc758 Gradient\uc640 \ud3b8\ubbf8\ubd84\uc758 \uac1c\ub150, \uc608\uc804\uc5d0 Machine Learning \uac15\uc88c\uc5d0\uc11c \uc8fc\uc6cc \ub4e4\uc5c8\ub358 Gradient Descent\uc5d0 \ub300\ud55c \uac1c\ub150, \uadf8\ub9ac\uace0 \uc218\uce58 \ubbf8\ubd84\uc5d0 \uad00\ud55c \uba87 \uac00\uc9c0 \uac80\uc0c9 \uc815\ubcf4\ub97c \ud65c\uc6a9\ud588\ub2e4. Python\uc758 matplotlib\uc640 numpy\ub97c \uc774\uc6a9\ud588\uace0, \ub2e4\uc74c\uacfc \uac19\uc740 \ucf54\ub4dc\ub4e4\ub85c \uc544\ub798\uc758 \uc774\ubbf8\uc9c0\uc640 \uac19\uc740 \uacb0\uacfc\ub97c \uc5bb\uc744 \uc218\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"\ucee4\ud53c\uc0ac\uc720\"\/>\n\t<meta name=\"keywords\" content=\"chalkboard\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/stevenoh0908.pe.kr\/blog\/chalkboard\/gradient-descent-%ec%97%b0%ec%8a%b5\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_GB\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Cafe \ucee4\ud53c\uc0ac\uc720 | \uce74\ud398\uc9c0\uae30 \ucee4\ud53c\uc0ac\uc720\uc758 \ucee4\ud53c\uc640 \uc0ac\uc720(\u601d\u60df)\uac00 \uc788\ub294 \uacf5\uac04.\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Gradient Descent \uc5f0\uc2b5 | Cafe \ucee4\ud53c\uc0ac\uc720\" \/>\n\t\t<meta property=\"og:description\" content=\"\ub9c8\uce68\ub0b4 \uc5b4\uc81c \uc800\ub141\uc5d0 \ube44\ub358 \uc2dc\uac04 \ub3d9\uc548\uc5d0 Gradient Descent\ub97c \uad6c\ud604\ud560 \uc218 \uc788\uac8c \ub418\uc5c8\ub2e4. \uadfc \uba87 \uc8fc \ub3d9\uc548 \ub300\ud559\uc758 \uc218\ud559 \uac15\uc88c\uc5d0\uc11c \ub2e4\ubcc0\uc218\ud568\uc218\uc758 Gradient\uc640 \ud3b8\ubbf8\ubd84\uc758 \uac1c\ub150, \uc608\uc804\uc5d0 Machine Learning \uac15\uc88c\uc5d0\uc11c \uc8fc\uc6cc \ub4e4\uc5c8\ub358 Gradient Descent\uc5d0 \ub300\ud55c \uac1c\ub150, \uadf8\ub9ac\uace0 \uc218\uce58 \ubbf8\ubd84\uc5d0 \uad00\ud55c \uba87 \uac00\uc9c0 \uac80\uc0c9 \uc815\ubcf4\ub97c \ud65c\uc6a9\ud588\ub2e4. Python\uc758 matplotlib\uc640 numpy\ub97c \uc774\uc6a9\ud588\uace0, \ub2e4\uc74c\uacfc \uac19\uc740 \ucf54\ub4dc\ub4e4\ub85c \uc544\ub798\uc758 \uc774\ubbf8\uc9c0\uc640 \uac19\uc740 \uacb0\uacfc\ub97c \uc5bb\uc744 \uc218\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/stevenoh0908.pe.kr\/blog\/chalkboard\/gradient-descent-%ec%97%b0%ec%8a%b5\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/stevenoh0908.pe.kr\/blog\/wp-content\/uploads\/2021\/08\/cropped-favicon-1.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/stevenoh0908.pe.kr\/blog\/wp-content\/uploads\/2021\/08\/cropped-favicon-1.png\" \/>\n\t\t<meta property=\"og:image:width\" content=\"512\" \/>\n\t\t<meta property=\"og:image:height\" content=\"512\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2021-10-06T00:25:42+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-10-06T00:25:43+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/stevenoh0908\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@stevenoh0908\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Gradient Descent \uc5f0\uc2b5 | Cafe \ucee4\ud53c\uc0ac\uc720\" \/>\n\t\t<meta name=\"twitter:description\" content=\"\ub9c8\uce68\ub0b4 \uc5b4\uc81c \uc800\ub141\uc5d0 \ube44\ub358 \uc2dc\uac04 \ub3d9\uc548\uc5d0 Gradient Descent\ub97c \uad6c\ud604\ud560 \uc218 \uc788\uac8c \ub418\uc5c8\ub2e4. \uadfc \uba87 \uc8fc \ub3d9\uc548 \ub300\ud559\uc758 \uc218\ud559 \uac15\uc88c\uc5d0\uc11c \ub2e4\ubcc0\uc218\ud568\uc218\uc758 Gradient\uc640 \ud3b8\ubbf8\ubd84\uc758 \uac1c\ub150, \uc608\uc804\uc5d0 Machine Learning \uac15\uc88c\uc5d0\uc11c \uc8fc\uc6cc \ub4e4\uc5c8\ub358 Gradient Descent\uc5d0 \ub300\ud55c \uac1c\ub150, \uadf8\ub9ac\uace0 \uc218\uce58 \ubbf8\ubd84\uc5d0 \uad00\ud55c \uba87 \uac00\uc9c0 \uac80\uc0c9 \uc815\ubcf4\ub97c \ud65c\uc6a9\ud588\ub2e4. Python\uc758 matplotlib\uc640 numpy\ub97c \uc774\uc6a9\ud588\uace0, \ub2e4\uc74c\uacfc \uac19\uc740 \ucf54\ub4dc\ub4e4\ub85c \uc544\ub798\uc758 \uc774\ubbf8\uc9c0\uc640 \uac19\uc740 \uacb0\uacfc\ub97c \uc5bb\uc744 \uc218\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@stevenoh0908\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/stevenoh0908.pe.kr\/blog\/wp-content\/uploads\/2021\/08\/cropped-favicon-1.png\" \/>\n\t\t<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t\t<meta name=\"twitter:data1\" content=\"\ucee4\ud53c\uc0ac\uc720\" \/>\n\t\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/stevenoh0908.pe.kr\\\/blog\\\/chalkboard\\\/gradient-descent-%ec%97%b0%ec%8a%b5\\\/#article\",\"name\":\"Gradient Descent \\uc5f0\\uc2b5 | Cafe \\ucee4\\ud53c\\uc0ac\\uc720\",\"headline\":\"Gradient Descent \\uc5f0\\uc2b5\",\"author\":{\"@id\":\"https:\\\/\\\/stevenoh0908.pe.kr\\\/blog\\\/author\\\/stevenoh0908\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/stevenoh0908.pe.kr\\\/blog\\\/#person\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/stevenoh0908.pe.kr\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/10\\\/Gradient-Descent-atsinx-start-from.5.png\",\"@id\":\"https:\\\/\\\/stevenoh0908.pe.kr\\\/blog\\\/chalkboard\\\/gradient-descent-%ec%97%b0%ec%8a%b5\\\/#articleImage\"},\"datePublished\":\"2021-10-06T09:25:42+09:00\",\"dateModified\":\"2021-10-06T09:25:43+09:00\",\"inLanguage\":\"en-GB\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/stevenoh0908.pe.kr\\\/blog\\\/chalkboard\\\/gradient-descent-%ec%97%b0%ec%8a%b5\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/stevenoh0908.pe.kr\\\/blog\\\/chalkboard\\\/gradient-descent-%ec%97%b0%ec%8a%b5\\\/#webpage\"},\"articleSection\":\"Chalkboard\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/stevenoh0908.pe.kr\\\/blog\\\/chalkboard\\\/gradient-descent-%ec%97%b0%ec%8a%b5\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/stevenoh0908.pe.kr\\\/blog\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/stevenoh0908.pe.kr\\\/blog\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/stevenoh0908.pe.kr\\\/blog\\\/category\\\/chalkboard\\\/#listItem\",\"name\":\"Chalkboard\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/stevenoh0908.pe.kr\\\/blog\\\/category\\\/chalkboard\\\/#listItem\",\"position\":2,\"name\":\"Chalkboard\",\"item\":\"https:\\\/\\\/stevenoh0908.pe.kr\\\/blog\\\/category\\\/chalkboard\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/stevenoh0908.pe.kr\\\/blog\\\/chalkboard\\\/gradient-descent-%ec%97%b0%ec%8a%b5\\\/#listItem\",\"name\":\"Gradient Descent \\uc5f0\\uc2b5\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/stevenoh0908.pe.kr\\\/blog\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/stevenoh0908.pe.kr\\\/blog\\\/chalkboard\\\/gradient-descent-%ec%97%b0%ec%8a%b5\\\/#listItem\",\"position\":3,\"name\":\"Gradient Descent \\uc5f0\\uc2b5\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/stevenoh0908.pe.kr\\\/blog\\\/category\\\/chalkboard\\\/#listItem\",\"name\":\"Chalkboard\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/stevenoh0908.pe.kr\\\/blog\\\/#person\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/stevenoh0908.pe.kr\\\/blog\\\/author\\\/stevenoh0908\\\/#author\",\"url\":\"https:\\\/\\\/stevenoh0908.pe.kr\\\/blog\\\/author\\\/stevenoh0908\\\/\",\"name\":\"\\ucee4\\ud53c\\uc0ac\\uc720\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/stevenoh0908.pe.kr\\\/blog\\\/chalkboard\\\/gradient-descent-%ec%97%b0%ec%8a%b5\\\/#authorImage\",\"url\":\"https:\\\/\\\/stevenoh0908.pe.kr\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Stephen-Oh_New_Avatar_2021_Remaster_Circle_Cropped-150x150.png\",\"width\":96,\"height\":96,\"caption\":\"\\ucee4\\ud53c\\uc0ac\\uc720\"},\"sameAs\":[\"https:\\\/\\\/twingyeo.kr\\\/@stevenoh0908\",\"https:\\\/\\\/github.com\\\/stevenoh0908\"]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/stevenoh0908.pe.kr\\\/blog\\\/chalkboard\\\/gradient-descent-%ec%97%b0%ec%8a%b5\\\/#webpage\",\"url\":\"https:\\\/\\\/stevenoh0908.pe.kr\\\/blog\\\/chalkboard\\\/gradient-descent-%ec%97%b0%ec%8a%b5\\\/\",\"name\":\"Gradient Descent \\uc5f0\\uc2b5 | Cafe \\ucee4\\ud53c\\uc0ac\\uc720\",\"description\":\"\\ub9c8\\uce68\\ub0b4 \\uc5b4\\uc81c \\uc800\\ub141\\uc5d0 \\ube44\\ub358 \\uc2dc\\uac04 \\ub3d9\\uc548\\uc5d0 Gradient Descent\\ub97c \\uad6c\\ud604\\ud560 \\uc218 \\uc788\\uac8c \\ub418\\uc5c8\\ub2e4. \\uadfc \\uba87 \\uc8fc \\ub3d9\\uc548 \\ub300\\ud559\\uc758 \\uc218\\ud559 \\uac15\\uc88c\\uc5d0\\uc11c \\ub2e4\\ubcc0\\uc218\\ud568\\uc218\\uc758 Gradient\\uc640 \\ud3b8\\ubbf8\\ubd84\\uc758 \\uac1c\\ub150, \\uc608\\uc804\\uc5d0 Machine Learning \\uac15\\uc88c\\uc5d0\\uc11c \\uc8fc\\uc6cc \\ub4e4\\uc5c8\\ub358 Gradient Descent\\uc5d0 \\ub300\\ud55c \\uac1c\\ub150, \\uadf8\\ub9ac\\uace0 \\uc218\\uce58 \\ubbf8\\ubd84\\uc5d0 \\uad00\\ud55c \\uba87 \\uac00\\uc9c0 \\uac80\\uc0c9 \\uc815\\ubcf4\\ub97c \\ud65c\\uc6a9\\ud588\\ub2e4. Python\\uc758 matplotlib\\uc640 numpy\\ub97c \\uc774\\uc6a9\\ud588\\uace0, \\ub2e4\\uc74c\\uacfc \\uac19\\uc740 \\ucf54\\ub4dc\\ub4e4\\ub85c \\uc544\\ub798\\uc758 \\uc774\\ubbf8\\uc9c0\\uc640 \\uac19\\uc740 \\uacb0\\uacfc\\ub97c \\uc5bb\\uc744 \\uc218\",\"inLanguage\":\"en-GB\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/stevenoh0908.pe.kr\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/stevenoh0908.pe.kr\\\/blog\\\/chalkboard\\\/gradient-descent-%ec%97%b0%ec%8a%b5\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/stevenoh0908.pe.kr\\\/blog\\\/author\\\/stevenoh0908\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/stevenoh0908.pe.kr\\\/blog\\\/author\\\/stevenoh0908\\\/#author\"},\"datePublished\":\"2021-10-06T09:25:42+09:00\",\"dateModified\":\"2021-10-06T09:25:43+09:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/stevenoh0908.pe.kr\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/stevenoh0908.pe.kr\\\/blog\\\/\",\"name\":\"Cafe \\ucee4\\ud53c\\uc0ac\\uc720\",\"alternateName\":\"\\ucee4\\ud53c\\uc0ac\\uc720\",\"description\":\"\\uce74\\ud398\\uc9c0\\uae30 \\ucee4\\ud53c\\uc0ac\\uc720\\uc758 \\ucee4\\ud53c\\uc640 \\uc0ac\\uc720(\\u601d\\u60df)\\uac00 \\uc788\\ub294 \\uacf5\\uac04.\",\"inLanguage\":\"en-GB\",\"publisher\":{\"@id\":\"https:\\\/\\\/stevenoh0908.pe.kr\\\/blog\\\/#person\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Gradient Descent \uc5f0\uc2b5 | Cafe \ucee4\ud53c\uc0ac\uc720","description":"\ub9c8\uce68\ub0b4 \uc5b4\uc81c \uc800\ub141\uc5d0 \ube44\ub358 \uc2dc\uac04 \ub3d9\uc548\uc5d0 Gradient Descent\ub97c \uad6c\ud604\ud560 \uc218 \uc788\uac8c \ub418\uc5c8\ub2e4. \uadfc \uba87 \uc8fc \ub3d9\uc548 \ub300\ud559\uc758 \uc218\ud559 \uac15\uc88c\uc5d0\uc11c \ub2e4\ubcc0\uc218\ud568\uc218\uc758 Gradient\uc640 \ud3b8\ubbf8\ubd84\uc758 \uac1c\ub150, \uc608\uc804\uc5d0 Machine Learning \uac15\uc88c\uc5d0\uc11c \uc8fc\uc6cc \ub4e4\uc5c8\ub358 Gradient Descent\uc5d0 \ub300\ud55c \uac1c\ub150, \uadf8\ub9ac\uace0 \uc218\uce58 \ubbf8\ubd84\uc5d0 \uad00\ud55c \uba87 \uac00\uc9c0 \uac80\uc0c9 \uc815\ubcf4\ub97c \ud65c\uc6a9\ud588\ub2e4. Python\uc758 matplotlib\uc640 numpy\ub97c \uc774\uc6a9\ud588\uace0, \ub2e4\uc74c\uacfc \uac19\uc740 \ucf54\ub4dc\ub4e4\ub85c \uc544\ub798\uc758 \uc774\ubbf8\uc9c0\uc640 \uac19\uc740 \uacb0\uacfc\ub97c \uc5bb\uc744 \uc218","canonical_url":"https:\/\/stevenoh0908.pe.kr\/blog\/chalkboard\/gradient-descent-%ec%97%b0%ec%8a%b5\/","robots":"max-image-preview:large","keywords":"chalkboard","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/stevenoh0908.pe.kr\/blog\/chalkboard\/gradient-descent-%ec%97%b0%ec%8a%b5\/#article","name":"Gradient Descent \uc5f0\uc2b5 | Cafe \ucee4\ud53c\uc0ac\uc720","headline":"Gradient Descent \uc5f0\uc2b5","author":{"@id":"https:\/\/stevenoh0908.pe.kr\/blog\/author\/stevenoh0908\/#author"},"publisher":{"@id":"https:\/\/stevenoh0908.pe.kr\/blog\/#person"},"image":{"@type":"ImageObject","url":"https:\/\/stevenoh0908.pe.kr\/blog\/wp-content\/uploads\/2021\/10\/Gradient-Descent-atsinx-start-from.5.png","@id":"https:\/\/stevenoh0908.pe.kr\/blog\/chalkboard\/gradient-descent-%ec%97%b0%ec%8a%b5\/#articleImage"},"datePublished":"2021-10-06T09:25:42+09:00","dateModified":"2021-10-06T09:25:43+09:00","inLanguage":"en-GB","mainEntityOfPage":{"@id":"https:\/\/stevenoh0908.pe.kr\/blog\/chalkboard\/gradient-descent-%ec%97%b0%ec%8a%b5\/#webpage"},"isPartOf":{"@id":"https:\/\/stevenoh0908.pe.kr\/blog\/chalkboard\/gradient-descent-%ec%97%b0%ec%8a%b5\/#webpage"},"articleSection":"Chalkboard"},{"@type":"BreadcrumbList","@id":"https:\/\/stevenoh0908.pe.kr\/blog\/chalkboard\/gradient-descent-%ec%97%b0%ec%8a%b5\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/stevenoh0908.pe.kr\/blog\/#listItem","position":1,"name":"Home","item":"https:\/\/stevenoh0908.pe.kr\/blog\/","nextItem":{"@type":"ListItem","@id":"https:\/\/stevenoh0908.pe.kr\/blog\/category\/chalkboard\/#listItem","name":"Chalkboard"}},{"@type":"ListItem","@id":"https:\/\/stevenoh0908.pe.kr\/blog\/category\/chalkboard\/#listItem","position":2,"name":"Chalkboard","item":"https:\/\/stevenoh0908.pe.kr\/blog\/category\/chalkboard\/","nextItem":{"@type":"ListItem","@id":"https:\/\/stevenoh0908.pe.kr\/blog\/chalkboard\/gradient-descent-%ec%97%b0%ec%8a%b5\/#listItem","name":"Gradient Descent \uc5f0\uc2b5"},"previousItem":{"@type":"ListItem","@id":"https:\/\/stevenoh0908.pe.kr\/blog\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/stevenoh0908.pe.kr\/blog\/chalkboard\/gradient-descent-%ec%97%b0%ec%8a%b5\/#listItem","position":3,"name":"Gradient Descent \uc5f0\uc2b5","previousItem":{"@type":"ListItem","@id":"https:\/\/stevenoh0908.pe.kr\/blog\/category\/chalkboard\/#listItem","name":"Chalkboard"}}]},{"@type":"Person","@id":"https:\/\/stevenoh0908.pe.kr\/blog\/#person"},{"@type":"Person","@id":"https:\/\/stevenoh0908.pe.kr\/blog\/author\/stevenoh0908\/#author","url":"https:\/\/stevenoh0908.pe.kr\/blog\/author\/stevenoh0908\/","name":"\ucee4\ud53c\uc0ac\uc720","image":{"@type":"ImageObject","@id":"https:\/\/stevenoh0908.pe.kr\/blog\/chalkboard\/gradient-descent-%ec%97%b0%ec%8a%b5\/#authorImage","url":"https:\/\/stevenoh0908.pe.kr\/blog\/wp-content\/uploads\/2025\/08\/Stephen-Oh_New_Avatar_2021_Remaster_Circle_Cropped-150x150.png","width":96,"height":96,"caption":"\ucee4\ud53c\uc0ac\uc720"},"sameAs":["https:\/\/twingyeo.kr\/@stevenoh0908","https:\/\/github.com\/stevenoh0908"]},{"@type":"WebPage","@id":"https:\/\/stevenoh0908.pe.kr\/blog\/chalkboard\/gradient-descent-%ec%97%b0%ec%8a%b5\/#webpage","url":"https:\/\/stevenoh0908.pe.kr\/blog\/chalkboard\/gradient-descent-%ec%97%b0%ec%8a%b5\/","name":"Gradient Descent \uc5f0\uc2b5 | Cafe \ucee4\ud53c\uc0ac\uc720","description":"\ub9c8\uce68\ub0b4 \uc5b4\uc81c \uc800\ub141\uc5d0 \ube44\ub358 \uc2dc\uac04 \ub3d9\uc548\uc5d0 Gradient Descent\ub97c \uad6c\ud604\ud560 \uc218 \uc788\uac8c \ub418\uc5c8\ub2e4. \uadfc \uba87 \uc8fc \ub3d9\uc548 \ub300\ud559\uc758 \uc218\ud559 \uac15\uc88c\uc5d0\uc11c \ub2e4\ubcc0\uc218\ud568\uc218\uc758 Gradient\uc640 \ud3b8\ubbf8\ubd84\uc758 \uac1c\ub150, \uc608\uc804\uc5d0 Machine Learning \uac15\uc88c\uc5d0\uc11c \uc8fc\uc6cc \ub4e4\uc5c8\ub358 Gradient Descent\uc5d0 \ub300\ud55c \uac1c\ub150, \uadf8\ub9ac\uace0 \uc218\uce58 \ubbf8\ubd84\uc5d0 \uad00\ud55c \uba87 \uac00\uc9c0 \uac80\uc0c9 \uc815\ubcf4\ub97c \ud65c\uc6a9\ud588\ub2e4. Python\uc758 matplotlib\uc640 numpy\ub97c \uc774\uc6a9\ud588\uace0, \ub2e4\uc74c\uacfc \uac19\uc740 \ucf54\ub4dc\ub4e4\ub85c \uc544\ub798\uc758 \uc774\ubbf8\uc9c0\uc640 \uac19\uc740 \uacb0\uacfc\ub97c \uc5bb\uc744 \uc218","inLanguage":"en-GB","isPartOf":{"@id":"https:\/\/stevenoh0908.pe.kr\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/stevenoh0908.pe.kr\/blog\/chalkboard\/gradient-descent-%ec%97%b0%ec%8a%b5\/#breadcrumblist"},"author":{"@id":"https:\/\/stevenoh0908.pe.kr\/blog\/author\/stevenoh0908\/#author"},"creator":{"@id":"https:\/\/stevenoh0908.pe.kr\/blog\/author\/stevenoh0908\/#author"},"datePublished":"2021-10-06T09:25:42+09:00","dateModified":"2021-10-06T09:25:43+09:00"},{"@type":"WebSite","@id":"https:\/\/stevenoh0908.pe.kr\/blog\/#website","url":"https:\/\/stevenoh0908.pe.kr\/blog\/","name":"Cafe \ucee4\ud53c\uc0ac\uc720","alternateName":"\ucee4\ud53c\uc0ac\uc720","description":"\uce74\ud398\uc9c0\uae30 \ucee4\ud53c\uc0ac\uc720\uc758 \ucee4\ud53c\uc640 \uc0ac\uc720(\u601d\u60df)\uac00 \uc788\ub294 \uacf5\uac04.","inLanguage":"en-GB","publisher":{"@id":"https:\/\/stevenoh0908.pe.kr\/blog\/#person"}}]},"og:locale":"en_GB","og:site_name":"Cafe \ucee4\ud53c\uc0ac\uc720 | \uce74\ud398\uc9c0\uae30 \ucee4\ud53c\uc0ac\uc720\uc758 \ucee4\ud53c\uc640 \uc0ac\uc720(\u601d\u60df)\uac00 \uc788\ub294 \uacf5\uac04.","og:type":"article","og:title":"Gradient Descent \uc5f0\uc2b5 | Cafe \ucee4\ud53c\uc0ac\uc720","og:description":"\ub9c8\uce68\ub0b4 \uc5b4\uc81c \uc800\ub141\uc5d0 \ube44\ub358 \uc2dc\uac04 \ub3d9\uc548\uc5d0 Gradient Descent\ub97c \uad6c\ud604\ud560 \uc218 \uc788\uac8c \ub418\uc5c8\ub2e4. \uadfc \uba87 \uc8fc \ub3d9\uc548 \ub300\ud559\uc758 \uc218\ud559 \uac15\uc88c\uc5d0\uc11c \ub2e4\ubcc0\uc218\ud568\uc218\uc758 Gradient\uc640 \ud3b8\ubbf8\ubd84\uc758 \uac1c\ub150, \uc608\uc804\uc5d0 Machine Learning \uac15\uc88c\uc5d0\uc11c \uc8fc\uc6cc \ub4e4\uc5c8\ub358 Gradient Descent\uc5d0 \ub300\ud55c \uac1c\ub150, \uadf8\ub9ac\uace0 \uc218\uce58 \ubbf8\ubd84\uc5d0 \uad00\ud55c \uba87 \uac00\uc9c0 \uac80\uc0c9 \uc815\ubcf4\ub97c \ud65c\uc6a9\ud588\ub2e4. Python\uc758 matplotlib\uc640 numpy\ub97c \uc774\uc6a9\ud588\uace0, \ub2e4\uc74c\uacfc \uac19\uc740 \ucf54\ub4dc\ub4e4\ub85c \uc544\ub798\uc758 \uc774\ubbf8\uc9c0\uc640 \uac19\uc740 \uacb0\uacfc\ub97c \uc5bb\uc744 \uc218","og:url":"https:\/\/stevenoh0908.pe.kr\/blog\/chalkboard\/gradient-descent-%ec%97%b0%ec%8a%b5\/","og:image":"https:\/\/stevenoh0908.pe.kr\/blog\/wp-content\/uploads\/2021\/08\/cropped-favicon-1.png","og:image:secure_url":"https:\/\/stevenoh0908.pe.kr\/blog\/wp-content\/uploads\/2021\/08\/cropped-favicon-1.png","og:image:width":512,"og:image:height":512,"article:published_time":"2021-10-06T00:25:42+00:00","article:modified_time":"2021-10-06T00:25:43+00:00","article:publisher":"https:\/\/facebook.com\/stevenoh0908","twitter:card":"summary","twitter:site":"@stevenoh0908","twitter:title":"Gradient Descent \uc5f0\uc2b5 | Cafe \ucee4\ud53c\uc0ac\uc720","twitter:description":"\ub9c8\uce68\ub0b4 \uc5b4\uc81c \uc800\ub141\uc5d0 \ube44\ub358 \uc2dc\uac04 \ub3d9\uc548\uc5d0 Gradient Descent\ub97c \uad6c\ud604\ud560 \uc218 \uc788\uac8c \ub418\uc5c8\ub2e4. \uadfc \uba87 \uc8fc \ub3d9\uc548 \ub300\ud559\uc758 \uc218\ud559 \uac15\uc88c\uc5d0\uc11c \ub2e4\ubcc0\uc218\ud568\uc218\uc758 Gradient\uc640 \ud3b8\ubbf8\ubd84\uc758 \uac1c\ub150, \uc608\uc804\uc5d0 Machine Learning \uac15\uc88c\uc5d0\uc11c \uc8fc\uc6cc \ub4e4\uc5c8\ub358 Gradient Descent\uc5d0 \ub300\ud55c \uac1c\ub150, \uadf8\ub9ac\uace0 \uc218\uce58 \ubbf8\ubd84\uc5d0 \uad00\ud55c \uba87 \uac00\uc9c0 \uac80\uc0c9 \uc815\ubcf4\ub97c \ud65c\uc6a9\ud588\ub2e4. Python\uc758 matplotlib\uc640 numpy\ub97c \uc774\uc6a9\ud588\uace0, \ub2e4\uc74c\uacfc \uac19\uc740 \ucf54\ub4dc\ub4e4\ub85c \uc544\ub798\uc758 \uc774\ubbf8\uc9c0\uc640 \uac19\uc740 \uacb0\uacfc\ub97c \uc5bb\uc744 \uc218","twitter:creator":"@stevenoh0908","twitter:image":"https:\/\/stevenoh0908.pe.kr\/blog\/wp-content\/uploads\/2021\/08\/cropped-favicon-1.png","twitter:label1":"Written by","twitter:data1":"\ucee4\ud53c\uc0ac\uc720","twitter:label2":"Est. reading time","twitter:data2":"2 minutes"},"aioseo_meta_data":{"post_id":"2942","title":null,"description":null,"keywords":[],"keyphrases":{"focus":[],"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":[],"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[],"defaultGraph":"Article","defaultPostTypeGraph":""},"schema_type":"default","schema_type_options":"{\"article\":{\"articleType\":\"BlogPosting\"},\"course\":{\"name\":\"\",\"description\":\"\",\"provider\":\"\"},\"faq\":{\"pages\":[]},\"product\":{\"reviews\":[]},\"recipe\":{\"ingredients\":[],\"instructions\":[],\"keywords\":[]},\"software\":{\"reviews\":[],\"operatingSystems\":[]},\"webPage\":{\"webPageType\":\"WebPage\"}}","pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","location":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2021-10-06 00:17:51","updated":"2022-09-20 07:12:41","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"share_on_mastodon":{"url":"","error":""},"_links":{"self":[{"href":"https:\/\/stevenoh0908.pe.kr\/blog\/wp-json\/wp\/v2\/posts\/2942","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stevenoh0908.pe.kr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/stevenoh0908.pe.kr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/stevenoh0908.pe.kr\/blog\/wp-json\/wp\/v2\/users\/18"}],"replies":[{"embeddable":true,"href":"https:\/\/stevenoh0908.pe.kr\/blog\/wp-json\/wp\/v2\/comments?post=2942"}],"version-history":[{"count":2,"href":"https:\/\/stevenoh0908.pe.kr\/blog\/wp-json\/wp\/v2\/posts\/2942\/revisions"}],"predecessor-version":[{"id":2946,"href":"https:\/\/stevenoh0908.pe.kr\/blog\/wp-json\/wp\/v2\/posts\/2942\/revisions\/2946"}],"wp:attachment":[{"href":"https:\/\/stevenoh0908.pe.kr\/blog\/wp-json\/wp\/v2\/media?parent=2942"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/stevenoh0908.pe.kr\/blog\/wp-json\/wp\/v2\/categories?post=2942"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/stevenoh0908.pe.kr\/blog\/wp-json\/wp\/v2\/tags?post=2942"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/stevenoh0908.pe.kr\/blog\/wp-json\/wp\/v2\/series?post=2942"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}