{"id":2604,"date":"2026-10-08T11:24:54","date_gmt":"2026-10-08T11:24:54","guid":{"rendered":"https:\/\/wayhope.kro.kr\/?p=2604"},"modified":"2026-10-10T11:34:36","modified_gmt":"2026-10-10T11:34:36","slug":"tddtest-driven-development%eb%9e%80-%eb%ac%b4%ec%97%87%ec%9d%b8%ea%b0%80","status":"publish","type":"post","link":"https:\/\/wayhope.kro.kr\/?p=2604","title":{"rendered":"TDD(Test-Driven Development)\uc758 \uae30\ubcf8 \uc774\ud574"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">TDD\uc758 \uac1c\ub150<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">TDD(Test-Driven Development)\ub294 \ud14c\uc2a4\ud2b8 \uc8fc\ub3c4 \uac1c\ubc1c\uc774\ub77c\uace0 \ud558\uba70, \uc2e4\uc81c \uae30\ub2a5 \ucf54\ub4dc\ub97c \uc791\uc131\ud558\uae30 \uc804\uc5d0 \ud14c\uc2a4\ud2b8 \ucf54\ub4dc\ub97c \uba3c\uc800 \uc791\uc131\ud558\uace0 \ud14c\uc2a4\ud2b8\ub97c \ud1b5\uacfc\uc2dc\ud0a4\ub294 \ubc29\ud5a5\uc73c\ub85c \uac1c\ubc1c\uc744 \uc9c4\ud589\ud558\ub294 \ubc29\ubc95\ub860\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc77c\ubc18\uc801\uc778 \uac1c\ubc1c \ubc29\uc2dd\uc740 \uae30\ub2a5\uc744 \uad6c\ud604\ud55c \ub4a4 \ud14c\uc2a4\ud2b8\ub97c \ud1b5\ud574 \uc815\uc0c1 \ub3d9\uc791 \uc5ec\ubd80\ub97c \ud655\uc778\ud55c\ub2e4. \ubc18\uba74 TDD\ub294 \uad6c\ud604\ud558\ub824\ub294 \uae30\ub2a5\uc758 \uae30\ub300 \ub3d9\uc791\uc744 \ud14c\uc2a4\ud2b8 \ucf54\ub4dc\ub85c \uba3c\uc800 \uc815\uc758\ud558\uace0, \ud574\ub2f9 \ud14c\uc2a4\ud2b8\ub97c \ud1b5\uacfc\ud558\ub3c4\ub85d \uae30\ub2a5\uc744 \uad6c\ud604\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">TDD\uc758 \ud575\uc2ec\uc740 \ud14c\uc2a4\ud2b8 \ucf54\ub4dc\uc758 \uc591\uc744 \ub298\ub9ac\ub294 \uac83\uc774 \uc544\ub2c8\ub2e4. \uc694\uad6c\uc0ac\ud56d\uc744 \uba85\ud655\ud558\uac8c \uc815\uc758\ud558\uace0, \ucf54\ub4dc\uc758 \ub3d9\uc791\uc744 \uac80\uc99d\ud558\uba70, \uc9c0\uc18d\uc801\uc778 \ub9ac\ud329\ud130\ub9c1\uc744 \uac00\ub2a5\ud558\uac8c \ud558\ub294 \uac1c\ubc1c \uc0ac\uc774\ud074\uc744 \ub9cc\ub4dc\ub294 \uac83\uc774\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">TDD\uc758 \ud575\uc2ec \uc0ac\uc774\ud074<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">TDD\ub294 \uc77c\ubc18\uc801\uc73c\ub85c Red, Green, Refactor\uc758 \uc138 \ub2e8\uacc4\ub97c \ubc18\ubcf5\ud55c\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Red \u2014 \uc2e4\ud328\ud558\ub294 \ud14c\uc2a4\ud2b8 \uc791\uc131<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\uad6c\ud604\ud558\ub824\ub294 \uae30\ub2a5\uc758 \uc694\uad6c\uc0ac\ud56d\uc744 \ud14c\uc2a4\ud2b8 \ucf54\ub4dc\ub85c \uc791\uc131\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc544\uc9c1 \uae30\ub2a5\uc774 \uad6c\ud604\ub418\uc9c0 \uc54a\uc558\uc73c\ubbc0\ub85c \ud14c\uc2a4\ud2b8\ub294 \uc2e4\ud328\ud574\uc57c \ud55c\ub2e4. \uc774 \uacfc\uc815\uc5d0\uc11c \uae30\ub2a5\uc774 \uc5b4\ub5a4 \uc870\uac74\uc5d0\uc11c \uc5b4\ub5bb\uac8c \ub3d9\uc791\ud574\uc57c \ud558\ub294\uc9c0 \uba85\ud655\ud558\uac8c \uc815\uc758\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608\ub97c \ub4e4\uc5b4 \uce90\ub9ad\ud130\uc758 \uccb4\ub825\uc774 100\uc77c \ub54c 30\uc758 \ud53c\ud574\ub97c \ubc1b\uc73c\uba74 \uccb4\ub825\uc774 70\uc774 \ub418\uc5b4\uc57c \ud55c\ub2e4\ub294 \uc694\uad6c\uc0ac\ud56d\uc744 \ud14c\uc2a4\ud2b8\ub85c \uc791\uc131\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Green \u2014 \ud14c\uc2a4\ud2b8 \ud1b5\uacfc<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\uc791\uc131\ud55c \ud14c\uc2a4\ud2b8\ub97c \ud1b5\uacfc\uc2dc\ud0a4\uae30 \uc704\ud55c \ucd5c\uc18c\ud55c\uc758 \uae30\ub2a5 \ucf54\ub4dc\ub97c \uad6c\ud604\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \ub2e8\uacc4\uc5d0\uc11c\ub294 \ubd88\ud544\uc694\ud55c \ucd5c\uc801\ud654\ub098 \uacfc\ub3c4\ud55c \ucd94\uc0c1\ud654\ub97c \ud53c\ud558\uace0, \ud604\uc7ac \uc815\uc758\ub41c \uc694\uad6c\uc0ac\ud56d\uc744 \ub9cc\uc871\ud558\ub294 \ub370 \uc9d1\uc911\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud14c\uc2a4\ud2b8\uac00 \ud1b5\uacfc\ud558\uba74 \uad6c\ud604\ud55c \uae30\ub2a5\uc774 \uc801\uc5b4\ub3c4 \ud574\ub2f9 \ud14c\uc2a4\ud2b8\uc5d0\uc11c \uc815\uc758\ud55c \uc870\uac74\uc744 \ub9cc\uc871\ud55c\ub2e4\ub294 \uac83\uc744 \ud655\uc778\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Refactor \u2014 \ucf54\ub4dc \uac1c\uc120<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\ud14c\uc2a4\ud2b8\uac00 \ud1b5\uacfc\ud558\ub294 \uc0c1\ud0dc\ub97c \uc720\uc9c0\ud558\uba74\uc11c \ucf54\ub4dc\uc758 \uad6c\uc870\uc640 \ud488\uc9c8\uc744 \uac1c\uc120\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc911\ubcf5 \ucf54\ub4dc \uc81c\uac70, \ucc45\uc784 \ubd84\ub9ac, \ubcc0\uc218 \ubc0f \uba54\uc11c\ub4dc \uc774\ub984 \uac1c\uc120, \ubd88\ud544\uc694\ud55c \uc758\uc874\uc131 \uc81c\uac70 \ub4f1\uc774 \uc5ec\uae30\uc5d0 \ud574\ub2f9\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub9ac\ud329\ud130\ub9c1 \uc774\ud6c4\uc5d0\ub3c4 \ud14c\uc2a4\ud2b8\uac00 \ud1b5\uacfc\ud55c\ub2e4\uba74 \uae30\uc874\uc5d0 \uc815\uc758\ud55c \ub3d9\uc791\uc744 \uc720\uc9c0\ud558\uba74\uc11c \ucf54\ub4dc \uad6c\uc870\ub97c \uac1c\uc120\ud588\ub294\uc9c0 \ud655\uc778\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \uc138 \ub2e8\uacc4\ub97c \uc791\uc740 \ub2e8\uc704\ub85c \ubc18\ubcf5\ud558\uba74\uc11c \uae30\ub2a5\uc744 \uc810\uc9c4\uc801\uc73c\ub85c \uc644\uc131\ud55c\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">TDD \uc608\uc81c: C# \uccb4\ub825 \uc2dc\uc2a4\ud15c \uad6c\ud604<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uac8c\uc784\uc5d0\uc11c \uce90\ub9ad\ud130\uc758 \uccb4\ub825\uc744 \uad00\ub9ac\ud558\ub294 \uc2dc\uc2a4\ud15c\uc744 \uad6c\ud604\ud55c\ub2e4\uace0 \uac00\uc815\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc694\uad6c\uc0ac\ud56d\uc740 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\uce90\ub9ad\ud130\uc758 \ucd08\uae30 \uccb4\ub825\uc740 100\uc774\ub2e4.<\/li>\n\n\n\n<li>\ud53c\ud574\ub97c \ubc1b\uc73c\uba74 \uccb4\ub825\uc774 \uac10\uc18c\ud55c\ub2e4.<\/li>\n\n\n\n<li>\uccb4\ub825\uc740 0 \ubbf8\ub9cc\uc73c\ub85c \ub0b4\ub824\uac00\uc9c0 \uc54a\ub294\ub2e4.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\ud14c\uc2a4\ud2b8 \ucf54\ub4dc \uc791\uc131<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Unity\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 NUnit \uae30\ubc18 \ud14c\uc2a4\ud2b8 \uc608\uc81c\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>using NUnit.Framework;\n\npublic class HealthTests\n{\n    &#91;Test]\n    public void TakeDamage_ReducesHealth()\n    {\n        var health = new Health(100);\n\n        health.TakeDamage(30);\n\n        Assert.AreEqual(70, health.CurrentHealth);\n    }\n\n    &#91;Test]\n    public void TakeDamage_DoesNotGoBelowZero()\n    {\n        var health = new Health(100);\n\n        health.TakeDamage(150);\n\n        Assert.AreEqual(0, health.CurrentHealth);\n    }\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \ud14c\uc2a4\ud2b8\ub294 <code>Health<\/code> \ud074\ub798\uc2a4\uac00 \ud2b9\uc815 \uc785\ub825\uc5d0 \ub300\ud574 \uc5b4\ub5a4 \uacb0\uacfc\ub97c \ubc18\ud658\ud574\uc57c \ud558\ub294\uc9c0 \uc815\uc758\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc544\uc9c1 <code>Health<\/code> \ud074\ub798\uc2a4\uac00 \uc5c6\ub2e4\uba74 \ucf54\ub4dc\ub97c \ucef4\ud30c\uc77c\ud558\uace0 \ud14c\uc2a4\ud2b8\ud560 \uc218 \uc5c6\ub2e4. TDD\uc5d0\uc11c\ub294 \uc774\ub7ec\ud55c \ud14c\uc2a4\ud2b8\ub97c \uba3c\uc800 \uc791\uc131\ud558\uace0, \ud14c\uc2a4\ud2b8\uac00 \uc694\uad6c\ud558\ub294 \uc778\ud130\ud398\uc774\uc2a4\uc640 \ub3d9\uc791\uc744 \uad6c\ud604\ud574 \ub098\uac04\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\uae30\ub2a5 \uad6c\ud604<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\ud14c\uc2a4\ud2b8\ub97c \ud1b5\uacfc\ud558\uae30 \uc704\ud55c \ucd5c\uc18c\ud55c\uc758 \uad6c\ud604\uc740 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public class Health\n{\n    public int CurrentHealth { get; private set; }\n\n    public Health(int initialHealth)\n    {\n        CurrentHealth = initialHealth;\n    }\n\n    public void TakeDamage(int damage)\n    {\n        CurrentHealth -= damage;\n\n        if (CurrentHealth &lt; 0)\n        {\n            CurrentHealth = 0;\n        }\n    }\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\uc81c \ud14c\uc2a4\ud2b8\ub97c \uc2e4\ud589\ud558\uba74 \ub450 \ud14c\uc2a4\ud2b8 \ubaa8\ub450 \ud1b5\uacfc\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud558\uc9c0\ub9cc \uc5ec\uae30\uc11c \uac1c\ubc1c\uc744 \ub05d\ub0b4\uba74 \uc548 \ub41c\ub2e4. \ud604\uc7ac \uad6c\ud604\uc5d0\ub294 \uc74c\uc218 \ud53c\ud574\ub97c \ubc1b\uc558\uc744 \ub54c \uccb4\ub825\uc774 \uc99d\uac00\ud558\ub294 \ubb38\uc81c\uac00 \uc874\uc7ac\ud55c\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ucd94\uac00 \ud14c\uc2a4\ud2b8\uc640 \ub9ac\ud329\ud130\ub9c1<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\uc74c\uc218 \ud53c\ud574\ub97c \ubb34\uc2dc\ud574\uc57c \ud55c\ub2e4\ub294 \uc694\uad6c\uc0ac\ud56d\uc744 \ucd94\uac00\ud55c\ub2e4\uba74 \ub2e4\uc74c\uacfc \uac19\uc740 \ud14c\uc2a4\ud2b8\ub97c \uc791\uc131\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;Test]\npublic void TakeDamage_NegativeDamage_DoesNotIncreaseHealth()\n{\n    var health = new Health(100);\n\n    health.TakeDamage(-20);\n\n    Assert.AreEqual(100, health.CurrentHealth);\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \ud14c\uc2a4\ud2b8\ub294 \uae30\uc874 \uad6c\ud604\uc5d0\uc11c \uc2e4\ud328\ud55c\ub2e4. \ub530\ub77c\uc11c \uad6c\ud604\uc744 \uc218\uc815\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public void TakeDamage(int damage)\n{\n    if (damage &lt;= 0)\n    {\n        return;\n    }\n\n    CurrentHealth = System.Math.Max(\n        0,\n        CurrentHealth - damage\n    );\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\uc81c \uc74c\uc218 \ud53c\ud574\ub97c \ubc29\uc9c0\ud558\uba74\uc11c \uccb4\ub825\uc774 0 \ubbf8\ub9cc\uc73c\ub85c \ub0b4\ub824\uac00\uc9c0 \uc54a\ub3c4\ub85d \ucc98\ub9ac\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \uc608\uc81c\uc5d0\uc11c \uc911\uc694\ud55c \uc810\uc740 \ucc98\uc74c\ubd80\ud130 \ubaa8\ub4e0 \uc608\uc678 \uc0c1\ud669\uc744 \uc644\ubcbd\ud558\uac8c \uc608\uce21\ud558\ub294 \uac83\uc774 \uc544\ub2c8\ub2e4. \uc694\uad6c\uc0ac\ud56d\uc744 \ud14c\uc2a4\ud2b8\ub85c \uad6c\uccb4\ud654\ud558\uace0, \ud14c\uc2a4\ud2b8 \uacb0\uacfc\ub97c \ubc14\ud0d5\uc73c\ub85c \uad6c\ud604\uc744 \uac1c\uc120\ud558\ub294 \uacfc\uc815\uc744 \ubc18\ubcf5\ud558\ub294 \uac83\uc774\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">TDD\uc640 \uc77c\ubc18\uc801\uc778 \uac1c\ubc1c \ubc29\uc2dd\uc758 \ucc28\uc774<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\uad6c\ubd84<\/th><th>\uc77c\ubc18\uc801\uc778 \uac1c\ubc1c<\/th><th>TDD<\/th><\/tr><tr><td>\uac1c\ubc1c \uc2dc\uc791\uc810<\/td><td>\uae30\ub2a5 \ucf54\ub4dc \uc791\uc131<\/td><td>\ud14c\uc2a4\ud2b8 \ucf54\ub4dc \uc791\uc131<\/td><\/tr><tr><td>\uac1c\ubc1c \uc21c\uc11c<\/td><td>\uad6c\ud604 \ud6c4 \uac80\uc99d<\/td><td>\ud14c\uc2a4\ud2b8, \uad6c\ud604, \ub9ac\ud329\ud130\ub9c1<\/td><\/tr><tr><td>\uc694\uad6c\uc0ac\ud56d \uc815\uc758<\/td><td>\uad6c\ud604 \uacfc\uc815\uc5d0\uc11c \uad6c\uccb4\ud654\ub420 \uc218 \uc788\uc74c<\/td><td>\ud14c\uc2a4\ud2b8\ub85c \uae30\ub300 \ub3d9\uc791\uc744 \uba3c\uc800 \uba85\uc2dc<\/td><\/tr><tr><td>\ud68c\uadc0 \ud14c\uc2a4\ud2b8<\/td><td>\ubcc4\ub3c4 \ud14c\uc2a4\ud2b8 \uccb4\uacc4\uc5d0 \ub530\ub77c \ub2ec\ub77c\uc9d0<\/td><td>\uae30\uc874 \ud14c\uc2a4\ud2b8\ub97c \ubc18\ubcf5 \uc2e4\ud589<\/td><\/tr><tr><td>\ucd08\uae30 \uac1c\ubc1c \ube44\uc6a9<\/td><td>\uc0c1\ub300\uc801\uc73c\ub85c \uc801\uc744 \uc218 \uc788\uc74c<\/td><td>\ud14c\uc2a4\ud2b8 \uc791\uc131 \ube44\uc6a9\uc774 \ucd94\uac00\ub428<\/td><\/tr><tr><td>\uc720\uc9c0\ubcf4\uc218<\/td><td>\ud14c\uc2a4\ud2b8\uc640 \uc124\uacc4 \ud488\uc9c8\uc5d0 \ub530\ub77c \ub2ec\ub77c\uc9d0<\/td><td>\ud14c\uc2a4\ud2b8\uac00 \uc798 \uc124\uacc4\ub418\uba74 \ubcc0\uacbd \uac80\uc99d\uc5d0 \uc720\ub9ac<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">TDD\uac00 \ubaa8\ub4e0 \uc0c1\ud669\uc5d0\uc11c \ub354 \ube60\ub974\uac70\ub098 \ud6a8\uc728\uc801\uc778 \uac83\uc740 \uc544\ub2c8\ub2e4. \ud14c\uc2a4\ud2b8 \uc791\uc131\uacfc \uc720\uc9c0\ubcf4\uc218\uc5d0\ub3c4 \ube44\uc6a9\uc774 \ubc1c\uc0dd\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub7ec\ub098 \ubcf5\uc7a1\ud55c \uaddc\uce59\uc774 \uc874\uc7ac\ud558\uac70\ub098 \uae30\ub2a5 \ubcc0\uacbd\uc774 \uc7a6\uc740 \uc2dc\uc2a4\ud15c\uc5d0\uc11c\ub294 \ud14c\uc2a4\ud2b8\ub97c \ud1b5\ud55c \uac80\uc99d\uc774 \ub514\ubc84\uae45 \ube44\uc6a9\uacfc \ud68c\uadc0 \ubc84\uadf8\ub97c \uc904\uc774\ub294 \ub370 \ub3c4\uc6c0\uc774 \ub420 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">TDD\ub97c \uc801\uc6a9\ud558\uae30 \uc88b\uc740 \uc601\uc5ed<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\uac8c\uc784 \ub85c\uc9c1<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\uac8c\uc784 \uac1c\ubc1c\uc5d0\uc11c\ub294 \uc785\ub825\uacfc \ucd9c\ub825\uc774 \uba85\ud655\ud55c \ub85c\uc9c1\uc5d0 TDD\ub97c \uc801\uc6a9\ud558\uae30 \uc88b\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ub370\ubbf8\uc9c0 \ubc0f \ubc29\uc5b4\ub825 \uacc4\uc0b0<\/li>\n\n\n\n<li>\uacbd\ud5d8\uce58\uc640 \ub808\ubca8\uc5c5 \uc2dc\uc2a4\ud15c<\/li>\n\n\n\n<li>\uc778\ubca4\ud1a0\ub9ac \ubc0f \uc544\uc774\ud15c \uc0ac\uc6a9 \uaddc\uce59<\/li>\n\n\n\n<li>\uc2a4\ud0ac \ucfe8\ub2e4\uc6b4<\/li>\n\n\n\n<li>\uc804\ud22c \ud310\uc815 \ubc0f \uc0c1\ud0dc \uc804\uc774<\/li>\n\n\n\n<li>\uacbd\uc81c \uc2dc\uc2a4\ud15c\uacfc \ubcf4\uc0c1 \uacc4\uc0b0<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub7ec\ud55c \ub85c\uc9c1\uc740 \ud2b9\uc815 \uc785\ub825\uc5d0 \ub300\ud574 \uae30\ub300\ud558\ub294 \uacb0\uacfc\ub97c \uba85\ud655\ud558\uac8c \uc815\uc758\ud560 \uc218 \uc788\uc73c\ubbc0\ub85c \uc790\ub3d9\ud654 \ud14c\uc2a4\ud2b8\ub97c \uc791\uc131\ud558\uae30 \uc27d\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\uc11c\ubc84 \ubc0f API<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\uc11c\ubc84 \uac1c\ubc1c\uc5d0\uc11c\ub3c4 TDD\ub97c \ud65c\uc6a9\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\uc694\uccad \ub370\uc774\ud130 \uac80\uc99d<\/li>\n\n\n\n<li>\uc0ac\uc6a9\uc790 \uad8c\ud55c \uac80\uc0ac<\/li>\n\n\n\n<li>\uacb0\uc81c \uc0c1\ud0dc \ucc98\ub9ac<\/li>\n\n\n\n<li>\ub370\uc774\ud130 \ubcc0\ud658 \ubc0f \uc9c1\ub82c\ud654<\/li>\n\n\n\n<li>\uc608\uc678 \ucc98\ub9ac<\/li>\n\n\n\n<li>\ube44\uc988\ub2c8\uc2a4 \uaddc\uce59 \uac80\uc99d<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\ud2b9\ud788 \uacb0\uc81c\ub098 \ubcf4\uc0c1 \uc9c0\uae09\ucc98\ub7fc \uc624\ub958\uac00 \ub370\uc774\ud130 \ubd88\uc77c\uce58\ub85c \uc774\uc5b4\uc9c8 \uc218 \uc788\ub294 \uc601\uc5ed\uc740 \ub2e4\uc591\ud55c \uacbd\uacc4 \uc870\uac74\uc744 \ud14c\uc2a4\ud2b8\ud558\ub294 \uac83\uc774 \uc911\uc694\ud558\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud575\uc2ec \ub3c4\uba54\uc778 \ub85c\uc9c1<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\ubcf5\uc7a1\ud55c \ube44\uc988\ub2c8\uc2a4 \uaddc\uce59\uc744 \ucc98\ub9ac\ud558\ub294 \ucf54\ub4dc\uc5d0\ub3c4 \uc801\ud569\ud558\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc694\uad6c\uc0ac\ud56d\uc774 \uba85\ud655\ud558\uace0, \uc785\ub825\uacfc \ucd9c\ub825\uc774 \uc815\uc758\ub418\uc5b4 \uc788\uc73c\uba70, \uae30\ub2a5 \ubcc0\uacbd\uc73c\ub85c \uc778\ud55c \uc624\ub958\uac00 \ud070 \ube44\uc6a9\uc744 \ubc1c\uc0dd\uc2dc\ud0a4\ub294 \uc601\uc5ed\uc77c\uc218\ub85d \ud14c\uc2a4\ud2b8 \uc8fc\ub3c4 \uac1c\ubc1c\uc758 \uc774\uc810\uc744 \uc5bb\uae30 \uc27d\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">TDD\ub97c \uc801\uc6a9\ud558\uae30 \uc5b4\ub824\uc6b4 \uc601\uc5ed<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\ubaa8\ub4e0 \ucf54\ub4dc\ub97c TDD\ub85c \uac1c\ubc1c\ud574\uc57c \ud558\ub294 \uac83\uc740 \uc544\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc560\ub2c8\uba54\uc774\uc158 \uc5f0\ucd9c, UI \ubc30\uce58, \uc2dc\uac01 \ud6a8\uacfc, \uc0ac\uc6b4\ub4dc \ud0c0\uc774\ubc0d\ucc98\ub7fc \uc2dc\uac01\uc801 \ub610\ub294 \uac10\uac01\uc801\uc778 \ud310\ub2e8\uc774 \ud544\uc694\ud55c \uc601\uc5ed\uc740 \ub2e8\uc704 \ud14c\uc2a4\ud2b8\ub9cc\uc73c\ub85c \uc815\uc0c1 \ub3d9\uc791\uc744 \ucda9\ubd84\ud788 \uac80\uc99d\ud558\uae30 \uc5b4\ub835\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub7ec\ud55c \uc601\uc5ed\uc5d0\uc11c\ub294 \ud50c\ub808\uc774 \ud14c\uc2a4\ud2b8, \ud1b5\ud569 \ud14c\uc2a4\ud2b8, \uc2dc\uac01\uc801 \uac80\uc99d \ub4f1\uc744 \ud568\uaed8 \uc0ac\uc6a9\ud558\ub294 \ud3b8\uc774 \uc801\uc808\ud558\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub610\ud55c \uc678\ubd80 API, \ub370\uc774\ud130\ubca0\uc774\uc2a4, \ub124\ud2b8\uc6cc\ud06c, Unity \uc5d4\uc9c4 \uae30\ub2a5\uc5d0 \uac15\ud558\uac8c \uc758\uc874\ud558\ub294 \ucf54\ub4dc\uc5d0\uc11c\ub294 \ud14c\uc2a4\ud2b8 \ud658\uacbd\uc744 \uad6c\uc131\ud558\ub294 \ube44\uc6a9\uc774 \ucee4\uc9c8 \uc218 \uc788\ub2e4. \uc774 \uacbd\uc6b0 \ud575\uc2ec \ub85c\uc9c1\uacfc \uc678\ubd80 \uc758\uc874\uc131\uc744 \ubd84\ub9ac\ud558\uba74 \ud14c\uc2a4\ud2b8\ub97c \uc791\uc131\ud558\uace0 \uc720\uc9c0\ud558\uae30 \uc26c\uc6cc\uc9c4\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">TDD\uc640 \ud14c\uc2a4\ud2b8 \uc790\ub3d9\ud654\uc758 \ucc28\uc774<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">TDD\uc640 \ud14c\uc2a4\ud2b8 \uc790\ub3d9\ud654\ub294 \ubc00\uc811\ud558\uac8c \uad00\ub828\ub418\uc5b4 \uc788\uc9c0\ub9cc \uac19\uc740 \uac1c\ub150\uc740 \uc544\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\ud14c\uc2a4\ud2b8 \uc790\ub3d9\ud654<\/strong>\ub294 \ud14c\uc2a4\ud2b8\uc758 \uc2e4\ud589\uacfc \uacb0\uacfc \uac80\uc99d\uc744 \uc790\ub3d9\ud654\ud558\ub294 \uac83\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\ub2e8\uc704 \ud14c\uc2a4\ud2b8<\/strong>\ub294 \uc791\uc740 \ucf54\ub4dc \ub2e8\uc704\uc758 \ub3d9\uc791\uc744 \ub3c5\ub9bd\uc801\uc73c\ub85c \uac80\uc99d\ud558\ub294 \ud14c\uc2a4\ud2b8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>TDD<\/strong>\ub294 \ud14c\uc2a4\ud2b8\ub97c \uba3c\uc800 \uc791\uc131\ud558\ub294 \uac1c\ubc1c \uc21c\uc11c\ub97c \ud1b5\ud574 \uc124\uacc4\uc640 \uad6c\ud604\uc744 \uc8fc\ub3c4\ud558\ub294 \ubc29\ubc95\ub860\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub530\ub77c\uc11c \uae30\ub2a5\uc744 \ubaa8\ub450 \uad6c\ud604\ud55c \ub2e4\uc74c \uc790\ub3d9\ud654 \ud14c\uc2a4\ud2b8\ub97c \uc791\uc131\ud574\ub3c4 \ud14c\uc2a4\ud2b8 \uc790\ub3d9\ud654\ub294 \uac00\ub2a5\ud558\ub2e4. \ud558\uc9c0\ub9cc \ud14c\uc2a4\ud2b8\ub97c \uba3c\uc800 \uc791\uc131\ud558\uc9c0 \uc54a\uc558\ub2e4\uba74 \uc77c\ubc18\uc801\uc73c\ub85c TDD \ubc29\uc2dd\uc73c\ub85c \uac1c\ubc1c\ud588\ub2e4\uace0 \ubcf4\uae30\ub294 \uc5b4\ub835\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">TDD\ub97c \uc801\uc6a9\ud55c\ub2e4\uace0 \ud574\uc11c \ubaa8\ub4e0 \ud14c\uc2a4\ud2b8\uac00 \ubc18\ub4dc\uc2dc \ub2e8\uc704 \ud14c\uc2a4\ud2b8\uc5ec\uc57c \ud558\ub294 \uac83\ub3c4 \uc544\ub2c8\ub2e4. \ub2e4\ub9cc \uc9e7\uc740 \ud53c\ub4dc\ubc31 \uc0ac\uc774\ud074\uc744 \uc720\uc9c0\ud558\uae30 \uc704\ud574 \uc2e4\ud589 \uc18d\ub3c4\uac00 \ube60\ub974\uace0 \ub3c5\ub9bd\uc801\uc778 \ub2e8\uc704 \ud14c\uc2a4\ud2b8\ub97c \uc911\uc2ec\uc73c\ub85c \ud65c\uc6a9\ud558\ub294 \uacbd\uc6b0\uac00 \ub9ce\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">TDD\uc758 \uc7a5\uc810\uacfc \ud55c\uacc4<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">TDD\uc758 \uc8fc\uc694 \uc7a5\uc810\uc740 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\uc694\uad6c\uc0ac\ud56d\uacfc \uae30\ub300 \ub3d9\uc791\uc744 \uba85\ud655\ud558\uac8c \uc815\uc758\ud560 \uc218 \uc788\ub2e4.<\/li>\n\n\n\n<li>\uae30\ub2a5 \ubcc0\uacbd\uc73c\ub85c \uc778\ud55c \ud68c\uadc0 \ubc84\uadf8\ub97c \uc870\uae30\uc5d0 \ubc1c\uacac\ud560 \uc218 \uc788\ub2e4.<\/li>\n\n\n\n<li>\ud14c\uc2a4\ud2b8 \uac00\ub2a5\ud55c \uad6c\uc870\ub97c \uc124\uacc4\ud558\ub3c4\ub85d \uc720\ub3c4\ud55c\ub2e4.<\/li>\n\n\n\n<li>\ub9ac\ud329\ud130\ub9c1 \uacfc\uc815\uc5d0\uc11c \uae30\uc874 \ub3d9\uc791\uc744 \ubc18\ubcf5\uc801\uc73c\ub85c \uac80\uc99d\ud560 \uc218 \uc788\ub2e4.<\/li>\n\n\n\n<li>\ud14c\uc2a4\ud2b8 \ucf54\ub4dc\uac00 \uae30\ub2a5\uc758 \uc0ac\uc6a9 \ubc29\ubc95\uacfc \ub3d9\uc791 \uc870\uac74\uc744 \uc124\uba85\ud558\ub294 \ubb38\uc11c \uc5ed\ud560\uc744 \ud560 \uc218 \uc788\ub2e4.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\ubc18\uba74 \ub2e4\uc74c\uacfc \uac19\uc740 \ud55c\uacc4\ub3c4 \uc874\uc7ac\ud55c\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ud14c\uc2a4\ud2b8\ub97c \uc791\uc131\ud558\uace0 \uc720\uc9c0\ud558\ub294 \ub370 \ucd94\uac00 \ube44\uc6a9\uc774 \ubc1c\uc0dd\ud55c\ub2e4.<\/li>\n\n\n\n<li>\ud14c\uc2a4\ud2b8\uac00 \ubd80\uc2e4\ud558\uba74 \uc2e4\uc81c \uacb0\ud568\uc744 \ubc1c\uacac\ud558\uc9c0 \ubabb\ud560 \uc218 \uc788\ub2e4.<\/li>\n\n\n\n<li>\uad6c\ud604 \uc138\ubd80\uc0ac\ud56d\uc5d0 \uc9c0\ub098\uce58\uac8c \uc758\uc874\ud558\ub294 \ud14c\uc2a4\ud2b8\ub294 \ub9ac\ud329\ud130\ub9c1\uc744 \uc5b4\ub835\uac8c \ub9cc\ub4e4 \uc218 \uc788\ub2e4.<\/li>\n\n\n\n<li>\uc678\ubd80 \uc2dc\uc2a4\ud15c\uc774\ub098 \uc2dc\uac01\uc801 \uacb0\uacfc\uc5d0 \ub300\ud55c \uac80\uc99d\uc744 \ub2e8\uc704 \ud14c\uc2a4\ud2b8\ub9cc\uc73c\ub85c \ud574\uacb0\ud558\uae30 \uc5b4\ub835\ub2e4.<\/li>\n\n\n\n<li>\ud14c\uc2a4\ud2b8 \ud1b5\uacfc\uac00 \ud504\ub85c\uadf8\ub7a8 \uc804\uccb4\uc758 \uc815\ud655\uc131\uc744 \ubcf4\uc7a5\ud558\uc9c0\ub294 \uc54a\ub294\ub2e4.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\ub530\ub77c\uc11c TDD\uc758 \ud6a8\uacfc\ub294 \ud14c\uc2a4\ud2b8 \uac1c\uc218 \uc790\uccb4\ubcf4\ub2e4 \ud14c\uc2a4\ud2b8\uac00 \uc2e4\uc81c \uc694\uad6c\uc0ac\ud56d\uc744 \uc5bc\ub9c8\ub098 \uc815\ud655\ud558\uac8c \uac80\uc99d\ud558\ub294\uc9c0\uc5d0 \ub2ec\ub824 \uc788\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\uc2e4\ubb34\uc5d0\uc11c TDD\ub97c \uc801\uc6a9\ud558\ub294 \ubc29\ubc95<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uc2e4\ubb34\uc5d0\uc11c\ub294 \ubaa8\ub4e0 \uae30\ub2a5\uc744 \ud55c \ubc88\uc5d0 \ud14c\uc2a4\ud2b8\ud558\ub824\uace0 \ud558\uae30\ubcf4\ub2e4, \ud575\uc2ec \ub85c\uc9c1 \ud558\ub098\ub97c \uc120\ud0dd\ud574 \uc791\uc740 \uc0ac\uc774\ud074\ub85c \uc2dc\uc791\ud558\ub294 \uac83\uc774 \ud6a8\uc728\uc801\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uba3c\uc800 \uc694\uad6c\uc0ac\ud56d\uc744 \uad6c\uccb4\uc801\uc778 \uc785\ub825\uacfc \uae30\ub300 \uacb0\uacfc\ub85c \uc815\uc758\ud55c\ub2e4. \ub2e4\uc74c\uc73c\ub85c \uc2e4\ud328\ud558\ub294 \ud14c\uc2a4\ud2b8\ub97c \uc791\uc131\ud558\uace0, \ud14c\uc2a4\ud2b8\ub97c \ud1b5\uacfc\uc2dc\ud0a4\ub294 \ucd5c\uc18c\ud55c\uc758 \uad6c\ud604\uc744 \uc9c4\ud589\ud55c\ub2e4. \uc774\ud6c4 \ud14c\uc2a4\ud2b8\ub97c \ub2e4\uc2dc \uc2e4\ud589\ud558\uba74\uc11c \ucf54\ub4dc \uad6c\uc870\ub97c \uac1c\uc120\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud14c\uc2a4\ud2b8\uac00 \ucda9\ubd84\ud788 \uc313\uc774\uba74 CI \ud658\uacbd\uc5d0\uc11c \uc790\ub3d9\uc73c\ub85c \uc2e4\ud589\ud558\ub3c4\ub85d \uad6c\uc131\ud560 \uc218 \uc788\ub2e4. \uadf8\ub7ec\uba74 \ucf54\ub4dc \ubcc0\uacbd\uc774\ub098 \ubcd1\ud569 \uacfc\uc815\uc5d0\uc11c \uae30\uc874 \ud14c\uc2a4\ud2b8\uac00 \uc2e4\ud328\ud558\ub294\uc9c0 \uc9c0\uc18d\uc801\uc73c\ub85c \ud655\uc778\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uac8c\uc784 \uac1c\ubc1c\uc774\ub77c\uba74 \ub370\ubbf8\uc9c0 \uacc4\uc0b0\uc774\ub098 \uc778\ubca4\ud1a0\ub9ac\ucc98\ub7fc \ub3c5\ub9bd\uc801\uc73c\ub85c \uac80\uc99d\ud558\uae30 \uc26c\uc6b4 \ub85c\uc9c1\ubd80\ud130 \uc801\uc6a9\ud558\uace0, \uc774\ud6c4 \uc11c\ubc84 \ud1b5\uc2e0\uc774\ub098 \ubcf5\uc7a1\ud55c \uc2dc\uc2a4\ud15c\uc73c\ub85c \ubc94\uc704\ub97c \ub113\ud788\ub294 \ubc29\uc2dd\uc774 \ud604\uc2e4\uc801\uc774\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>TDD\uc758 \uac1c\ub150 TDD(Test-Driven Development)\ub294 \ud14c\uc2a4\ud2b8 \uc8fc\ub3c4 \uac1c\ubc1c\uc774\ub77c\uace0 \ud558\uba70, \uc2e4\uc81c \uae30\ub2a5 \ucf54\ub4dc\ub97c \uc791\uc131\ud558\uae30 \uc804\uc5d0 \ud14c\uc2a4\ud2b8 \ucf54\ub4dc\ub97c \uba3c\uc800 \uc791\uc131\ud558\uace0 \ud14c\uc2a4\ud2b8\ub97c \ud1b5\uacfc\uc2dc\ud0a4\ub294 \ubc29\ud5a5\uc73c\ub85c \uac1c\ubc1c\uc744 \uc9c4\ud589\ud558\ub294 \ubc29\ubc95\ub860\uc774\ub2e4. \uc77c\ubc18\uc801\uc778 \uac1c\ubc1c \ubc29\uc2dd\uc740 \uae30\ub2a5\uc744 \uad6c\ud604\ud55c \ub4a4 \ud14c\uc2a4\ud2b8\ub97c \ud1b5\ud574 \uc815\uc0c1 \ub3d9\uc791 \uc5ec\ubd80\ub97c \ud655\uc778\ud55c\ub2e4. \ubc18\uba74 TDD\ub294 \uad6c\ud604\ud558\ub824\ub294 \uae30\ub2a5\uc758 \uae30\ub300 \ub3d9\uc791\uc744 \ud14c\uc2a4\ud2b8 \ucf54\ub4dc\ub85c \uba3c\uc800 \uc815\uc758\ud558\uace0, \ud574\ub2f9 \ud14c\uc2a4\ud2b8\ub97c \ud1b5\uacfc\ud558\ub3c4\ub85d \uae30\ub2a5\uc744 \uad6c\ud604\ud55c\ub2e4. TDD\uc758 \ud575\uc2ec\uc740 \ud14c\uc2a4\ud2b8 \ucf54\ub4dc\uc758 \uc591\uc744 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[51],"tags":[],"class_list":["post-2604","post","type-post","status-publish","format-standard","hentry","category-design"],"_links":{"self":[{"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/posts\/2604","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2604"}],"version-history":[{"count":2,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/posts\/2604\/revisions"}],"predecessor-version":[{"id":2606,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/posts\/2604\/revisions\/2606"}],"wp:attachment":[{"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2604"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2604"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2604"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}