{"id":179,"date":"2018-12-31T10:16:03","date_gmt":"2018-12-31T01:16:03","guid":{"rendered":"http:\/\/blog.fupfin.com\/?p=179"},"modified":"2019-01-16T22:18:54","modified_gmt":"2019-01-16T13:18:54","slug":"oop%eb%a5%bc-%eb%b9%a8%eb%a6%ac-%ec%9e%8a%ec%9c%bc%eb%9d%bc%eb%8a%94-%ea%b8%80%ec%97%90-%eb%8c%80%ed%95%98%ec%97%ac","status":"publish","type":"post","link":"https:\/\/blog.fupfin.com\/?p=179","title":{"rendered":"OOP\ub97c \ube68\ub9ac \uc78a\uc73c\ub77c\ub294 \uae00\uc5d0 \ub300\ud558\uc5ec&#8230;"},"content":{"rendered":"\n<p>\ud398\uc774\uc2a4\ubd81\uc5d0 \uacf5\uc720\ub41c &#8220;<a href=\"https:\/\/adhrinae.github.io\/posts\/the-faster-you-unlearn-oop-the-better-for-you-and-your-software-kr\">[\ubc88\uc5ed]OOP\ub97c \ube68\ub9ac \uc78a\uc744 \uc218\ub85d \uc5ec\ub7ec\ubd84\uacfc \uc5ec\ub7ec\ubd84\uc758 \uc18c\ud504\ud2b8\uc6e8\uc5b4\uc5d0 \uc88b\uc2b5\ub2c8\ub2e4<\/a>&#8220;\ub77c\ub294 \uae00\uc758 \uc81c\ubaa9\uc744 \ubcf4\uace0 \ub204\ub974\uba74\uc11c \ub370\uc774\ud06c\uc2a4\ud2b8\ub77c \uc639\uc774 \uc778\uc6a9\ub418\uc5c8\uaca0\uac70\ub2c8 \ud588\ub294\ub370 \uc5ed\uc2dc\ub098 \uadf8\ub807\ub2e4.<\/p>\n\n\n\n<p>\ub370\uc774\ud06c\uc2a4\ud2b8\ub77c\uc639\uc740 \ucf54\ub4dc\uc758 \uc815\ud655\uc131(?)\uc744 \uc911\uc694\ud558\uac8c \uc0dd\uac01\ud558\ub294 \uc0ac\ub78c\uc774\uc5c8\uace0 \uc218\ud559\ucc98\ub7fc \uc99d\uba85\uc744 \ud558\uba74\uc11c \uc5c4\uaca9\ud558\uac8c \ucf54\ub4dc\ub97c \uc313\uc544 \uc62c\ub77c\uac00\ub294 \ud3b8\uc744 \uc120\ud638\ud588\ub2e4. \uadf8\ub9ac\uace0 \uadf8\ub294 OOP\ub780 \uc544\uc774\ub514\uc5b4\ub97c \ubcc4\ub85c \uc88b\uc544\ud558\uc9c0 \uc54a\uc558\ub2e4. \ubc18\uba74\uc5d0 OOP\ub97c \ucc3d\uc548\ud55c \uc568\ub7f0 \ucf00\uc774\ub294 \uc870\uae08 \ub354 \uc2e4\uc6a9\uc801\uc778 \ud3b8\uc774\uc5c8\uace0 \ub370\uc774\ud06c\uc2a4\ud2b8\ub77c\uac00 \uc9c0\ub098\uce58\uac8c \uc5c4\uaca9\ud558\ub2e4\uace0 \ube44\ud310\ud558\uae30\ub3c4 \ud588\ub2e4.<\/p>\n\n\n\n<p>\uc554\ud2bc, \uc774 \uae00\uc740 \uc720\ud6a8\ud560\uc9c0 \ubaa8\ub974\ub098 \uc720\uc6a9\ud558\uc9c4 \uc54a\ub2e4.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>\uae00\uc744 \uc77d\uc73c\uba70 \ub4e4\uc5c8\ub358 \uc138\ubd80 \ud56d\ubaa9 \ud558\ub098\ud558\ub098\uc5d0 \ub300\ud55c \ubc18\ub860\uc740 \uae00 \ub9c8\uc9c0\ub9c9\uc5d0 \ub367\ubd99\uc5ec\uc9c4 \uc544\uc0ec\ub2d8 \ud2b8\uc717\uc5d0 \ub300\ubd80\ubd84 \uc801\ud600 \uc788\ub2e4.<\/p>\n\n\n\n<p>\uae00\uc4f4\uc774\ub294 \uae00\uc758 \uc808\ubc18 \uc815\ub3c4\ub97c \u201c\uc798\ubabb\ub41c OOP\u201d\ub97c \uacf5\uaca9\ud558\ub294\ub370 \ud560\uc560\ud55c\ub2e4. \uc5b4\ub5a4 \uac1c\ub150\uc744 \ubc18\ub300\ud558\ub294 \ub958\uc758 \uae00 \ub300\ubd80\ubd84\uc774 \ubc18\ub300\ud558\ub824\ub294 \uac1c\ub150  \uc790\uccb4\ubcf4\ub2e4 \uadf8 \uac1c\ub150\uc744 \uc798\ubabb \uc801\uc6a9\ud55c \uc0ac\ub840\ub97c \uc794\ub729 \ub098\uc5f4\ud558\uba70 \ud574\ub2f9 \uac1c\ub150\uc774 \ubb38\uc81c\ub77c\uace0 \uacf5\uaca9\ud55c\ub2e4. \uc774\ub294 \ud559\uc790\uc758 \uc790\uc138\ub77c\uae30 \ubcf4\ub2e4\ub294 \uc815\uce58\uc778\uc758  \uc790\uc138\uc774\ub2e4.<\/p>\n\n\n\n<p>\uadf8\ub7fc\uc5d0\ub3c4 \ub0b4\uac00 \uc720\ud6a8\ud558\ub2e4\uace0 \ud55c \uc774\uc720\ub294 \uc0ac\uc2e4\uc0c1 OOP\ub97c \ud55c\ub2f5\uc2dc\uace0 \uc800\uc9c0\ub974\ub294 \ubc94\uc8c4\ub4e4\uc744 \uc798 \ub098\uc5f4\ud588\uae30 \ub54c\ubb38\uc774\ub2e4. \ub09c  \uae00\uc5d0\uc11c \uc9c0\uc801\ud55c \uc8c4\ubaa9\ub4e4\uc774 \ub300\ubd80\ubd84\uc774 \uc720\uc8c4\uc784\uc744 \uc778\uc815\ud55c\ub2e4. \uadf8\uac8c OOP\uc744 \uc624\ud574\ud588\uac70\ub098 OOP\uc640 \uc0c1\uad00 \uc5c6\ub354\ub77c\ub3c4 OOP\uc758 \uc774\ub984\uc73c\ub85c \uc800\uc9c8\ub7ec\uc9c0\uace0  \uc788\ub2e4\ub294 \uc0ac\uc2e4\uc740 \ub9de\ub2e4.<\/p>\n\n\n\n<p>\ud6a1\ub2e8 \uad00\uc2ec\uc0ac \uac19\uc774 OOP\uc5d0\uc11c \ud480\uae30 \uc5b4\ub824\uc6b4 \ubb38\uc81c\ub3c4 \uc798 \uc9c0\uc801\ud588\ub2e4.<\/p>\n\n\n\n<p>\uc774\ub807\uac8c \uc720\ud6a8\ud55c \uae00\uc774\uc9c0\ub9cc \uc720\uc6a9\ud558\uc9c0 \uc54a\ub2e4. \uc694\uc998\uc740 \uc774\ub807\uac8c OOP\ub97c \uae4c\uace0\ub098\uba74 FP\ub77c\ub3c4 \ub0b4\uc138\uc6b0\ub294 \ud3b8\uc778\ub370 \uc774 \uae00\uc744 \ub300\uc548\uc744 \ub531\ud788 \uc598\uae30\ud558\uc9c0 \uc54a\ub294\ub2e4. \uadf8\ub7f0\uba74\uc5d0\uc11c \uc720\uc6a9\ud558\uc9c0 \uc54a\ub2e4.<\/p>\n\n\n\n<p> \ubb34\uc5c7\ubcf4\ub2e4 OOP\ub77c\ub294 \uac83\uc774 \uc5ed\uc0ac\uc801 \uc774\uc720\ub85c \uc778\ud574 \uba85\ud655\ud55c \uc815\uc758\uac00 \uc5c6\uc5b4 \ucf54\uc5d0 \uac78\uba74 \ucf54\uac78\uc774, \uadc0\uc5d0 \uac78\uba74 \uadc0\uace0\ub9ac\uc778\ub370 \uc774\uac78 \uae4c \ubd10\uc57c \ubb58 \uc5b4\uca54 \uac83\uc778\uac00? \uc774 \ub610\ud55c \uc774 \uae00\uc774 \uc720\uc6a9\ud558\uc9c0 \uc54a\uc740 \uc774\uc720\uc774\ub2e4.<\/p>\n\n\n\n<p>\uc774 \uae00\uc740 \ub85c\uc9c1\ubcf4\ub2e4 \ub370\uc774\ud130\uac00 \uc911\uc694\ud558\ub2e4\ub294 \uc120\uc5b8\uc73c\ub85c \uc2dc\uc791\ud55c\ub2e4. \uc774 \uba85\uc81c\ub294 \uc624\ub7ab\ub3d9\uc548 \ud504\ub85c\uadf8\ub798\uba38 \uc138\uacc4\uc5d0\uc11c \uacf5\ub9ac\ucc98\ub7fc \ubc1b\uc544\ub4e4\uc5ec\uc84c\ub2e4. \ub098\ub3c4  \ub370\uc774\ud130 \uad6c\uc870\uac00 \uc911\uc694\ud558\ub2e4\ub294 \uc0dd\uac01\uc5d0 \ub3d9\uc758\ud55c\ub2e4. \ud558\uc9c0\ub9cc \uac70\uc2dc\uc801\uc778 \uad00\uc810\uc73c\ub85c \uc62c\ub77c\uac00\uba74 \uc2dc\uc2a4\ud15c\uc740 \uc11c\ub85c \uc815\ud574\uc9c4 \uc778\ud130\ud398\uc774\uc2a4\ub85c \ud611\ub825\ud558\ub294 \ud558\ubd80  \uc2dc\uc2a4\ud15c\uc758 \uc9d1\ud569\uc73c\ub85c \uadf8\ub824\uc9c8 \uc218 \uc788\ub2e4. \ub370\uc774\ud130\ub294 \ubaa8\ub4c8 \uc18d\uc73c\ub85c \uc228\uc5b4\uc11c \ubcf4\uc774\uc9c0 \uc54a\ub294\ub2e4.<\/p>\n\n\n\n<p>OOP\uc758 \ucea1\uc290\ud654 \uad00\uc810\uc5d0\uc11c \ud504\ub85c\uadf8\ub798\ubc0d  \uc5b8\uc5b4\ub294 \ud06c\uac8c \uc138\uac00\uc9c0\ub85c \ub098\ub20c \uc218 \uc788\uc744 \uac83 \uac19\ub2e4. \ucc98\uc74c\ubd80\ud130 \ub370\uc774\ud130\uc640 \ub85c\uc9c1\uc744 \ubd84\ub9ac\ud574\uc11c \ub2e4\ub8e8\ub294 \ubc29\uc2dd\uacfc \ubaa8\ub4e0 \ud504\ub85c\uadf8\ub7a8\uc744 \uc791\uc740 \ucef4\ud4e8\ud130\ub85c  \ubd84\ud574\ud574\uc11c \ub05d\uae4c\uc9c0 \ub370\uc774\ud130\uc640 \ub85c\uc9c1\uc744 \ud568\uaed8 \ubb36\ub294 \ubc29\uc2dd\uacfc \uc774 \ub458\uc758 \uc5b4\uc911\uac04\ud55c \uc911\uac04\uc73c\ub85c \uc5b4\ub290\uc815\ub3c4\uae4c\uc9c0\ub294 \ub370\uc774\ud130\uc640 \ub85c\uc9c1\uc744 \ubb36\uc5b4\uc11c \ub2e4\ub8e8\uc9c0\ub9cc \uc77c\uc815  \uc218\uc900 \uc774\uc0c1\uc774 \ub418\uba74 \ubd84\ub9ac\ud558\ub294 \ubc29\uc2dd\uc774\ub2e4.<\/p>\n\n\n\n<p>\ube44 OOP \uc5b8\uc5b4 \ub300\ubd80\ubd84\uc774 \uccab\ubc88\uc9f8\uc5d0 \ud574\ub2f9\ud55c\ub2e4. \ub450\ubc88\uc9f8\ub294 \uc18c\uc704 \ub9d0\ud558\ub294 \uc21c\uc218 OOP  \uc5b8\uc5b4\ub85c\uc11c \uadf9\uc18c\uc218\uc774\ub2e4. OOP\uc5d0 \ub300\ud55c \uad00\uc810\uc774 \ub2e4\uc591\ud558\ub2e4\ubcf4\ub2c8 \uc5b4\ub5a4 \uc774\ub294 \uc21c\uc218 OOP \uc5b8\uc5b4\ub294 \uc2a4\ubab0\ud1a1 \ubfd0\uc774\ub77c\uace0 \ud558\uae30\ub3c4 \ud55c\ub2e4. \ub300\ubd80\ubd84\uc758  OOP \uc5b8\uc5b4\ub294 \uc138\ubc88\uc9f8\uc5d0 \uc18d\ud55c\ub2e4. \uc5ec\uae30\uc5d0\uc11c \uc2a4\uce7c\ub77c\ub098 \uc624\uce90\uba40(OCaml) \uac19\uc774 OOP\uc640 FP\ub97c \uacb0\ud569\ud55c \uc5b8\uc5b4\uc758 \uae30\ud68c\uac00 \uc0dd\uae30\ub294 \uac83\uc774\ub2e4.<\/p>\n\n\n\n<p>\uae00\uc4f4\uc774\ub294 &#8220;\uc81c \uc758\uacac\uc744 \ub9d0\uc500\ub4dc\ub9ac\uc790\uba74 \ud074\ub798\uc2a4\uc640 \uac1d\uccb4\ub294 \ub108\ubb34 \ub098\ub258\uc5b4 \uc788\uace0, \uc81c\ub300\ub85c &#8216;\uaca9\ub9ac&#8217; \ub098 &#8216;API&#8217; \uc5d0 \uc2e0\uacbd\uc744 \uc4f8 \uc218 \uc788\ub294  \uc9c0\uc810\uc740 &#8216;\ubaa8\ub4c8&#8217; \/ &#8216;\ucef4\ud3ec\ub10c\ud2b8&#8217; \/ &#8216;\ub77c\uc774\ube0c\ub7ec\ub9ac&#8217; \uc758 \uacbd\uacc4\ub77c\uace0 \uc0dd\uac01\ud569\ub2c8\ub2e4&#8221;\ub77c\uace0 \ub9d0\ud588\ub294\ub370 \uc774 \ubd80\ubd84\uc774 \uc6b0\ub9ac\uac00 \uaf2c\uc778 \uc2e4\ud0c0\ub798\ub97c \uac19\uc774 \ud480\uae30  \uc2dc\uc791\ud574\ubcfc\ub9cc\ud55c \uc2e4\ub9c8\ub9ac\ub77c\uace0 \uc0dd\uac01\ud55c\ub2e4. OOP\ub97c \ub09c\uc7a1\ud558\uac8c \uc804\ubc29\uc704\ub85c \uacf5\uaca9\ud558\ub358 \uc774 \ubd84\uacfc \uadf8\ub798\ub3c4 \uc774\uc57c\uae30\ub97c \uc2dc\uc791\ud574\ubcfc\ub9cc\ud55c \uc811\uc810\uc774\ub2e4. \uc138\ubc88\uc9f8  \ubd80\ub958 \uc5b8\uc5b4 \uad00\uc810\uc758 OOP\ub85c\uc11c \ub9d0\uc774\ub2e4.<\/p>\n\n\n\n<p>OOP\ub294 \uc88b\uc740 \ucf54\ub4dc\ub97c \uc791\uc131\ud558\uace0\uc790 \ud558\ub294 \uc0ac\ub78c\uc774 \uc88b\uc740 \ucf54\ub4dc\ub97c \uc791\uc131\ud558\ub294\ub370 \ubc29\ubc95\uc744  \uace0\ubbfc\ud558\uba74\uc11c \uc0ac\uc6a9\ud558\uba74 \ub3c4\uc6c0\uc774 \ub418\uc9c0\ub9cc \ub0a8\ub4e4\uc774 OOP\ub294 \uc774\ub7ec\uc774\ub7ec\ud55c \uac70\ub77c\uace0 \ub9d0\ud558\ub294 \uc124\uba85\uc744 \uace7\uc774\uace7\ub300\ub85c \ubc1b\uc544\ub4e4\uc5ec \uae30\uacc4\uc801\uc73c\ub85c \ub530\ub974\uba74 \uc790\ub3d9\uc73c\ub85c  \uc88b\uc740 \ucf54\ub4dc\uac00 \ub098\uc624\ub294 \uac74 \uc544\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc138\uc0c1\uc5d0 \uadf8\ub7f0 \uae30\uc220\uc740 \uc5c6\ub2e4.<\/p>\n\n\n\n<p><br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ud398\uc774\uc2a4\ubd81\uc5d0 \uacf5\uc720\ub41c &#8220;[\ubc88\uc5ed]OOP\ub97c \ube68\ub9ac \uc78a\uc744 \uc218\ub85d \uc5ec\ub7ec\ubd84\uacfc \uc5ec\ub7ec\ubd84\uc758 \uc18c\ud504\ud2b8\uc6e8\uc5b4\uc5d0 \uc88b\uc2b5\ub2c8\ub2e4&#8220;\ub77c\ub294 \uae00\uc758 \uc81c\ubaa9\uc744 \ubcf4\uace0 \ub204\ub974\uba74\uc11c \ub370\uc774\ud06c\uc2a4\ud2b8\ub77c \uc639\uc774 \uc778\uc6a9\ub418\uc5c8\uaca0\uac70\ub2c8 \ud588\ub294\ub370 \uc5ed\uc2dc\ub098 \uadf8\ub807\ub2e4. \ub370\uc774\ud06c\uc2a4\ud2b8\ub77c\uc639\uc740 \ucf54\ub4dc\uc758 \uc815\ud655\uc131(?)\uc744 \uc911\uc694\ud558\uac8c \uc0dd\uac01\ud558\ub294 \uc0ac\ub78c\uc774\uc5c8\uace0 \uc218\ud559\ucc98\ub7fc \uc99d\uba85\uc744 \ud558\uba74\uc11c \uc5c4\uaca9\ud558\uac8c \ucf54\ub4dc\ub97c \uc313\uc544 \uc62c\ub77c\uac00\ub294 \ud3b8\uc744 \uc120\ud638\ud588\ub2e4. \uadf8\ub9ac\uace0 \uadf8\ub294 OOP\ub780 \uc544\uc774\ub514\uc5b4\ub97c \ubcc4\ub85c \uc88b\uc544\ud558\uc9c0 \uc54a\uc558\ub2e4. \ubc18\uba74\uc5d0 OOP\ub97c \ucc3d\uc548\ud55c \uc568\ub7f0 \ucf00\uc774\ub294 \uc870\uae08 \ub354 \uc2e4\uc6a9\uc801\uc778 \ud3b8\uc774\uc5c8\uace0 \ub370\uc774\ud06c\uc2a4\ud2b8\ub77c\uac00 \uc9c0\ub098\uce58\uac8c \uc5c4\uaca9\ud558\ub2e4\uace0 \ube44\ud310\ud558\uae30\ub3c4 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[5],"tags":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p4FJ1B-2T","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/blog.fupfin.com\/index.php?rest_route=\/wp\/v2\/posts\/179"}],"collection":[{"href":"https:\/\/blog.fupfin.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.fupfin.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.fupfin.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.fupfin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=179"}],"version-history":[{"count":1,"href":"https:\/\/blog.fupfin.com\/index.php?rest_route=\/wp\/v2\/posts\/179\/revisions"}],"predecessor-version":[{"id":180,"href":"https:\/\/blog.fupfin.com\/index.php?rest_route=\/wp\/v2\/posts\/179\/revisions\/180"}],"wp:attachment":[{"href":"https:\/\/blog.fupfin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=179"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.fupfin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=179"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.fupfin.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=179"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}