{"id":1037,"date":"2023-12-23T11:54:14","date_gmt":"2023-12-23T02:54:14","guid":{"rendered":"https:\/\/skanto.co.kr\/?p=1037"},"modified":"2023-12-23T11:55:31","modified_gmt":"2023-12-23T02:55:31","slug":"sequential-or-temporal-coupling","status":"publish","type":"post","link":"https:\/\/skanto.co.kr\/?p=1037","title":{"rendered":"Sequential or Temporal Coupling"},"content":{"rendered":"\n<p>Functional Programming\uc5d0 \uad00\uc2ec\uc774 \ub9ce\uc740 \uac1c\ubc1c\uc790\ub4e4\uc740 \uc704 \uc81c\ubaa9\uc774 \ubb34\uc5c7\uc744 \ub73b\ud558\ub294\uc9c0 \uc798 \uc54c\uac83\uc774\ub2e4. \ub0b4\uc6a9\uc744 \ub2e4\uc2dc \ud655\uc778\ud574 \ubcf4\uc790\uba74 Functional Programming\uc740 \ud560\ub2f9\ubb38(assignment statements) \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uace0 \ud504\ub85c\uadf8\ub798\ubc0d \ud558\ub294 \uac83\uc774\ub77c \ud560 \uc218 \uc788\ub2e4. \ub530\ub77c\uc11c <span style=\"text-decoration: underline;\">Functional Programming\uc740 \ubcc0\uc218\ub97c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uace0 \ud504\ub85c\uadf8\ub798\ubc0d\ud558\ub294 \uac83\uc774\uba70 functional Programming\uc5d0\uc11c \uac12(values)\ub294 \ubcc0\ud558\uc9c0 \uc54a\ub294\ub2e4\ub77c\uace0 \ud560 \uc218 \uc788\ub2e4<\/span>.<\/p>\n\n\n\n<p>\uc65c \uc774\uac83\uc774 \ubc14\ub78c\uc9c1\ud55c\uc9c0 \uc544\ub798\uc758 \ucf54\ub4dc\ub97c \ud55c\ubc88 \ubcf4\uc790<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>...\n\/\/ Block A\n...\nx = 1;\n...\n\/\/ Block A<\/code><\/pre>\n\n\n\n<p>\uc2dc\uc2a4\ud15c\uc758 \uc0c1\ud0dc\ub294 Block A\ub97c \uc2e4\ud589\ud560 \ub54c\uc640 Block B\ub97c \uc2e4\ud589\ud560 \ub54c\uac00 \uc11c\ub85c \ub2e4\ub97c \uac83\uc774\ub2e4. \uc774 \ub9d0\uc740 Block A\uac00 \ubc18\ub4dc\uc2dc Block B\uc5d0 \uc55e\uc11c \uc2e4\ud589\ub418\uc5b4\uc57c \ud55c\ub2e4\ub294 \uac83\uc744 \uc758\ubbf8\ud55c\ub2e4. \ub9cc\uc57d \uc774 \ub450 Block\uc758 \uc21c\uc11c\ub97c \uc11c\ub85c \ubc14\uafd4 \uc2e4\ud589\ud558\uba74 \uc2dc\uc2a4\ud15c\uc740 \uc815\uc0c1\uc801\uc73c\ub85c \ub3d9\uc791\ud558\uc9c0 \uc54a\uc744 \uac83\uc774\ub2e4.<\/p>\n\n\n\n<p><strong><span style=\"text-decoration: underline;\">\uc774 \uc0c1\ud0dc\ub97c sequential coupling \ub610\ub294 temporal coupling\uc774\ub77c\uace0 \ud55c\ub2e4.<\/span><\/strong> (\uc2e4\ud589 \uc21c\uc11c\uc5d0\uc11c\uc758 Coupling) \uc774\ub7f0 \ud604\uc0c1\ub4e4\uc740 \uc544\uc8fc \ub9ce\uc774 \uc811\ud558\uac8c \ub41c\ub2e4. Close\ubcf4\ub2e4 Open\uc774 \uba3c\uc800 \uc2e4\ud589\ub418\uc5b4\uc57c \ud55c\ub2e4. delete\ubcf4\ub2e4 New\uac00 \uba3c\uc800 \uc2e4\ud589\ub418\uc5b4\uc57c \ud55c\ub2e4. \ub610\ub294 free\ubcf4\ub2e4 malloc\uc774 \uba3c\uc800 \uc2e4\ud589\ub418\uc5b4\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<p>\uac1c\ubc1c\uc790\ub77c\uba74 \uc624\ub958\uac00 \ubc1c\uc0dd\ud558\uba74 \ub514\ubc84\uae45\uc744 \ud558\uae30 \uc704\ud574 \uc5c4\uccad \ub9ce\uc740 \uc2dc\uac04\uc744 \ud22c\uc790\ud558\uac8c \ub41c\ub2e4. \uc774\ub54c \uc55e\uc5d0\uc11c \ub9d0\ud55c \uac83\ucc98\ub7fc \ub2e8\uc21c\ud788 \uc2e4\ud589 \uc21c\uc11c\ub97c \ubcc0\uacbd\ud568\uc73c\ub85c\uc368 \ud574\uacb0\ucc45\uc744 \ucc3e\uc544\ub0b8 \uacbd\uc6b0\ub3c4 \ub9ce\uc774 \uc788\uc744 \uac83\uc774\ub2e4.<\/p>\n\n\n\n<p>Java Programming\uc73c\ub85c \ubcf4\uc790\uba74 temporal coupling\uc774 \uac00\uc7a5 \ub192\uc740 \uac83\uc740 \uc544\ub9c8\ub3c4 Garbage Collection\uc77c \uac83\uc774\ub2e4. GC\uac00 \uc77c\uc744 \uc798\ub9cc \ud574\uc900\ub2e4\uba74 \uba54\ubaa8\ub9ac \uad00\ub9ac\uc5d0 \uc2e0\uacbd\uc744 \uc4f0\uc9c0 \uc54a\uc544\ub3c4 \ub418\uaca0\uc9c0\ub9cc \ud604\uc2e4\uc740 \uadf8\ub7ec\uc9c0 \ubabb\ud558\ub2e4. \uc65c\ub0d0\ud558\uba74 \uc6b0\ub9ac\uac00 GC\uc5d0 \uc758\uc9c0\ud558\ub294 \ub9cc\ud07c temporal coupling \uc798 \ud558\uc9c0 \ubabb\ud558\uae30 \ub54c\ubb38\uc774\ub2e4. <\/p>\n\n\n\n<p>\uba40\ud2f0 \uc4f0\ub808\ub4dc \ud658\uacbd\uc5d0\uc11c 2\uac1c \uc774\uc0c1\uc758 \uc4f0\ub808\ub4dc\uac00 Processor\ub97c \uc120\uc810\ud558\uae30 \uc704\ud574 \uacbd\uc7c1\ud558\uace0 \uc788\uc744 \ub54c temporal coupling\uc744 \uc720\uc9c0\ud558\ub294 \uac83\uc740 \uace0\ub09c\uc774\ub3c4\uc758 \uc791\uc5c5\uc774 \ub41c\ub2e4. \uc774 \uacfc\uc815\uc774 99%\uc798 \ub3d9\uc791\ud558\ub2e4\uac00 \ud55c \ubc88\uc774\ub77c\ub3c4 \uc774\uc0c1\ud55c \uc21c\uc11c\ub85c \uc2e4\ud589\ub418\uba74  <em>race condition<\/em> \ud604\uc0c1\uc774 \ubc1c\uc0dd\ud55c\ub2e4.<\/p>\n\n\n\n<p>\uc774\uc640 \uac19\uc774 temporal coupling\uacfc race condition\uc774 \ubc1c\uc0dd\ud558\ub294 \uadfc\ubcf8\uc801 \uc6d0\uc778\uc740 \ud560\ub2f9\ubb38(assignment)\uc744 \uc774\uc6a9\ud558\ub294 \ubcc0\uc218(variable)\ub97c \uc0ac\uc6a9\ud558\uae30 \ub54c\ubb38\uc774\ub2e4. \uc989, \ud560\ub2f9\ubb38\uc744 \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uc73c\uba74 temporal coupling\uacfc race condition\uc774 \uc788\uc744 \uc218 \uc5c6\uac8c \ub41c\ub2e4. \ud504\ub85c\uadf8\ub7a8 \uc2e4\ud589 \uc911\uc5d0 \uc0c1\ud0dc\ub97c \uc5c5\ub370\uc774\ud2b8\ud558\uc9c0 \uc54a\uc740\ub2e4\uba74 \ub2f9\uc5f0\ud788 \ub3d9\uc2dc \uc5c5\ub370\uc774\ud2b8(concurrent update)\uc640 \uad00\ub828\ub41c \ubb38\uc81c\ub294 \uc0ac\ub77c\uc9c0\uac8c \ub41c\ub2e4.<\/p>\n\n\n\n<p>function \ub0b4\uc5d0\uc11c \uc2dc\uc2a4\ud15c \uc0c1\ud0dc\uac00 \ubcc0\uacbd\ub418\uc9c0 \uc54a\ub294\ub2e4\uba74 function\ub0b4\uc5d0\uc11c\ub294 ordering issue\uac00 \uc0ac\ub77c\uc9c0\uac8c \ub41c\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Functional Programming\uc5d0 \uad00\uc2ec\uc774 \ub9ce\uc740 \uac1c\ubc1c\uc790\ub4e4\uc740 \uc704 \uc81c\ubaa9\uc774 \ubb34\uc5c7\uc744 \ub73b\ud558\ub294\uc9c0 \uc798 \uc54c\uac83\uc774\ub2e4. \ub0b4\uc6a9\uc744 \ub2e4\uc2dc \ud655\uc778\ud574 \ubcf4\uc790\uba74 Functional Programming\uc740 \ud560\ub2f9\ubb38(assignment statements) \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uace0 \ud504\ub85c\uadf8\ub798\ubc0d \ud558\ub294 \uac83\uc774\ub77c \ud560 \uc218 \uc788\ub2e4. \ub530\ub77c\uc11c Functional Programming\uc740 \ubcc0\uc218\ub97c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uace0 \ud504\ub85c\uadf8\ub798\ubc0d\ud558\ub294 \uac83\uc774\uba70 functional Programming\uc5d0\uc11c \uac12(values)\ub294 \ubcc0\ud558\uc9c0 \uc54a\ub294\ub2e4\ub77c\uace0 \ud560 \uc218 \uc788\ub2e4. \uc65c \uc774\uac83\uc774 \ubc14\ub78c\uc9c1\ud55c\uc9c0 \uc544\ub798\uc758 \ucf54\ub4dc\ub97c \ud55c\ubc88 \ubcf4\uc790 \uc2dc\uc2a4\ud15c\uc758 \uc0c1\ud0dc\ub294 Block A\ub97c \uc2e4\ud589\ud560 \ub54c\uc640 Block B\ub97c \uc2e4\ud589\ud560 \ub54c\uac00 \uc11c\ub85c \ub2e4\ub97c \uac83\uc774\ub2e4. \uc774 \ub9d0\uc740 Block A\uac00 \ubc18\ub4dc\uc2dc Block B\uc5d0 \uc55e\uc11c \uc2e4\ud589\ub418\uc5b4\uc57c \ud55c\ub2e4\ub294 \uac83\uc744 \uc758\ubbf8\ud55c\ub2e4. \ub9cc\uc57d \uc774 \ub450 Block\uc758 \uc21c\uc11c\ub97c&#8230;<\/p>\n<p class=\"read-more\"><a class=\"btn btn-default\" href=\"https:\/\/skanto.co.kr\/?p=1037\"> Read More<span class=\"screen-reader-text\">  Read More<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[14],"tags":[94,96,95],"class_list":["post-1037","post","type-post","status-publish","format-standard","hentry","category-sw-development","tag-functional-programming","tag-sequential-coupling","tag-temporal-coupling"],"_links":{"self":[{"href":"https:\/\/skanto.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/1037","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/skanto.co.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/skanto.co.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/skanto.co.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/skanto.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1037"}],"version-history":[{"count":2,"href":"https:\/\/skanto.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/1037\/revisions"}],"predecessor-version":[{"id":1039,"href":"https:\/\/skanto.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/1037\/revisions\/1039"}],"wp:attachment":[{"href":"https:\/\/skanto.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1037"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/skanto.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1037"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/skanto.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1037"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}