{"id":336,"date":"2026-06-26T13:34:42","date_gmt":"2026-06-26T13:34:42","guid":{"rendered":"https:\/\/aabbee.cafe24.com\/?p=336"},"modified":"2026-06-26T13:34:42","modified_gmt":"2026-06-26T13:34:42","slug":"generator","status":"publish","type":"post","link":"https:\/\/coalacoding.com\/?p=336","title":{"rendered":"generator"},"content":{"rendered":"<h2>1. \ud2b9\uc9d5<\/h2>\n<p>\ubc18\ubcf5\uac00\ub2a5\ud55c \uc774\ud130\ub808\uc774\ud130\ub97c \ubc18\ud658\ud568<br \/>\n\uc791\uc5c5\uc758 \uc77c\uc2dc\uc815\uc9c0,\uc7ac\uc2dc\uc791\uc774 \uac00\ub2a5\ud558\uba70 \uc2a4\uc2a4\ub85c \uc0c1\ud0dc\uad00\ub9ac\ub97c \ud568<\/p>\n<h2>2. syntax<\/h2>\n<p><code>function*<\/code> \uc73c\ub85c \uc2dc\uc791\ud558\uba70 \ubc18\ub4dc\uc2dc <code>yield<\/code> \ub97c \ud3ec\ud568\ud55c\ub2e4<\/p>\n<pre><code class=\"language-javascript\">function* gen() {\n\tyield 1; \/\/\ud3ec\uc778\ud2b81\n\tyield 2; \/\/\ud3ec\uc778\ud2b82\n\tyield 3; \/\/\ud3ec\uc778\ud2b83\n}\nconst iter = gen(); \/\/ gen()\ub294 \ud638\ucd9c\ud574\ub3c4 \ubc14\ub85c\uc2e4\ud589\ub418\uc9c0 \uc54a\uace0 \uc774\ud130\ub808\uc774\ud130\ub97c \ubc18\ud658\ud568\nconsole.log(iter.next()); \/\/{ value: 1, done: false }\nconsole.log(iter.next()); \/\/{ value: 2, done: false }\nconsole.log(iter.next()); \/\/{ value: 3, done: false }\nconsole.log(iter.next()); \/\/{ value: undefined, done: true }\n<\/code><\/pre>\n<p>\uc81c\ub108\ub808\uc774\ud130 \ud568\uc218\uc758 yield(\uc0b0\ucd9c\ud558\ub2e4) \ub294 \ud504\ub85c\uadf8\ub7a8\uc758 \uc77c\uc2dc\uc815\uc9c0 \ud3ec\uc778\ud2b8\ub85c next \ud568\uc218\ud638\ucd9c\uc2dc \uac12\uc744 \ubc18\ud658\ud6c4 \uc815\uc9c0\ud568<\/p>\n<h4>2-1 yield \uc758 \ud45c\ud604\uc2dd<\/h4>\n<pre><code class=\"language-javascript\">for (var v of iter) console.log(v)\n<\/code><\/pre>\n<h2>3. m~n\uae4c\uc9c0\uc758 \uc815\uc218\uac12\uc744 \uc21c\uc11c\ub300\ub85c \uaebc\ub0b4\ub294 iterator \ub97c \uc0dd\uc131\ud558\ub294 generator<\/h2>\n<pre><code class=\"language-javascript\">function* createNumbers(from, to) {\n\twhile (from &lt;= to){ yield from++;}\n}\nlet num=createNumbers(10,20)\nfor(n of num){console.log(n);}\n<\/code><\/pre>\n<h3>4. 2\ucc28\uc6d0 \ubc30\uc5f4\uc704\uc758 \ub79c\ub364\ucc0d\uae30<\/h3>\n<p>\u2026<\/p>\n<hr>\n","protected":false},"excerpt":{"rendered":"<p>1. \ud2b9\uc9d5 \ubc18\ubcf5\uac00\ub2a5\ud55c \uc774\ud130\ub808\uc774\ud130\ub97c \ubc18\ud658\ud568 \uc791\uc5c5\uc758 \uc77c\uc2dc\uc815\uc9c0,\uc7ac\uc2dc\uc791\uc774 \uac00\ub2a5\ud558\uba70 \uc2a4\uc2a4\ub85c \uc0c1\ud0dc\uad00\ub9ac\ub97c \ud568 2. syntax function* \uc73c\ub85c \uc2dc\uc791\ud558\uba70 \ubc18\ub4dc\uc2dc yield \ub97c \ud3ec\ud568\ud55c\ub2e4 function* gen() { yield 1; \/\/\ud3ec\uc778\ud2b81 yield 2; \/\/\ud3ec\uc778\ud2b82 yield 3; \/\/\ud3ec\uc778\ud2b83 } const iter = gen(); \/\/ gen()\ub294 \ud638\ucd9c\ud574\ub3c4 \ubc14\ub85c\uc2e4\ud589\ub418\uc9c0 \uc54a\uace0 \uc774\ud130\ub808\uc774\ud130\ub97c \ubc18\ud658\ud568 console.log(iter.next()); \/\/{ value: 1, done: false } console.log(iter.next()); \/\/{ value: 2, &#8230; <a title=\"generator\" class=\"read-more\" href=\"https:\/\/coalacoding.com\/?p=336\" aria-label=\"generator\uc5d0 \ub300\ud574 \ub354 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uc138\uc694\">\ub354 \uc77d\uae30<\/a><\/p>\n","protected":false},"author":0,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15],"tags":[],"class_list":["post-336","post","type-post","status-publish","format-standard","hentry","category-javascript-basics"],"_links":{"self":[{"href":"https:\/\/coalacoding.com\/index.php?rest_route=\/wp\/v2\/posts\/336","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/coalacoding.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/coalacoding.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/coalacoding.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=336"}],"version-history":[{"count":0,"href":"https:\/\/coalacoding.com\/index.php?rest_route=\/wp\/v2\/posts\/336\/revisions"}],"wp:attachment":[{"href":"https:\/\/coalacoding.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=336"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/coalacoding.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=336"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/coalacoding.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=336"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}