{"id":691,"date":"2008-03-19T23:00:00","date_gmt":"2008-03-19T23:00:00","guid":{"rendered":"http:\/\/www.gisdeveloper.co.kr\/?p=691"},"modified":"2017-01-31T21:21:47","modified_gmt":"2017-01-31T12:21:47","slug":"oop-%ec%84%a4%ea%b3%84%ec%9b%90%ec%b9%99-srp%ed%8e%b8","status":"publish","type":"post","link":"http:\/\/www.gisdeveloper.co.kr\/?p=691","title":{"rendered":"OOP \uc124\uacc4\uc6d0\uce59 &#8211; SRP\ud3b8"},"content":{"rendered":"<p>\uc6d0\ubb38\uc5d0 \ub300\ud55c \ub9c1\ud06c\ub294 <a href=\"http:\/\/www.gisdeveloper.co.kr\/attachment\/1154452764.pdf\">http:\/\/www.gisdeveloper.co.kr\/attachment\/1154452764.pdf<\/a> \uc785\ub2c8\ub2e4. \uc800\uc791\uad8c\uc740, \uc6d0\ubcf8 \ubb38\uc11c\ub97c \uc791\uc131\ud55c \ubd84\uc758 \ub3d9\uc758\ub97c \uad6c\ud558\uc9c0 \uc54a\uace0 \ubc88\uc5ed\ud55c\uc9c0\ub77c.. \uc81c\uac00 \uc5c6\uace0, \uc6d0\uc800\uc791\uc790\uc5d0\uac8c \uc788\uc2b5\uc2b5\ub2c8\ub2e4. \ub0b4\uc6a9\uc0c1\uc758 \uc624\ub958 \ubc1c\uacac\ud558\uc2dc\uba74 \uac70\uce68\uc5c6\uc774 \ud558\uc774\ud0a5 \ud55c\ubc29.. ^^; \uadf8\ub7fc \ub0b4\uc6a9 \ub098\uac00\uc2ed\ub2c8\ub2e4&#8230;<\/p>\n<div align=\"center\"><strong><span style=\"font-size: large;\">SRP : The Single Responsibility Principle<\/span><\/strong><\/div>\n<div align=\"center\">&#8220;\ud558\ub098\uc758 \ud074\ub798\uc2a4\ub97c \uc218\uc815\ud574\uc57c \ud55c\ub2e4\uba74, \uadf8 \uc218\uc815 \uc774\uc720\ub294 \uc624\uc9c1 \ud55c\uac00\uc9c0\uc5ec\uc57c\ub9cc \ud55c\ub2e4.&#8221;<\/p>\n<\/div>\n<p>6\uc7a5\uc758 \ubcfc\ub9c1 \uac8c\uc784 \uc2dc\uc2a4\ud15c\uc744 \ub2e4\uc2dc \uc0c1\uae30\ud574\ubcf4\uba74, Game \ud074\ub798\uc2a4\ub294 2\uac1c\uc758 \ubd84\uba85\ud55c \ucc45\uc784\uc744 \ucc98\ub9ac\ud574\uc57c \ud55c\ub2e4. \ud604\uc7ac \uac8c\uc784 \ud654\uba74\uc744 \ucd94\uc801\ud558\ub294 \ucc45\uc784\uacfc \uc810\uc218\ub97c \uacc4\uc0b0\ud558\ub294 \ucc45\uc784\uc774\ub2e4. \ub05d\uc5d0\uc11c, \uc774 \ub450\uac1c\uc758 \ucc45\uc784\uc744 2\uac1c\uc758 \ud074\ub798\uc2a4\ub85c \ub098\ub220\uc11c \ucc98\ub9ac\ud574\ub2e4. Game \ud074\ub798\uc2a4\ub294 \uac8c\uc784 \ud654\uba74\uc744 \ucd94\uc801\ud558\ub294 \ucc45\uc784\uc744&#8230; Scorer \ud074\ub798\uc2a4\ub294 \uc810\uc218\ub97c \uacc4\uc0b0\ud558\ub294 \ucc45\uc784\uc744.<\/p>\n<p>\uc74c&#8230; \ub450\uac1c\uc758 \ucc45\uc784\uc744 \uac01\uac01\uc5d0 \ub300\ud55c \ub450\uac1c\uc758 \ud074\ub798\uc2a4\ub85c \ubd84\ub9ac\ud558\ub294\uac83\uc774 \uc65c \uc911\uc694\ud560\uae4c? \uc774\uc720\ub294 \uac01 \ucc45\uc784\uc774 \ubcc0\uacbd\uc758 \uc774\uc720\uc774\uae30 \ub54c\ubb38\uc774\ub2e4. \uc2dc\uc2a4\ud15c\uc5d0 \ub300\ud55c \ubcc0\uacbd\uc694\uad6c\uac00 \ub4e4\uc5b4\uc624\uba74, \ud074\ub798\uc2a4\ub4e4\uc5d0 \uc18d\ud55c \ucc45\uc784\uc5d0\uc11c\uc758 \ubcc0\uacbd\uc744 \ud1b5\ud574 \uc774\ub904\uc9c0\uac8c \ub41c\ub2e4. \ub2e4\uc18c \uc880 \uc124\uba85\uc774 \ucca0\ud559\uc801\uc778\ub370&#8230; \ud760.. \uc5ec\ud558\ud2bc, \ub9cc\uc57d \uc5b4\ub5a4 \ud074\ub798\uc2a4\uac00 \ud558\ub098 \uc774\uc0c1\uc758 \ucc45\uc784\uc744 \uac00\uc9c0\uace0 \uc788\ub2e4\uba74, \ubcc0\uacbd\uc694\uad6c\uc5d0 \ub300\ud55c \uc774\uc720 \uc5ed\uc2dc \ud558\ub098 \uc774\uc0c1\uc774 \ub420 \uac83\uc774\ub2e4.<\/p>\n<p>\ub9cc\uc57d, \ud074\ub798\uc2a4\uac00 \ud558\ub098 \uc774\uc0c1\uc758 \ucc45\uc784\uc744 \uac00\uc9c4\ub2e4\uba74, \uadf8 \ucc45\uc784\ub4e4\uc774 \uc11c\ub85c \uad00\uacc4\ub97c \ub9fa\uac8c \ub420 \uac83\uc774\ub2e4. \ud558\ub098\uc758 \ucc45\uc784\uc5d0 \ub300\ud55c \ubcc0\uacbd\uc740 \ub2e4\ub978 \ud558\ub098\uc758 \ucc45\uc784 \ub54c\ubb38\uc5d0 \uc5c9\ud0a4\uac70\ub098 \ubcc0\uacbd \uc790\uccb4\uac00 \ubd88\uac00\ub2a5\ud558\uac8c \ub420 \uc218 \uc788\ub2e4. \ucc45\uc784\ub4e4\uc5d0 \ub300\ud55c \uc774\ub7f0 \uad00\uacc4 \ub9fa\uc74c\uc740 \ubcc0\uacbd\uc694\uad6c \uc2dc \uc608\uc0c1\uce58 \ubabb\ud55c \uc5b4\ub824\uc6b4 \uc0c1\ud669\uc744 \ubc1c\uc0dd\uc2dc\ud0a4\ub294 \uc124\uacc4\ub85c \uce58\ub2ff\uac8c \ub420 \uac83\uc774\ub2e4.<\/p>\n<p>\uc608\ub97c\ub4e4\uc5b4\ubcf4\uc790. \uadf8\ub9bc9-1\uc758 \uc124\uacc4\ub97c \ubcf4\uba74, Rectangle \ud074\ub798\uc2a4\ub294 2\uac1c\uc758 \ub9e4\uc11c\ub4dc\ub97c \uac00\uc9c0\uace0 \uc788\ub2e4. \ud558\ub098\ub294 \ud654\uba74\uc5d0 \uc0ac\uac01\ud615\uc744 \uadf8\ub9ac\ub294 \uac83. \ub610 \ud558\ub098\ub294 \ub113\uc774\ub97c \uacc4\uc0b0\ud558\ub294 \uac83.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/1\/1375360441.jpg\" alt=\"\" width=\"500\" height=\"222\" \/><br \/>\n2\uac1c\uc758 \uc11c\ub85c \ub2e4\ub978 \uc5b4\ud50c\ub9ac\ucf00\uc774\uc158\uc774 \uc774 Rectangle \ud074\ub798\uc2a4\ub97c \uc0ac\uc6a9\ud55c\ub2e4. \ud558\ub098\uc758 \uc5b4\ud50c\ub9ac\ucf00\uc774\uc158\uc740 Computational Geometry\uc774\uace0, Rectangle \ud074\ub798\uc2a4\uc758 \ub113\uc774\ub97c \uc5bb\uc5b4\uc624\uae30 \uc704\ud574 \uc4f0\uc77c \ubfd0, \ud654\uba74\uc5d0 \uadf8\ub9ac\ub294 \uc77c\uc740 \ud558\uc9c0 \uc54a\ub294\ub2e4. \ub2e4\ub978 \uc5b4\ud50c\ub9ac\ucf00\uc774\uc158\uc740 \uadf8\ub798\ud53d\uceec\ud55c \uac83\uc73c\ub85c \uc55e\uc758 \uc5b4\ud50c\ub9ac\ucf00\uc774\uc158 \ucc98\ub7fc \ud074\ub798\uc2a4\uc758 \ub113\uc774\ub3c4 \uc5bb\uc5b4\uc624\uace0, \ud654\uba74\uc0c1\uc5d0 \uadf8\ub9ac\uae30\uc704\ud574 Rectangle \ud074\ub798\uc2a4\ub97c \uc0ac\uc6a9\ud55c\ub2e4.<\/p>\n<p>\uc774 \uc124\uacc4\ub294 SRP\ub97c \uc704\ubc18\ud558\uace0 \uc788\ub294\ub370, Rectangle \ud074\ub798\uc2a4\uac00 2\uac1c\uc758 \ucc45\uc784\uc744 \uac16\uace0 \uc788\uae30 \ub54c\ubb38\uc774\ub2e4. \ud558\ub098\uc758 \ucc45\uc784\uc740 \ub113\uc774 \uacc4\uc0b0. \ub450\ubc88\uc9f8 \ucc45\uc784\uc740 \uadf8\ub9ac\uae30. SRP \uc704\ubc18\uc740 \uc5ec\ub7ec\uac00\uc9c0 \ucd94\uc7a1\uc2a4\ub7ec\uc6b4 \ubb38\uc81c\ub97c \uc720\ubc1c\ud55c\ub2e4. \uccab\uc9f8\ub85c \ubc18\ub4dc\uc2dc Computational Geometry \uc5b4\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0 \uc4f0\uc9c0\ub3c4 \uc54a\ub294 GUI \uad00\ub828 \ubaa8\ub4c8\uc744 \ud3ec\ud568\ud574\uc57c\ud55c\ub2e4. \uc4f0\uc9c0\ub3c4 \uc54a\ub294\ub370 \ub9d0\uc774\ub2e4.. \ucc1d\ucc1d\ud574&#8230; \ub450\ubc88\uc9f8\ub294, \ud558\ub098\uc758 \uc5b4\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0\uc11c Rectangle\ub97c \uc5b4\ub5a4 \uc774\uc720\ub54c\ubb38\uc5d0 \ubcc0\uacbd\ud588\uc744\ub54c,\u00a0 \ub610 \ub2e4\ub978 \uc5b4\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0 \uc601\ud5a5\uc744 \ubbf8\uce5c\ub2e4\ub294 \uac83\uc774\ub2e4. \uc774\ub7f0.. \uc774\ub7f0..<\/p>\n<p>\ub354 \ub098\uc740 \uc124\uacc4\ub294 \uadf8\ub7fc 9-2\ucc98\ub7fc, \ub450\uac1c\uc758 \uc644\uc804\ud788 \ub3c5\ub9bd\ub41c \ud074\ub798\uc2a4\uc5d0 \uac01\uac01 \ud558\ub098\uc529\uc758 \ucc45\uc784\uc744 \ubd84\ub9ac\ud558\ub294 \uac83\uc774\ub2e4. \uc774 \uc124\uacc4\ub294 Rectangle\uc758 \ud074\ub798\uc2a4\uc758 \ub113\uc774 \uacc4\uc0b0 \ucc45\uc784\uc740 GeometricRectangle \ud074\ub798\uc2a4\ub97c \ub9cc\ub4e4\uc5b4 \ub123\ub294\ub2e4. \uc774\ub300\ub85c\ub77c\uba74, \uc0ac\uac01\ud615\uc744 \ud45c\uc2dc\ud558\ub294 \uae30\ub2a5\uc774 Compution Geometry \uc5b4\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0 \uc601\ud5a5\uc744 \ubbf8\uce58\uc9c0 \uc54a\ub294\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/1\/1286479053.jpg\" alt=\"\" width=\"500\" height=\"234\" \/><br \/>\n\ucc45\uc784\uc774\ub77c\ub294\uac8c \ubb34\uc5c7\uc778\uac00?<\/p>\n<p>SRP \uc989, \ub2e8\uc77c\ucc45\uc784\uc6d0\ub9ac\uc5d0\uc11c, &#8216;\ubcc0\uacbd\uc758 \uc774\uc720&#8217;\ub85c\uc368 &#8216;\ucc45\uc784&#8217;\uc744 \uc815\uc758\ud588\ub2e4. \ud074\ub798\uc2a4\ub97c \ubcc0\uacbd\ud574\uc57c\ud560 \ud558\ub098 \uc774\uc0c1\uc758 \uc774\uc720\ub97c \uc0dd\uac01\ud560 \uc218 \uc788\ub2e4\uba74, \uadf8 \ud074\ub798\uc2a4\ub294 \ud558\ub098 \uc774\uc0c1\uc758 \ucc45\uc784\uc744 \uac16\uace0 \uc788\ub2e4\ub294 \uc758\ubbf8\uc774\ub2e4. \uc6b0\ub9ac\ub294 \ucc45\uc784\uc744 \uadf8\ub8f9 \ub2e8\uc704\ub85c \uc0dd\uac01\ud558\ub824\ub294 \uacbd\ud5a5\uc774 \uc788\ub2e4. \uc608\ub97c\ub4e4\uc790\uba74, \ub9ac\uc2a4\ud2b8 9-1\uc5d0\uc11c\uc640 \uac19\uc774, Modem \uc778\ud130\ud398\uc774\uc2a4\ub97c \uc0b4\ud3b4\ubcf4\uc790. \ub300\ubd80\ubd84\uc758 \uc0ac\ub78c\ub4e4\uc5d0\uac8c\ub294 Modem \uc778\ud130\ud398\uc774\uc2a4\ub294 \uc644\ubcbd\ud558\uac8c \ubcf4\uc778\ub2e4. \uc989, 4\uac1c\uc758 \ud568\uc218\ub294 \ubd84\uba85\ud788 Modem\uc758 \uae30\ub2a5\uc774 \ud2c0\ub9bc\uc5c6\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/1\/1157510291.jpg\" alt=\"\" width=\"500\" height=\"123\" \/><br \/>\n\uadf8\ub7ec\ub098, \uc5ec\uae30\uc5d0\ub294 2\uac1c\uc758 \ucc45\uc784\uc774 \uc874\uc7ac\ud55c\ub2e4. \uccab\ubc88\uc9f8 \ucc45\uc784\uc740 \uc5f0\uacb0\uad00\ub9ac\uc774\uace0, \ub450\ubc88\uc9f8 \ucc45\uc784\uc740 \ub370\uc774\ud130 \ud1b5\uc2e0\uc774\ub2e4. dial\uacfc hangup \ud568\uc218\ub294 \ubaa8\ub380\uc758 \uc5f0\uacb0\uc744 \uad00\ub9ac\ud558\uace0, send\uc640 recv\ub294 \ub370\uc774\ud130 \ud1b5\uc2e0 \ud568\uc218\uc774\ub2e4.<\/p>\n<p>\uc774 2\uac1c\uc758 \ucc45\uc784\uc744 \ubd84\ub9ac\ud574\uc57c\ud558\ub294\uac00? \ub300\ubd80\ubd84\uc758 \uacbd\uc6b0, \ud655\uc2e4\ud558\uac8c \uadf8\ub798\uc57c\ub9cc \ud55c\ub2e4. \uc774 2\uac1c\uc758 \ud568\uc218\uc14b(dial\uacfc hanup \ud568\uc218\uc14b, send\uc640 recv \ud568\uc218\uc14b)\uc740 &#8220;\uacf5\ud1b5\uc810&#8221;\uc744 \uac00\uc9c0\uace0 \uc788\uc9c0 \uc54a\ub2e4. \uc774 2\uac1c\uc758 \ud568\uc218\uc14b\uc758 \ubcc0\uacbd \uc774\uc720\ub294 \uc11c\ub85c \ub2e4\ub974\ub2e4.<\/p>\n<p>\ub354\uc6b1\uc774, \uc774\ub4e4\uc744 \uc0ac\uc6a9\ud558\ub294 \uc5b4\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \ubd80\ubd84 \uc5ed\uc2dc \uc644\uc804\ud788 \ub2e4\ub974\ub2e4. \ub9c8\ucc2c\uac00\uc9c0\ub85c \uc774\ub7ec\ud55c \ub2e4\ub978 \ubd80\ubd84\ub4e4\uc740 \uc11c\ub85c \ub2e4\ub978 \uc774\uc720\ub85c \ubcc0\uacbd\ub420 \uac83\uc774\ub2e4.<\/p>\n<p>\uadf8\ub798\uc11c, \uadf8\ub9bc9-3\uc774 \ub354 \ub098\uc740 \uc124\uacc4\uc774\ub2e4. 2\uac1c\uc758 \ubd84\ub9ac\ub41c \uc778\ud130\ud398\uc774\uc2a4\uc5d0 2\uac1c\uc758 \ucc45\uc784\uc744 \ub098\ub234\ub2e4. \ucd5c\uc18c\ud55c \uc774 \ubc29\ubc95\uc740, 2\uac1c\uc758 \ucc45\uc784\uc774 \uc11c\ub85c \uacb0\ud569\ud568\uc73c\ub85c\uc368, \ubcc0\uacbd\uc5d0 \ubc29\ud574\uac00 \ub418\ub294 \uac83\uc73c\ub85c\ubd80\ud130 \uc5b4\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \ubcf4\ud638\ud574\uc904 \uac83\uc774\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/1\/1194439194.jpg\" alt=\"\" width=\"500\" height=\"266\" \/><br \/>\n\uadf8\ub7ec\ub098&#8230;&#8230;. \uacb0\uad6d\uc5d0\ub294 ModemImplementation \ud074\ub798\uc2a4\uc5d0\uc11c \ub450 \ucc45\uc784\uc774 \uc7ac\uacb0\ud569\ud558\uace0 \uc788\ub2e4\ub294 \uc810\uc774\ub2e4. \uc774\uac83\uc740 \ubc14\ub78c\uc9c1\ud558\uc9c0 \uc54a\uc740 \uac83\uc774\uc9c0\ub9cc, \uc5b4\uca54 \uc218 \uc5c6\ub294 \uacbd\uc6b0\uc77c\uc9c0\ub3c4 \ubaa8\ub978\ub2e4. \uadf8\ub7ec\ub098, \uc774\ub4e4\uc758 \uc778\ud130\ud398\uc774\uc2a4\ub97c \ubd84\ub9ac\ud568\uc73c\ub85c\uc368, \uc774 \ub450 \ucc45\uc784\uc744 \ubd84\ub9ac\uc2dc\ucf1c\uc57c \ud55c\ub2e4.<\/p>\n<p>ModelImplementation\ub294 \ubabb\uc4f8 \ud074\ub798\uc2a4\ucc98\ub7fc \ubcf4\uc77c\uc9c0\ub3c4 \ubaa8\ub978\ub2e4. \uadf8\ub7ec\ub098, \ubaa8\ub4e0 \uc758\uc874\uc131\ub4e4\uc774 \uc774 \ud074\ub798\uc2a4\ub85c\uc778\ud574 \uc81c\uac70 \ub41c\ub2e4\ub294 \uc810. \uc5b4\ub290 \ubb34\uc5c7\ub3c4 \uc774 \ud074\ub798\uc2a4\uc5d0 \uc758\uc874\ud560 \ud544\uc694\uac00 \uc5c6\ub2e4\ub294 \uac83\uc774\ub2e4. \uc5b4\ub290 \ubb34\uc5c7\ub3c4 main\uc744 \uc81c\uc678\ud558\uace0 \uc774\uac83\uc758 \uc874\uc7ac\ub97c \uc54c \ud544\uc694\uac00 \uc5c6\ub2e4\ub294 \uc810\uc774\ub2e4. \uadf8\ub7ec\ub2c8\uae4c.. \uc27d\uac8c \ub9d0\ud558\uba74 Modem \uad00\ub828 \uae30\ub2a5\uc744 \uc704\ud574 \uc6b0\ub9ac\uac00 \uc54c\uc544\uc57c\ud560 \ud074\ub798\uc2a4\ub294 ModemImplementation\uc774 \uc544\ub2c8\uace0 \uc55e\uc11c 2\uac1c\uc758 \uc778\ud130\ud398\uc774\uc2a4 DataChannel, Connection \uc774\ub2e4. \uc774\uac83\uc774 ISP\uac00 \uc544\ub2cc\uac00&#8230;.<br \/>\nModemImplementation\ub294 \ub2e8\uc9c0 OS\ub098 \ud558\ub4dc\uc6e8\uc5b4\uc5d0 \ub530\ub77c \ub2ec\ub9ac \uad6c\ud604\ub418\ub294 \uad6c\ud604\ubd80\uc77c \ubfd0\uc774\ub2e4. \uc778\ud130\ud398\uc774\uc2a4\uc640 \uad6c\ud604\uc758 \ubd84\ub9ac\uac00 \uc644\ubcbd\ud558\uac8c \uc774\ub904\uc9c0\uace0 \uc788\ub2e4\ub294 \uac83\uc774\ub2e4. \uadf8\ub798\uc11c, \uc6b0\ub9ac\ub294 \uc6b0\ub9ac\ub294 \uc6b8\ud0c0\ub9ac \ub4a4\uc5d0 \ud749\uc9c1\ud55c \uac83\ub4e4\uc744 \ub193\ub294 \uac83\uc774\ub2e4. \uc989, \uc6b8\ud0c0\ub9ac\ub294 \uc55e\uc11c 2\uac1c\uc758 \uc778\ud130\ud398\uc774\uc2a4\uc774\uace0 \ud749\uc9c1\ud55c \uac83\ub4e4\uc740 ModemImplementation\uc774\ub2e4. \ud749\uc9c1\ud558\ub2e4\ub77c\ub294 \ud45c\ud604\uc744 \ud55c \uc774\uc720\ub294 \ubcc0\uacbd\uc0ac\ud56d\uc774 \ubc1c\uc0dd\ud560\ub54c\ub9c8\ub2e4 \ubcc0\uacbd\ud574\uc57c\ud560 \uacf3\uc774\uae30\uc5d0 \uac1c\ubc1c\uc790\uc758 \uc218\uace0\uac00 \uac00\uc7a5 \ub9ce\uae30 \ub54c\ubb38\uc774\ub2e4. \uc774\uac83\uc73c\ub85c \uc778\ud574, \uc5b4\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \ub098\uba38\uc9c0 \ubd80\ubd84 \uc5ed\uc2dc \uc624\uc5fc\ub418\ub294 \uac83\uc744 \ucd5c\uc18c\ud654 \ud560 \uc218 \uc788\ub2e4.<\/p>\n<p><strong><span style=\"font-size: medium;\">\uacb0\ub860<\/span><\/strong><br \/>\nSRP\ub294 \uac00\uc7a5 \uac04\ub2e8\ud55c \uac1d\uccb4\uc9c0\ud5a5 \uc6d0\ub9ac \uc911\uc5d0 \ud558\ub098\uc774\uba74\uc11c \uc633\ubc14\ub974\uac8c \uc0ac\uc6a9\ud558\uae30\uac00 \uac00\uc7a5 \uc5b4\ub824\uc6b4 \uac83\uc911\uc5d0 \ud558\ub098\uc774\ub2e4. \ucc45\uc784\uc758 \uacb0\ud569\uc740 \uc6b0\ub9ac\uac00 \uc740\uc5f0\uc911\uc5d0 \ud558\uac8c \ub418\ub294 \uc2b5\uad00\uc778\ub4ef\ud558\ub2e4. \uc774\ub7ec\ud55c \ucc45\uc784\uc744 \ucc3e\uc544 \ubd84\ub9ac\ud558\ub294 \uac83\uc774 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc124\uacc4\uc758 \uc544\uc8fc \ub9ce\uc740 \ubd80\ubd84\uc774\ub2e4. \uc0ac\uc2e4, SRP \uc774\uc678\uc758 \ub2e4\ub978 \uac1d\uccb4\uc9c0\ud5a5\uc6d0\ub9ac\ub3c4 SRP\uc758 \uc6d0\ub9ac\uac00 \uc801\uc6a9\ub41c\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uc6d0\ubb38\uc5d0 \ub300\ud55c \ub9c1\ud06c\ub294 http:\/\/www.gisdeveloper.co.kr\/attachment\/1154452764.pdf \uc785\ub2c8\ub2e4. \uc800\uc791\uad8c\uc740, \uc6d0\ubcf8 \ubb38\uc11c\ub97c \uc791\uc131\ud55c \ubd84\uc758 \ub3d9\uc758\ub97c \uad6c\ud558\uc9c0 \uc54a\uace0 \ubc88\uc5ed\ud55c\uc9c0\ub77c.. \uc81c\uac00 \uc5c6\uace0, \uc6d0\uc800\uc791\uc790\uc5d0\uac8c \uc788\uc2b5\uc2b5\ub2c8\ub2e4. \ub0b4\uc6a9\uc0c1\uc758 \uc624\ub958 \ubc1c\uacac\ud558\uc2dc\uba74 \uac70\uce68\uc5c6\uc774 \ud558\uc774\ud0a5 \ud55c\ubc29.. ^^; \uadf8\ub7fc \ub0b4\uc6a9 \ub098\uac00\uc2ed\ub2c8\ub2e4&#8230; SRP : The Single Responsibility Principle &#8220;\ud558\ub098\uc758 \ud074\ub798\uc2a4\ub97c \uc218\uc815\ud574\uc57c \ud55c\ub2e4\uba74, \uadf8 \uc218\uc815 \uc774\uc720\ub294 \uc624\uc9c1 \ud55c\uac00\uc9c0\uc5ec\uc57c\ub9cc \ud55c\ub2e4.&#8221; 6\uc7a5\uc758 \ubcfc\ub9c1 \uac8c\uc784 \uc2dc\uc2a4\ud15c\uc744 \ub2e4\uc2dc \uc0c1\uae30\ud574\ubcf4\uba74, Game \ud074\ub798\uc2a4\ub294 2\uac1c\uc758 \ubd84\uba85\ud55c \ucc45\uc784\uc744 &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/www.gisdeveloper.co.kr\/?p=691\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;OOP \uc124\uacc4\uc6d0\uce59 &#8211; SRP\ud3b8&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[27,37,38],"class_list":["post-691","post","type-post","status-publish","format-standard","hentry","category-design","tag-ood","tag-oop","tag-srp"],"_links":{"self":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/691","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=691"}],"version-history":[{"count":3,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/691\/revisions"}],"predecessor-version":[{"id":3878,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/691\/revisions\/3878"}],"wp:attachment":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=691"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=691"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=691"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}