{"id":402,"date":"2021-02-25T05:38:04","date_gmt":"2021-02-25T05:38:04","guid":{"rendered":"http:\/\/scrutineer.co.kr\/wordpress\/?p=402"},"modified":"2021-03-04T04:52:15","modified_gmt":"2021-03-04T04:52:15","slug":"%eb%aa%a8%eb%8d%98-%ec%9e%90%eb%b0%94-%ec%9d%b8-%ec%95%a1%ec%85%98-10%ec%9e%a5","status":"publish","type":"post","link":"https:\/\/scrutineer.co.kr\/wordpress\/index.php\/2021\/02\/25\/%eb%aa%a8%eb%8d%98-%ec%9e%90%eb%b0%94-%ec%9d%b8-%ec%95%a1%ec%85%98-10%ec%9e%a5\/","title":{"rendered":"\ubaa8\ub358 \uc790\ubc14 \uc778 \uc561\uc158 10\uc7a5"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">\ub3c4\uba54\uc778 \uc804\uc6a9 \uc5b8\uc5b4<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>\ud2b9\uc815 \ube44\uc988\ub2c8\uc2a4 \ub3c4\uba54\uc778\uc758 \ubb38\uc81c\ub97c \ud574\uacb0\ud558\uae30 \uc704\ud574 \ub9cc\ub4e0 \uc5b8\uc5b4<ul><li>\ud68c\uacc4 \uc804\uc6a9 \uc18c\ud504\ud2b8\uc6e8\uc5b4<ul><li>\uc785\ucd9c\uae08 \ub0b4\uc5ed<\/li><li>\uacc4\uc88c<\/li><li>\ub300\ucd9c \ub4f1\ub4f1\ub4f1<\/li><\/ul><\/li><\/ul><\/li><li>\uc804\ubb38\uac00\uac00 \uc544\ub2c8\ub77c \ube44\uc804\ubb38\uac00\uac00 \ubd10\ub3c4 \uc774\ud574\ud560 \uc218 \uc788\uc5b4\uc57c \ud568<ul><li>\ubb38\ubc95 \uc790\uccb4\uac00 \uc5b4\ub835\uc9c0 \uc54a\uace0 \uc26c\uc6b4 \uc9c1\uad00\uc801\uc778 \uad6c\uc870\ub85c \uc124\uacc4\ub418\uc5b4\uc57c \ud568<\/li><li>\uac00\ub3c5\uc131\uc774 \uc88b\uc544\uc57c&#8230;<\/li><\/ul><\/li><li>\uc7a5\uc810<ul><li>\uac04\uacb0\ud568<ul><li>\ube44\uc988\ub2c8\uc2a4 \ub85c\uc9c1\uc744 \uac04\ud3b8\ud558\uac8c \ucea1\uc290\ud654\ud558\ubbc0\ub85c \ubc18\ubcf5\uc744 \ud53c\ud560 \uc218 \uc788\uc74c<\/li><\/ul><\/li><li>\uac00\ub3c5\uc131<ul><li>\uc55e\uc11c \ub9d0\ud588\ub4ef \ube44 \uc804\ubb38\uac00\uac00 \ubd10\ub3c4 \uc774\ud574\ud560 \uc218 \uc788\ub294 \uc218\uc900<\/li><\/ul><\/li><li>\uc720\uc9c0\ubcf4\uc218<ul><li>\uc798~ \uc124\uacc4\ub41c DSL\ub85c &#8216;\uad6c\ud604\ud55c \ucf54\ub4dc(\uad6c\ud604\ub3c4 \uc5c9\ub9dd\uc774\ub77c\uba74 \ub3c4\ub8e8\ubb35)&#8217; \ub294 \uc720\uc9c0\ubcf4\uc218\uac00 \uc27d\ub2e4<\/li><\/ul><\/li><li>\ub192\uc740\uc218\uc900\uc758 \ucd94\uc0c1\ud654<ul><li>\ub3c4\uba54\uc778\uacfc \ub3d9\uc77c\ud55c \ub808\ubca8\uc758 \ucd94\uc0c1\ud654 \uc218\uc900\uc5d0\uc11c \ub3d9\uc791\ud558\ubbc0\ub85c, \ub3c4\uba54\uc778\uc758 \uc9c1\uc811\uc801\uc73c\ub85c \uad00\ub828\ub418\uc9c0 \uc54a\uc740 \uc138\ubd80 \uc0ac\ud56d\uc744 \uc228\uae40<\/li><\/ul><\/li><li>\uc9d1\uc911<ul><li>\uac1c\ubc1c\uc790\uac00 \ud2b9\uc815 \ucf54\ub4dc\uc5d0 \uc9d1\uc911\ud560 \uc218 \uc788\uc74c &#8211;&gt; \uc0dd\uc0b0\uc131 \uc99d\uac00<\/li><\/ul><\/li><li>\uad00\uc2ec\uc0ac \ubd84\ub9ac<ul><li>\uc5b4\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \ucf54\ub4dc\uc640 \ubd84\ub9ac\ub418\uc5b4 \uad00\ub9ac\uac00 \ub418\ubbc0\ub85c \uc88b\uc74c &#8211;&gt; \uc720\uc9c0\ubcf4\uc218 &amp;&amp; \uac00\ub3c5\uc131 \uc99d\uac00<\/li><\/ul><\/li><\/ul><\/li><li>\ub2e8\uc810<ul><li>DSL\uc124\uacc4\uc758 \uc5b4\ub824\uc6c0<ul><li>&#8216;\uc798~ \uc124\uacc4&#8217; \ud558\uae30\uac00 \uc5b4\ub824\uc6c0..<\/li><\/ul><\/li><li>\uac1c\ubc1c \ube44\uc6a9<ul><li>\uc788\ub294\uac70 \uac16\ub2e4 \uc4f0\ub294\uac8c \uc544\ub2c8\ub77c DSL\uc744 \ucd94\uac00\ud558\ub294 \ud504\ub85c\uc81d\ud2b8\uc758 \uacbd\uc6b0 \ube44\uc6a9\uc774 \ucee4\uc9d0<\/li><\/ul><\/li><li>\ucd94\uac00 \uc6b0\ud68c \uacc4\uce35<ul><li>DSL\uc740 \ucd94\uac00\uc801\uc778 \uacc4\uce35\uc73c\ub85c \ub3c4\uba54\uc778 \ubaa8\ub378\uc744 \uac10\uc2f8\uba70, \uc774 \ub584 \uacc4\uce35\uc744 \ucd5c\ub300\ud55c \uc791\uac8c \ub9cc\ub4e4\uc5b4 \uc131\ub2a5 \ubb38\uc81c\ub97c \ud68c\ud53c\ud55c\ub2e4<\/li><\/ul><\/li><li>\uc0c8\ub85c \ubc30\uc6cc\uc57c \ud558\ub294 \uc5b8\uc5b4<ul><li>\uc368\uc57c \ud560 \uc5b8\uc5b4\uac00 \ud558\ub098 \ub354 \ub298\uc5b4\ub098\ub294 \uac1c\ub150\uc774\ubbc0\ub85c..<\/li><\/ul><\/li><li>\ud638\uc2a4\ud305 \uc5b8\uc5b4 \ud55c\uacc4<ul><li>\uc7a5\ud669\ud558\uace0 \uc5c4\uaca9\ud55c \ubb38\ubc95\uc744 \uac00\uc9c4 \uc5b8\uc5b4\ub97c \ubc14\ud0d5\uc73c\ub85c\ub294, \uc0ac\uc6a9\uc790 \uce5c\ud654\uc801 DSL\uc744 \ub9cc\ub4e4\uae30 \ud798\ub4e4\ub2e4<\/li><\/ul><\/li><\/ul><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">JVM\uc5d0\uc11c \uc774\uc6a9\ud560 \uc218 \uc788\ub294 \ub2e4\ub978 DSL \ud574\uacb0\ucc45<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>\ub0b4\ubd80 DSL (\uc790\ubc14\ub85c \uad6c\ud604\ud55c DSL)<ul><li>\uae30\uc874 \uc790\ubc14\ub97c \uc774\uc6a9\ud558\uc5ec \ub9cc\ub4dc\ubbc0\ub85c, \ub7ec\ub2dd\ucee4\ube0c\uac00 \uc5c6\ub2e4<\/li><\/ul><ul><li>\ub098\uba38\uc9c0 \ucf54\ub4dc\uc640 \ud568\uaed8 DSL\uc744 \uac19\uc774 \ucef4\ud30c\uc77c \ud560 \uc218 \uc788\ub2e4<\/li><li>IDE\uc758 \uc9c0\uc6d0\uc744 \ub9ce\uc774 \ubc1b\uc744 \uc218 \uc788\ub2e4. \uae30\uc874 \uc790\ubc14\ub85c \uad6c\ud604\ud558\uc600\uc73c\ubbc0\ub85c, IDE\uc5d0\uc11c \uc9c0\uc6d0\ud574 \uc8fc\ub294 \uae30\ub2a5\uc744 100% \uc0ac\uc6a9 \uac00\ub2a5<\/li><li>DSL\uc744 \ub9cc\ub4e4 \ub584, \uc790\ubc14\ub97c \uc774\uc6a9\ud558\uc5ec \ucd94\uac00\ud558\uba74 \uc27d\uac8c DSL\uc744 \ud569\uce60 \uc218 \uc788\ub2e4<\/li><\/ul><\/li><li>\ub2e4\uc911 DSL (\uc790\ubc14 \ud638\ud658 \uc5b8\uc5b4 DSL)<ul><li>\ub2e4\uc911 DSL\uc744 \ub9cc\ub4dc\ub824\uba74 \uc120\uad6c\uc790\uac00 \uc788\uc5b4\uc57c \ud55c\ub2e4. <\/li><li>\ud504\ub85c\uc81d\ud2b8 \uc5b8\uc5b4\uc758 \uac1c\uc218\uac00 2\uac1c \uc774\uc0c1\uc774\ubbc0\ub85c \ube4c\ub4dc \uacfc\uc815\uc744 \uac1c\uc120\ud574\uc57c \ud55c\ub2e4<\/li><li>100% \ud638\ud658\uc758 \ubcf4\uc7a5\uc131\uc774 \uc5c6\ub2e4<\/li><\/ul><\/li><li>\uc678\ubd80 DSL (\uc644\ubcbd\ud788 \ub3c5\ub9bd\ub41c \uc5b8\uc5b4\ub85c \uad6c\ud604\ud558\ub294DSL)<ul><li>\ud504\ub85c\uadf8\ub798\ubc0d \uc5b8\uc5b4\ub97c \ud558\ub098 \ub9cc\ub4dc\ub294 \uc218\uc900 &#8211;&gt; \uc774\ucbe4\uc774\uba74 \uc5b4\ud50c\ub9ac\ucf00\uc774\uc158 \uac1c\ubc1c\uc790\uac00 \uc544\ub2c8\uc9c0 \uc54a\ub098\uc694?<\/li><li>\uc798\ub9cc \ub9cc\ub4e4\uba74 \ubb34\ud55c\ud55c \uc720\uc5f0\uc131\uc744 \uac00\uc9c8 \uc218 \uc788\ub2e4 &#8211;&gt; &#8230;..\uc74c..<\/li><\/ul><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\ucd5c\uc2e0 \uc790\ubc14 API\uc758 \uc791\uc740 DSL<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\ub098\uc774\uc21c\uc73c\ub85c \uc0ac\ub78c\uc744 \uc815\ub82c\ud558\ub294 \ucf54\ub4dc\ub97c \uad6c\ud604\ud574\ubcf4\uc790<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Collections.sort(persons, new Comparator&lt;Person>() {\n  public int compare() ...\n})<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">&#8230;\ub354 \uc774\uc0c1 \uc790\uc138\ud55c \uc124\uba85\uc740 \uc0dd\ub7b5\ud55c\ub2e4<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub9ac\uace0 \uc774\uc81c \uc218\uc5c6\uc774 \ubc18\ubcf5\ud588\ub358, \ub78c\ub2e4 \ud45c\ud604\uc2dd\uc73c\ub85c \uc774\ub97c \ud45c\ud604\uc7ac \ubcf4\uc790<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Collections.sort(persons, (p1, p2) -> p1.getAge() - p2.getAge());\n\n\/\/ \uc870\uae08 \ub354 \uac1c\uc120\ud558\uba74\nCollections.sort(persons, comparing(p -> p.getAge()));\n\n\/\/\uba54\uc18c\ub4dc \ucc38\uc870\uae4c\uc9c0 \uc368\ubcf4\uba74\nCollections.sort(persons, comparing(Person::getAge));\n\n\/\/\ub098\uc774 --> \uc774\ub984 \uc21c\uc73c\ub85c\nCollections.sort(persons, comparing(Person::getAge)\n                          .thenComparing(Person::getName));\n\n\/\/ List \uc778\ud130\ud398\uc774\uc2a4\uc5d0 \ucd94\uac00\ub41c \uc0c8 sort\uba54\uc18c\ub4dc\uae4c\uc9c0 \uc774\uc6a9\ud574 \uc8fc\uba74\npersons.sort(comparing(Person::getAge)\n                          .thenComparing(Person::getName));<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ubb50 \uadf8\ub807\ub2e4\uace0 \ud55c\ub2e4&#8230;.\uc774\uac8c \uceec\ub809\uc158 \uc815\ub82c \ub3c4\uba54\uc778\uc758 \ucd5c\uc18c DSL\uc774\ub77c\uace0 \ud55c\ub2e4<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\uc2a4\ud2b8\ub9bc &amp; Collectors<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>\uc2a4\ud2b8\ub9bc\uacfc Collectors\ub294 DSL\uc774\ub77c\uace0 \ud55c\ub2e4.<ul><li>\uc2a4\ud2b8\ub9bc (\uc608\uc81c \uc0dd\ub7b5)<ul><li>\ubc18\ubcf5,\ud544\ud130,\uc815\ub82c,\ubcc0\ud658 \ub4f1\ub4f1\ub4f1&#8230;<\/li><\/ul><\/li><li>Collectors (\uc608\uc81c \uc0dd\ub7b5)<ul><li>\ub370\uc774\ud130 \uc218\uc9d1, \uadf8\ub8f9\ud654&#8230;.<\/li><\/ul><\/li><\/ul><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\uc790\ubc14\ub85c DSL\uc744 \ub9cc\ub4dc\ub294 \ud328\ud134\uacfc \uae30\ubc95<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uac04\ub2e8\ud558\uac8c \uc8fc\uc2dd\uc744 \uc0ac\uace0 \ud314\uace0 \ud558\ub294 \uc608\uc81c\ub97c \ud1b5\ud574, DSL\uc744 \ub9cc\ub4dc\ub294 \ud328\ud134\uc744 \uba87\uac00\uc9c0 \uc0b4\ud3b4\ubcfc \uac83\uc774\ub2e4<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\ub808\uac70\uc2dc \uc790\ubc14\uc758 getter,setter\ub97c \uc774\uc6a9\ud55c \uae30\ubc95<\/li><li>\uba54\uc18c\ub4dc \uccb4\uc778<\/li><li>\uba54\uc18c\ub4dc \uc911\ucca9<\/li><li>\ub78c\ub2e4 \ud45c\ud604\uc2dd<\/li><li>\uc7a5\ub2e8\uc810 \uc9ec\ubf55<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \uc21c\uc11c\ub85c \uc0b4\ud3b4\ubcf4\uaca0\ub2e4<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc6b0\uc120 \uc608\uc81c \uc2dc\uc791\uc5d0 \uc55e\uc11c \ub3c4\uba54\uc778 \ubaa8\ub378\uc758 \ucf54\ub4dc\ub97c \uc0b4\ud3b4\ubcf8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">public class Stock { \/\/\uc8fc\uc2dd\uc744 \ubaa8\ub378\ub9c1\n  private String symbol;\n  private String market;\n}\n\npublic class Trade { \/\/ \uac70\ub798\n  public enum Type {BUY,SELL}\n  private Type type;\n\n  private Stock stock;\n  private int quantity;\n  private double price;\n}\n\npublic class Order {  \/\/\uc8fc\ubb38\n  private String customer;\n  private List&lt;Trade> trades = new ArrayList&lt;>();\n}<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:25px\">\ub808\uac70\uc2dc \uc790\ubc14\uc758 getter,setter\ub97c \uc774\uc6a9\ud55c \uae30\ubc95<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uc804\ud615\uc801\uc778, \uc790\ubc14\ub97c \ucc98\uc74c \ubc30\uc6b0\ub294 \uc0ac\ub78c\uc774 \uc9dc\ub294 \ucf54\ub4dc.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Order order = new Order();\norder.setCustomer(\"BigBank\");\n\nTrade trade1 = new Trade();\ntrade1.setType(Trade.Type.BUY);\n\nStock stock1 = new Stock();\nstock1.setSymbol(\"IBM\");\nstock1.setMarket(\"NYSE);\n\ntrade1.setStock(stock1);\ntrade1.setPrice(125.00);\ntrade1.setQuantity(80);\norder.addTrade(trade1);\n\n\/\/trade2.....\norder.addTrade(trade2);\n\/\/etc...<\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>\uc7a5\uc810<ul><li>\uc788&#8230;&#8230;..\ub098?<\/li><li>\uad73\uc774 \uc0dd\uac01\ud558\uc790\uba74&#8230; \uc27d\ub2e4. \uac1c\ubc1c\uc790\uac00 \ubcf4\uae30\uc5d4..<ul><li>\uadfc\ub370 \uc800\uac83\ub3c4 \uc911\uac04\uc5d0 \ucf54\ub4dc\uac00 \ud558\ub098 \ube60\uc9c4\ub2e4\ub358\uac00, \ud639\uc740 \uc911\uac04\uc5d0 \uc0c1\uad00\uc5c6\ub294 \ub2e4\ub978 \uad6c\ubb38\uc774 \ub4e4\uc5b4\uac04\ub2e4\ub358\uac00..\ud558\uba74\uc11c \ub9c8\ub0e5 \uc27d\uc9c0\ub9cc\uc740 \uc54a\uc744 \uc218 \uc788\ub2e4.<\/li><\/ul><\/li><\/ul><\/li><li>\ub2e8\uc810(\uc740 \ub9ce\ub2e4)<ul><li>\uc7a5\ud669\ud558\ub2e4<\/li><li>\ube44\uac1c\ubc1c\uc790\uac00 \ubcf4\uae30\uc5d4 \uc880 \uc5b4\ub835\ub2e4<\/li><li>\uac01 \uad6c\ubb38\uc758 \ud30c\ud3b8\ud654\uac00 \uc2ec\ud558\ub2e4<\/li><\/ul><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:25px\">\uba54\uc18c\ub4dc \uccb4\uc778<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">DSL\uc5d0\uc11c \uac00\uc7a5 \ud754\ud55c \ubc29\uc2dd<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Order order = forCustomer(\"BigBank\")\n              .buy(80)\n              .stock(\"IBM\")\n              .on(\"NYSE\")\n              .at(125.0)\n              .sell(50)\n              .stock(\"GOOGLE\")\n              .on(\"NASDAQ\")\n              .at(375.00)\n              .end();<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:5px\">(\ub534\uac74 \ubaa8\ub974\uaca0\uace0 \uc774\uc2dc\uad6d\uc5d0 IBM\uc744 \uc0ac\uace0 \uad6c\uae00\uc744 \ud310\ub2e4\ub294\uac70 \ubcf4\uba74 \uc8fc\uc54c\ubabb\uc778\uac74 \ud655\uc2e4\ud558\ub2e4.)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub531 \ubd10\ub3c4 \ucf54\ub4dc\uac00 \uac1c\uc120\ub418\uc5c8\ub2e4. \uadf8\ub0e5 \uac1c\ubc1c\uc5d0 1\ub3c4 \ubaa8\ub974\ub294 \uc0ac\ub78c\uc774 \uc601\uc5b4\ub85c \uc77d\uc5b4\ub3c4 \uc774\ud574\ud560 \uc218 \uc788\ub294 \uc815\ub3c4\uc758 \ub808\ubca8\uc774\ub2e4.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>for customer &#8220;BigBank&#8221;, buy 80 IBM on NYSE at 125.00. AND sell 50 GOOGLE on NASDAQ at 375.00<\/p><cite>\ubb38\ubc95\uc740 \ud558\ub098\ub3c4 \ub9de\uc9c0 \uc54a\uc73c\ub098(\uc0ac\uc2e4 \ubaa8\ub984)&#8230;.\ubb50&#8230;\uc804\ub2ec\uc740 \ub41c\ub2e4<\/cite><\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">\ud558\uc9c0\ub9cc&#8230; \uadf8\ub0e5 \ub0a8\uc774 \ub9cc\ub4e4\uc5b4\ub193\uc740 \uba54\uc18c\ub4dc \uccb4\uc778 \ube4c\ub354\ub97c \uac16\ub2e4 \uc4f0\ub294 \ub098\uc57c \uc27d\uc9c0\ub9cc, \ub0b4\uac00 \uc800 \uba54\uc18c\ub4dc \uccb4\uc778 \ube4c\ub354\ub97c \ub9cc\ub4e0\ub2e4\uace0 \uc0dd\uac01\ud574\ubcf4\uc790.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">public class MethodChainingOrderBuilder {\n  public final Order order = new Order();\n\n  \/\/private \uc0dd\uc131\uc790(\ucf54\ub4dc\uc0dd\ub7b5)\n\n  public static MethodChainingOrderBuilder forCustomer(String customer) {\n    return new MethodChainingOrderBuilder(customer);\n  }\n\n  public TradeBuilder buy(int quantity) {\n    return new TradeBuilder(this, Trade.Type.BUY, quantity);\n  }\n  public TradeBuilder sell(int quantity) {\n    return new TradeBuilder(this, Trade.Type.SELL, quantity);\n  }\n\n  public MethodChainingOrderBuilder addTrade(Trade trade) {\n    order.addTrade(trade);\n    return this;\n  }\n  public Order end() {\n    return order;\n  }\n\n}\n\n\npublic class TradeBuilder {\n  private final MethodChainingOrderBuilder builder;\n  public final Trade trade = new Trade();\n\n  private MethodChainingOrderBuilder(MethodChainingOrderBuilder builder, Trade.Type type, int quantity) {\n    \/\/ implement...\n  }\n\n  public StockBuilder stock(String symbol) {\n    return new StockBuilder(builder, trade, symbol);\n  }\n}\n\npublic class StockBuilder {\n  private final MethodChainingOrderBuilder builder;\n  private final Trade trade;\n  private final Stock stock = new Stock();\n\n  public StockBuilder stock(MethodChainingOrderBuilder builder, Trade.Type type, String symbol) {\n    \/\/ implement...\n  }\n  \n}\n\npublic class TradeBuilderWithStock {\n  private final MethodChainingOrderBuilder builder;\n  private final Trade trade;\n\n  \/\/\uc774\ud558\ucf54\ub4dc \uc0dd\ub7b5...\n}<\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>\uc7a5\uc810<ul><li>\uc0ac\uc6a9\ud560\ub550 \uc88b\ub2e4<\/li><\/ul><\/li><li>\ub2e8\uc810<ul><li>\ube4c\ub354 \uad6c\ud604\uc774 \ud1a0\ub098\uc628\ub2e4. \uccb4\uc774\ub2dd \ub418\ub294 \uba54\uc18c\ub4dc \ud558\ub098\ub9c8\ub2e4 \ud074\ub798\uc2a4\ub97c \ud558\ub098 \uad6c\ud604\ud574\uc57c \ud568&#8230;..<ul><li>&#8216;\uccb4\uc774\ub2dd&#8217; \uac1c\ub150\uc774\uae30\uc5d0, \uc0c1\uc704\ub808\ubca8\uacfc \ud558\uc704\ub808\ubca8\uc744 \uc787\ub294 \uba54\uc18c\ub4dc\ub4e4\uc744 \uac01 \ud074\ub798\uc2a4\ub9c8\ub2e4 \uad6c\ud604\uc744 \ud560 \uc218\ubc16\uc5d0 \uc5c6\uc74c&#8230;<\/li><\/ul><\/li><\/ul><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:25px\">\uc911\ucca9\ub41c \ud568\uc218 \uc774\uc6a9<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uccb4\uc774\ub2dd\uc774 \uc544\ub2cc call depth\ub97c \uae4a\uac8c \ud558\uc5ec \ub85c\uc9c1\uc744 \uad6c\ud604\ud558\ub294 \ubc29\uc2dd<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Order order = order(\"BigBank\", \n                    buy(80, stock(\"IBM\", on(\"NYSE\")), at(125.00)),\n                    sell(50, stock(\"GOOGLE\", on(\"NASDAQ\")), at(375.00))\n              );<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uad6c\ud604\ucf54\ub4dc<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image.png\" alt=\"\" class=\"wp-image-411\" width=\"708\" height=\"626\" srcset=\"https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image.png 708w, https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image-300x265.png 300w\" sizes=\"auto, (max-width: 708px) 100vw, 708px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"705\" height=\"417\" src=\"https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image-1.png\" alt=\"\" class=\"wp-image-412\" srcset=\"https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image-1.png 705w, https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image-1-300x177.png 300w\" sizes=\"auto, (max-width: 705px) 100vw, 705px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>\uc7a5\uc810<ul><li>\uba54\uc18c\ub4dc\uc758 \uc911\ucca9 \ubc29\uc2dd\uc744 \uc0ac\uc6a9\ud568\uc73c\ub85c\uc368, \uac1d\uccb4\uc758 \uacc4\uce35\uad6c\uc870(\uc8fc\ubb38:\uac70\ub798\uac00 1:N \uad00\uacc4, \uac70\ub798:\uc8fc\uc2dd\uc774 1:1\uad00\uacc4\ub77c\ub294 \uadf8\ub7f0 \ub3c4\uba54\uc778 \uc815\ubcf4)\ub4e4\uc774 \ud55c \ub208\uc5d0 \ubcf4\uc778\ub2e4\ub294 \uac83\uc774 \uc7a5\uc810\uc774\ub2e4<\/li><li>\ub9c8\ucc2c\uac00\uc9c0\ub85c \uc880 \uae38\uae34 \ud558\uc9c0\ub9cc, \uc801\uc5b4\ub3c4 \uba54\uc18c\ub4dc \uccb4\uc774\ub2dd\ucc98\ub7fc \ube4c\ub354 \uad6c\ud604\uc774 \uae38\uc9c0\ub294 \uc54a\ub2e4.<\/li><\/ul><\/li><li>\ub2e8\uc810<ul><li>\uad04\ud638 \uc911\ucca9\uc774 \ub108\ubb34 \ub9ce\uc544 \uac00\ub3c5\uc131\uc774 \ub5a8\uc5b4\uc9c4\ub2e4.<\/li><li>argument\uac00 \ub9ce\uc73c\uba74 \ub9ce\uc744\uc218\ub85d \ube44\uc988\ub2c8\uc2a4 \ub85c\uc9c1\uc774 \uc7a5\ud669\ud574\uc9c4\ub2e4&#8230;.<\/li><li>\ud30c\ub77c\ubbf8\ud130 \ubaa9\ub85d\uc744 static method\uc5d0 \ub118\uaca8\uc918\uc57c \ud55c\ub2e4\ub294 \uc81c\uc57d\ub3c4 \uc788\ub2e4.<\/li><\/ul><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:25px\">\ub78c\ub2e4 \ud45c\ud604\uc2dd<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\ubaa8\ub358 \uc790\ubc14\uc758 \uc54c\ud30c\uc774\uc790 \uc624\uba54\uac00\uc778 \ub78c\ub2e4 \ud45c\ud604\uc2dd\uc73c\ub85c \uc8fc\uc2dd\uac70\ub798 \uc8fc\ubb38\uc744 \ub9cc\ub4e4\uc5b4 \ubcf8\ub2e4..<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"712\" height=\"474\" src=\"https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image-2.png\" alt=\"\" class=\"wp-image-415\" srcset=\"https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image-2.png 712w, https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image-2-300x200.png 300w\" sizes=\"auto, (max-width: 712px) 100vw, 712px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\uc194\uc9c1\ud788 \uac1c\uc778\uc801\uc778 \uc0dd\uac01\uc73c\ub85c..\uac00\ub3c5\uc131\uc774 \uba54\uc18c\ub4dc \uccb4\uc778\ubcf4\ub2e4\ub294 \uc880 \ubabb\ud55c \uac83 \uac19\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e4\ub9cc \ucda9\ubd84\ud788 \ud50c\ub8e8\uc5b8\ud2b8 \ubc29\uc2dd\uc758 \uc2a4\ud0c0\uc77c\uc774\uace0&#8230;. \ub4e4\uc5ec\uc4f0\uae30\uc5d0 \ub530\ub77c depth\uac00 \ub098\ub220\uc838\uc11c \ub3c4\uba54\uc778 \uacc4\uce35\uad6c\uc870\ub610\ud55c \uc798 \ubcf4\uc774\uae34 \ud55c\ub2e4.\ud569\uaca9(..?)<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"706\" height=\"229\" src=\"https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image-3.png\" alt=\"\" class=\"wp-image-418\" srcset=\"https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image-3.png 706w, https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image-3-300x97.png 300w\" sizes=\"auto, (max-width: 706px) 100vw, 706px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"453\" src=\"https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image-4.png\" alt=\"\" class=\"wp-image-420\" srcset=\"https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image-4.png 700w, https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image-4-300x194.png 300w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>\uc7a5\uc810<ul><li>\uba54\uc18c\ub4dc\uccb4\uc778, \uba54\uc18c\ub4dc\uc911\ucca9 \ubc29\uc2dd\uc758 \uc7a5\uc810\uc744 \uc798 \uc11e\uc5c8\ub2e4.<\/li><\/ul><\/li><li>\ub2e8\uc810<ul><li>\uc0ac\uc6a9\ud558\ub294 \uac83\uc774 &#8216;\ub78c\ub2e4&#8217;\uc774\uc9c0 \uc54a\ub294\uac00. \uc790\ubc148 \uc774\uc0c1\uc5d0\uc11c\ub9cc \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \uae30\ubc95\uc774\ub2e4.<\/li><li>(\uac1c\uc778\uc801 \uc0dd\uac01) \uac1c\ubc1c \ube44\uc804\ubb38\uac00\uac00 \ubcf4\uae30\uc5d4 \uba54\uc18c\ub4dc \uccb4\uc774\ub2dd\ubc29\uc2dd\ub9cc \ubabb\ud558\ub2e4. <ul><li>\ud50c\ub8e8\uc5b8\ud2b8\ud558\ub2e4\uace0 \ud558\uc9c0\ub9cc&#8230;. \uc194\uc9c1\ud788&#8230;?<\/li><\/ul><\/li><\/ul><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:25px\">\uc9ec\ubf55\ud574\uc11c \uc870\ud569\ud558\uae30<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\ucd1d 3\uac1c\uc758 \uae30\ubc95\uc744 \ubd24\ub294\ub370, \uac01\uac01\uc758 \uae30\ubc95\ub9c8\ub2e4 \ub2e4 \uc7a5\ub2e8\uc810\uc774 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc801\uc808\ud788 \uc9ec\ubf55\ud574\uc11c \uc11e\uc5b4\uc368\ubcf4\uba74&#8230;. \ubb50 \uc774\ub7f0 \uc2dd\uc73c\ub85c\ub3c4 \uc4f8 \uc218 \uc788\uc9c0 \uc54a\uc744\uae4c?<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"703\" height=\"133\" src=\"https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image-5.png\" alt=\"\" class=\"wp-image-423\" srcset=\"https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image-5.png 703w, https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image-5-300x57.png 300w\" sizes=\"auto, (max-width: 703px) 100vw, 703px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"699\" height=\"149\" src=\"https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image-6.png\" alt=\"\" class=\"wp-image-424\" srcset=\"https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image-6.png 699w, https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image-6-300x64.png 300w\" sizes=\"auto, (max-width: 699px) 100vw, 699px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\ube4c\ub354\ub97c \uad6c\ud604\ud558\uba74 \ub2e4\uc74c\uacfc \uac19\uc774 \uad6c\ud604\ud560 \uc218\uac00 \uc788\ub2e4<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"699\" height=\"634\" src=\"https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image-7.png\" alt=\"\" class=\"wp-image-427\" srcset=\"https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image-7.png 699w, https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image-7-300x272.png 300w\" sizes=\"auto, (max-width: 699px) 100vw, 699px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>\uc7a5\uc810<ul><li>\uc624&#8230;. \ud55c\ub208\uc5d0 \ubd10\ub3c4 \uc77d\uae30\uac00 \uc27d\ub2e4<\/li><\/ul><\/li><li>\ub2e8\uc810<ul><li>\ubb50&#8230; \ub531\ud788 \uc5c6\uc5b4\ubcf4\uc774\uc9c0\ub9cc, \uc598\ub3c4 \ub78c\ub2e4\uc758 \ub2e8\uc810\uc778 \uc790\ubc148\uc758 dependency\uac00 \uac78\ub9ac\ub294\uac8c \ubb38\uc81c \uc544\ub2d0\uae4c<\/li><\/ul><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:25px\"> DSL\uc5d0 \uba54\uc18c\ub4dc\ucc38\uc870 \uc0ac\uc6a9\ud558\uae30<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uc138\uae08 \uacc4\uc0b0\uacfc \uad00\ub828\ud55c \ucd5c\uc885 \uac12\uc744 \uacc4\uc0b0\ud558\ub294 \uae30\ub2a5\uc744 \uad6c\ud604\ud55c\ub2e4\uace0 \ud558\uc790.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc138\uae08 \ud074\ub798\uc2a4\ub294 \uc774\ub7f0 \uc2dd\uc73c\ub85c \uc815\uc758\ub420 \uc218 \uc788\uc744 \uac83\uc774\ub2e4<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"703\" height=\"310\" src=\"https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image-8.png\" alt=\"\" class=\"wp-image-428\" srcset=\"https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image-8.png 703w, https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image-8-300x132.png 300w\" sizes=\"auto, (max-width: 703px) 100vw, 703px\" \/><figcaption>\uc9c0\ubc29\uc138,\ubd80\uac00\uc138&#8230;.\ub9ce\uc774 \ubcf8 \uc138\uae08\ub4e4<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub9ac\uace0 \uc8fc\ubb38\uc5d0 \uc138\uae08\uc744 \uc801\uc6a9\ud558\ub294 \uba54\uc18c\ub4dc\ub97c \ub9cc\ub4e0\ub2e4\uace0 \ud558\uba74, \ubb50 \uc774\ub7f0 \uc2dd\uc73c\ub85c \ub9cc\ub4e4\uc5b4 \uc9c8 \uc218 \uc788\uc744 \uac83\uc774\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"698\" height=\"131\" src=\"https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image-9.png\" alt=\"\" class=\"wp-image-429\" srcset=\"https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image-9.png 698w, https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image-9-300x56.png 300w\" sizes=\"auto, (max-width: 698px) 100vw, 698px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"699\" height=\"79\" src=\"https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image-10.png\" alt=\"\" class=\"wp-image-430\" srcset=\"https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image-10.png 699w, https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image-10-300x34.png 300w\" sizes=\"auto, (max-width: 699px) 100vw, 699px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\uc790, \uadf8\ub7fc \uc774\uc81c \uc774 calculate\ub77c\ub294 \uc138\uae08\uacc4\uc0b0 \uba54\uc18c\ub4dc\ub97c \uc0ac\uc6a9\ud558\ub294 \uc608\uc81c\ucf54\ub4dc\ub97c \ubd10 \ubcf4\uc790<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"702\" height=\"34\" src=\"https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image-11.png\" alt=\"\" class=\"wp-image-431\" srcset=\"https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image-11.png 702w, https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image-11-300x15.png 300w\" sizes=\"auto, (max-width: 702px) 100vw, 702px\" \/><figcaption>\ud760&#8230;&#8230;..\u3160\u3160<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">argument \uc5d0 boolean\ud0c0\uc785\uc774 \uc138\uac1c\ub098 \ub4e4\uc5b4\uac00 \uc788\ub2e4. calculate\uba54\uc18c\ub4dc\uc758 \ub0b4\uc6a9\uc744 \ubcf4\uc9c0 \uc54a\uace0\uc11c\ub294 \uc808\ub300 \uc54c \uc218 \uc5c6\ub294 \uc138\uae08\ud0c0\uc785\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uace0\ub7fc \uc694\ub7f0 \uc2dd\uc73c\ub85c \uc138\uae08\uc744 \uacc4\uc0b0\ud558\ub294 \ucf54\ub4dc\ub97c \uc791\uc131\ud574 \ubcf4\uc790!<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"705\" height=\"583\" src=\"https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image-12.png\" alt=\"\" class=\"wp-image-432\" srcset=\"https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image-12.png 705w, https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image-12-300x248.png 300w\" sizes=\"auto, (max-width: 705px) 100vw, 705px\" \/><figcaption>\uae54.\ub054<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"493\" height=\"75\" src=\"https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image-13.png\" alt=\"\" class=\"wp-image-433\" srcset=\"https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image-13.png 493w, https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image-13-300x46.png 300w\" sizes=\"auto, (max-width: 493px) 100vw, 493px\" \/><figcaption>\ud638\uc624<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub807\uac8c TaxCalculator\ub97c \uad6c\ud604\ud558\uba74 \uc5b4\ub5a4 \uc885\ub958\uc758 \uc138\uae08\uc774 \uc6d0 \uac00\uaca9\uc5d0 \ub354 \ubd99\ub294\uc9c0 \ud30c\uc545\ud558\uae30\uac00 \uc27d\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud558\uc9c0\ub9cc \uba87\uac00\uc9c0 \ub2e8\uc810\uc774 \ubcf4\uc778\ub2e4<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\uc758\uc874\uc131. <ul><li>Tax\uc5d0 \uc138\uae08\uc758 \uc885\ub958\uac00 \uc0dd\uae38\ub54c\ub9c8\ub2e4 TaxCalculator\ub3c4 \ucf54\ub4dc\ub97c \uac74\ub4dc\ub824\uc57c \ud558\ub294 \uc758\uc874\uc131\uc774 \ubc1c\uc0dd\ud55c\ub2e4<\/li><\/ul><\/li><li>\ucf54\ub4dc\uc758 \uc911\ubcf5<ul><li>\ube44\uc2b7\ud55c \ub0b4\uc6a9\uc758 \uc885\ub958\uc758 \uba54\uc18c\ub4dc\uac00 3\uac1c\uac00 \uc911\ucca9\ub418\uc5b4\uc788\ub2e4.<\/li><\/ul><\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\uba54\uc18c\ub4dc(2\uae09\uc2dc\ubbfc) \uc744 \uc77c\uc885\uc758 \uc778\uc2a4\ud134\uc2a4(1\uae09\uc2dc\ubbfc)\uc73c\ub85c \uc62c\ub9b4 \uc218 \uc788\ub294 \ubaa8\ub358 \uc790\ubc14\uc758 \ud2b9\uc131\uc744 \uc0b4\ub824, \uba54\uc18c\ub4dc \uc790\uccb4\ub97c \uc778\uc2a4\ud134\uc2a4\ud654 \ud574 \ubcf4\uc790.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub7ec\uba74 \uc758\uc874\uc131\uacfc, \uc911\ubcf5\uc131\uc744 \ubaa8\ub450 \ub2e4 \ud574\uacb0\ud560 \uc218 \uc788\uc744 \uac83\uc774\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"734\" height=\"309\" src=\"https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image-14.png\" alt=\"\" class=\"wp-image-434\" srcset=\"https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image-14.png 734w, https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image-14-300x126.png 300w\" sizes=\"auto, (max-width: 734px) 100vw, 734px\" \/><figcaption>DoubleUnaryOperator<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">DoubleUnaryOperator\ub77c\ub294 \ud568\uc218\ud615 \uc778\ud130\ud398\uc774\uc2a4\ub97c \uc774\uc6a9\ud558\uc5ec, \ub450\uac1c\uc758 taxFunction\uc744 \ud569\uce60 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub7fc \uad6c\ud604\ub41c DSL\uc744 \uc0ac\uc6a9\ud560 \ub584, \uc774\ub7f0 \uc2dd\uc73c\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"467\" height=\"72\" src=\"https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image-15.png\" alt=\"\" class=\"wp-image-435\" srcset=\"https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image-15.png 467w, https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2021\/03\/image-15-300x46.png 300w\" sizes=\"auto, (max-width: 467px) 100vw, 467px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\ud3b8-\uc548 \ud558\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\uc2e4\uc0dd\ud65c\uc758 \uc790\ubc148 DSL<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ub9c8\uce58\uba70<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>DSL\uc758 \uc8fc\uc694 \uae30\ub2a5\uc740 \uac1c\ubc1c\uc790 &lt;&#8211;> \ub3c4\uba54\uc778 \uc804\ubb38\uac00 \uc0ac\uc774\uc758 \uac04\uaca9\uc744 \uc881\ud788\ub294 \uac83\uc774\ub2e4. \uad6c\ud604\ud560 \uc21c \uc5c6\uc5b4\ub3c4, \ub3c4\uba54\uc778 \uc804\ubb38\uac00\uac00 &#8216;\uc77d\uc744 \uc218 \uc788\ub294&#8217; \uc218\uc900\uc740 \ub418\uc5b4\uc57c \ud55c\ub2e4.<\/li><li>DSL\uc740 \ub0b4\ubd80\uc801 DSL\uacfc \uc678\ubd80\uc801 DSL\ub85c \ubd84\ub958\ud560 \uc218 \uc788\ub2e4.<ul><li>\ub0b4\ubd80\uc801 DSL : \uac1c\ubc1c\uacf5\uc218\uac00 \uc801\ub2e4. \ub2e8, \uc5b4\ud50c\ub9ac\ucf00\uc774\uc158 \ucf54\ub4dc\uc758 \uc5b8\uc5b4\uc801 \ud2b9\uc131(\ub2e8\uc810\uae4c\uc9c0\ub3c4)\uc81c\uc57d\uc744 \ubc1b\ub294\ub2e4<\/li><li>\uc678\ubd80\uc801 DSL : \uac1c\ubc1c\uacf5\uc218\uac00 \ud06c\ub2e4. \ub2e8, \ub192\uc740 \uc720\uc5f0\uc131\uc744 \uc81c\uacf5\ud560 \uc218 \uc788\ub2e4.<\/li><\/ul><\/li><li>\uc2a4\uce7c\ub77c,\uadf8\ub8e8\ube44 \ub4f1 JVM\uae30\ubc18\uc758 \uc5b8\uc5b4\ub85c DSL\uc744 \ub9cc\ub4e4 \uc218 \uc788\ub2e4<ul><li>\uc801\uc7ac\uc801\uc18c\uc5d0 \uc798 \uc801\uc6a9\uba74 \ub0b4&amp;\uc678\ubd80\uc801 DSL\uc758 \uc7a5\uc810\ub9cc\uc744 \ucde8\ud560 \uc218 \uc788\uc744 \uac83\uc774\uc9c0\ub9cc, \uadf8 \ubc18\ub300\uc758 \uacbd\uc6b0\ub294 \ub2e8\uc810\ub9cc\uc744 \ucde8\ud560 \uc218 \uc788\uaca0\uc9c0&#8230;<\/li><\/ul><\/li><li>\uc790\ubc14\ub294 \ud2b9\uc720\uc758 &#8216;\ucf54\ub4dc\uac00 \uae38\uc5b4\uc9c0\ub294&#8217; \ud2b9\uc131\ub54c\ubb38\uc5d0 \ub0b4\ubd80\uc801DSL\ub85c\ub294 \uc801\uc808\ud558\uc9c0 \uc54a\uc740 \uc5b8\uc5b4\uc600\ub2e4. \ud558\uc9c0\ub9cc 8\ub85c \uc62c\ub77c\uac00\uba74\uc11c \ub9ce\uc774 \uac1c\uc120\ub41c \ud3b8.<\/li><li>\uc790\ubc14\ub85c DSL\uc744 \uad6c\ud604\ud560 \ub54c, \ubcf4\ud1b5 \uba54\uc18c\ub4dc\uccb4\uc778,\uc911\ucca9\ud568\uc218,\ud568\uc218\uc2dc\ud000\uc2f1 \uc774\ub807\uac8c 3\uac00\uc9c0 \ud328\ud134\uc774 \uc0ac\uc6a9\ub41c\ub2e4. \uac01\uc790\uc758 \uc7a5\ub2e8\uc810\uc744 \uc798 \ud30c\uc545\ud558\uc5ec \uc0ac\uc6a9\ud558\uc790<ul><li>\uc11e\uc5b4\uc11c \uc368\ub3c4 \ub418\uace0\uc694&#8230;.<\/li><\/ul><\/li><li>jOOQ,BDD \ud504\ub808\uc784\uc6cc\ud06c \ud050\ucef4\ubc84, \uc2a4\ud504\ub9c1 \ud1b5\ud569 \ub4f1\uc758 \ud504\ub808\uc784\uc6cc\ud06c&amp;\ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c DSL\uc744 \ud1b5\ud574 \uc774\uc6a9\ud560 \uc218 \uc788\ub2e4.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"> <\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ub3c4\uba54\uc778 \uc804\uc6a9 \uc5b8\uc5b4 \ud2b9\uc815 \ube44\uc988\ub2c8\uc2a4 \ub3c4\uba54\uc778\uc758 \ubb38\uc81c\ub97c \ud574\uacb0\ud558\uae30 \uc704\ud574 \ub9cc\ub4e0 \uc5b8\uc5b4 \ud68c\uacc4 \uc804\uc6a9 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc785\ucd9c\uae08 \ub0b4\uc5ed \uacc4\uc88c \ub300\ucd9c \ub4f1\ub4f1\ub4f1 \uc804\ubb38\uac00\uac00 \uc544\ub2c8\ub77c \ube44\uc804\ubb38\uac00\uac00 \ubd10\ub3c4 \uc774\ud574\ud560 \uc218 \uc788\uc5b4\uc57c \ud568 \ubb38\ubc95 \uc790\uccb4\uac00 \uc5b4\ub835\uc9c0 \uc54a\uace0 \uc26c\uc6b4 \uc9c1\uad00\uc801\uc778 \uad6c\uc870\ub85c \uc124\uacc4\ub418\uc5b4\uc57c \ud568 \uac00\ub3c5\uc131\uc774 \uc88b\uc544\uc57c&#8230; \uc7a5\uc810 \uac04\uacb0\ud568 \ube44\uc988\ub2c8\uc2a4 \ub85c\uc9c1\uc744 \uac04\ud3b8\ud558\uac8c \ucea1\uc290\ud654\ud558\ubbc0\ub85c \ubc18\ubcf5\uc744 \ud53c\ud560 \uc218 \uc788\uc74c \uac00\ub3c5\uc131 \uc55e\uc11c \ub9d0\ud588\ub4ef \ube44 \uc804\ubb38\uac00\uac00 \ubd10\ub3c4 \uc774\ud574\ud560 &#8230; <a title=\"\ubaa8\ub358 \uc790\ubc14 \uc778 \uc561\uc158 10\uc7a5\" class=\"read-more\" href=\"https:\/\/scrutineer.co.kr\/wordpress\/index.php\/2021\/02\/25\/%eb%aa%a8%eb%8d%98-%ec%9e%90%eb%b0%94-%ec%9d%b8-%ec%95%a1%ec%85%98-10%ec%9e%a5\/\" aria-label=\"Read more about \ubaa8\ub358 \uc790\ubc14 \uc778 \uc561\uc158 10\uc7a5\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-402","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/scrutineer.co.kr\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/402","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/scrutineer.co.kr\/wordpress\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/scrutineer.co.kr\/wordpress\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/scrutineer.co.kr\/wordpress\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/scrutineer.co.kr\/wordpress\/index.php\/wp-json\/wp\/v2\/comments?post=402"}],"version-history":[{"count":11,"href":"https:\/\/scrutineer.co.kr\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/402\/revisions"}],"predecessor-version":[{"id":436,"href":"https:\/\/scrutineer.co.kr\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/402\/revisions\/436"}],"wp:attachment":[{"href":"https:\/\/scrutineer.co.kr\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=402"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/scrutineer.co.kr\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=402"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/scrutineer.co.kr\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=402"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}