{"id":3881,"date":"2024-07-23T00:38:57","date_gmt":"2024-07-22T14:38:57","guid":{"rendered":"https:\/\/moneystock.net\/wp\/?p=3881"},"modified":"2024-07-23T00:45:03","modified_gmt":"2024-07-22T14:45:03","slug":"%ec%a7%80%ea%b8%88-%ed%9a%8c%ec%82%ac%ec%97%90%ec%84%9c%ec%9d%98-%ec%a7%80%eb%82%9c-6%eb%85%84%ea%b0%84-%ea%b8%b0%ec%88%a0%eb%b3%80%ed%99%94","status":"publish","type":"post","link":"https:\/\/moneystock.net\/wp\/2024\/07\/%ec%a7%80%ea%b8%88-%ed%9a%8c%ec%82%ac%ec%97%90%ec%84%9c%ec%9d%98-%ec%a7%80%eb%82%9c-6%eb%85%84%ea%b0%84-%ea%b8%b0%ec%88%a0%eb%b3%80%ed%99%94\/","title":{"rendered":"\uc9c0\uae08 \ud68c\uc0ac\uc5d0\uc11c\uc758 \uc9c0\ub09c 6\ub144\uac04 \uae30\uc220\ubcc0\ud654"},"content":{"rendered":"\n<p>\uc774 \ud68c\uc0ac\uc5d0 \uc77c\ud55c\uc9c0\ub3c4 \ubc8c\uc368 6\ub144. \ucc98\uc74c \ud68c\uc0ac\uc5d0 \uc77c\uc744 \uc2dc\uc791\ud588\uc744\ub54c\ub97c \uc0dd\uac01\ud574\ubcf4\uba74 \uaf64 \ub9ce\uc740 \uae30\uc220\uc801 \ubcc0\ud654\uac00 \uc788\uc5c8\ub2e4.\u00a0<\/p>\n<p><strong>\uc18c\uc2a4 \uad00\ub9ac<\/strong><\/p>\n<p>\ucc98\uc74c\uc5d4 SVN(Subversion)\uc744 \uc0ac\uc6a9\ud558\uace0 \uc788\uc5c8\ub294\ub370 \uc791\uc740 \ud300\ub0b4\uc5d0\uc11c \uc0ac\uc6a9\ud558\ub294\ub370 \ud070 \ubb38\uc81c\ub294 \uc5c6\uc5c8\uc9c0\ub9cc \ube48\ubc88\ud55c \uba38\uc9c0\uc640 \ub2e4\uc591\ud55c Feature \ube0c\ub79c\uce58\uac00 \ub3d9\uc2dc\uc5d0 \ub9cc\ub4e4\uc5b4\uc9c0\ub294 \ud658\uacbd\uc5d0\ub294 \uc801\ud569\ud558\uc9c0 \ubabb\ud588\ub358 \ub4ef \ud558\ub2e4. \uc5bc\ub9c8 \uc9c0\ub09c\uc9c0 \uc54a\uc544 Git\uc73c\ub85c \ubaa8\ub4e0 \ucf54\ub4dc\ub97c \uc774\uc804\ud588\uace0 BitBucket\uc744 \uc800\uc7a5\uc18c\ub85c \uc0ac\uc6a9\ud588\ub2e4. \ud604\uc7ac\ub294 \ud074\ub77c\uc6b0\ub4dc\ub85c \uc774\uc804\ud558\uba74\uc11c \ubaa8\ub4e0 \ucf54\ub4dc\ub97c Azure DevOps repository\ub85c \uc774\uc804\ud588\ub2e4. \ud655\uc2e4\ud788 Git\uc744 \uc0ac\uc6a9\ud558\uba74\uc11c Flexibility\uac00 \uc62c\ub77c\uac14\uace0 \uc0c8\ub85c\uc6b4 \uae30\ub2a5\uc740 Feature branch\uc5d0\uc11c \ub9cc\ub4e4\uc5b4\uc838\uc11c Dev \ube0c\ub79c\uce58\ub85c \uba38\uc9c0\ub418\uace0, \ub098\uc911\uc5d0 master\ub85c \uc62e\uae34\ud6c4 Staging \uacfc Production \ud658\uacbd\uc73c\ub85c \ubc30\ud3ec\ub418\ub294 \uad6c\uc131\uc73c\ub85c \uc6b4\uc601\uc911\uc774\ub2e4.\u00a0<\/p>\n<p><strong>\ud504\ub85c\uadf8\ub7a8 \ubc30\ud3ec<\/strong><\/p>\n<p>\ucc98\uc74c \ud300\uc5d0 \ud569\ub958\ud588\uc744\ub54c \ubc30\ud3ec\ub294 Maunal\ubc29\uc2dd\uc774\uc5c8\ub294\ub370 \ube4c\ub4dc\ub41c \ud30c\uc77c\uc744 Beyond Compare\ub77c\ub294 \ud30c\uc77c \ube44\uad50\ud234\uc744 \uc0ac\uc6a9\ud574\uc11c \uc11c\ubc84\uc5d0 \uce74\ud53c\ud558\uace0 DB \ub294 SQL Data Compare \ud234\uc744 \uc774\uc6a9\ud574\uc11c \ubcc0\uacbd\ub41c \uac83\ub4e4\ub9cc \ucd94\ub824\uc11c \ub530\ub85c \ubc30\ud3ec\ud558\ub294 \ubc29\uc2dd\uc774\uc5c8\ub2e4. \ud30c\uc77c\uc744 \uce74\ud53c\ud560\ub54c \ub204\ub77d\ub418\ub294 \uacbd\uc6b0\ub77c\ub4e0\uc9c0 config \ud30c\uc77c\uc744 \uc218\uc791\uc5c5\uc744 \uc5c5\ub370\uc774\ud2b8 \ud574\uc57c\ud558\ub294 \ubd80\ubd84\uc774\ub098 DB \ubc30\ud3ec\uc2dc\uc5d0\ub3c4 \ubc30\ud3ec\ud560 \ud56d\ubaa9\uc744 \ube7c\uba39\uc9c0 \uc54a\uae30\uc704\ud574 \ub178\ub825\ud574\uc57c\ud588\ub2e4. \uc774\ubbf8 \uc774\uc804 \ud68c\uc0ac\uc5d0\uc11c \uc820\ud0a8\uc2a4\ub97c \uc774\uc6a9\ud55c CI\/CD \ub97c \uc801\uc6a9\ud558\uace0 \uc788\ub358\ud130\ub77c \uc218\uc791\uc5c5 \ubc30\ud3ec\uac00 \uac00\uc7a5 \ubd88\ud3b8\ud588\ub2e4. \uc774\ud6c4\uc5d0 \uc9c1\uc811 \uc820\ud0a8\uc2a4\ub97c \uc124\uce58\ud558\uace0 \ube4c\ub4dc\uc11c\ubc84\ub97c \uac16\ucd98\ud6c4 One-Click \ubc30\ud3ec\uac00 \uac00\ub2a5\ud55c \ubc30\ud3ec\ud658\uacbd\uc744 \uad6c\ucd95\ud588\ub2e4. \uc77c\ub2e8 \ubcc0\uacbd\ub41c \ucf54\ub4dc\uac00 master branch\ub85c \uba38\uc9c0\ub418\uace0 \ub098\uba74 \uc6d0\ud074\ub9ad\uc73c\ub85c \uac01 \ud658\uacbd\uc5d0 \ubc30\ud3ec\ud560 \uc218 \uc788\ub2e4\ub294 \uc810\uc774 \ubb34\uc5c7\ubcf4\ub2e4\ub294 \uc88b\uc558\ub2e4. \ubc30\ud3ec\uad00\ub828 \uc624\ub958\uac00\ub2a5\uc131\uc744 \ub300\ud3ed \uc904\uc5ec\uc904 \ubfd0 \uc544\ub2c8\ub77c \ubc30\ud3ec\uac00 \uc26c\uc6cc\uc84c\ub2e4. \ucd5c\uadfc\uc5d0\ub294 Azure DevOps\ub97c \uc774\uc6a9\ud574\uc11c CI\/CD \ud658\uacbd\uc744 \uc7ac\uad6c\ucd95\ud574 \ub098\uac00\uace0 \uc788\ub2e4.\u00a0<\/p>\n<p>\uc790\uccb4 \uc11c\ubc84\uc5d0 \uc820\ud0a8\uc2a4\ub97c \uc790\uccb4\uc6b4\uc601\ud558\ub294 \uacbd\uc6b0\uc5d0 \uad6c\uc131\uc5d0 \ub530\ub77c\uc11c flexibility\uac00 \ub5a8\uc5b4\uc9c0\uae30\ub3c4 \ud558\uace0 \ubcf4\uc548 \uc5c5\ub370\uc774\ud2b8\ub77c\ub4e0\uc9c0 \ubc31\uc5c5\uc774\ub77c\ub4e0\uc9c0 \ube4c\ub4dc\uc11c\ubc84 \uad00\ub9ac\uac00 \ubd80\ub2f4\uc2a4\ub7fd\uae30\ub3c4\ud588\ub2e4.\u00a0<\/p>\n<p><strong>\ub370\uc774\ud130\ubca0\uc774\uc2a4 \ubc30\ud3ec<\/strong><\/p>\n<p>Database \ubcc0\uacbd\ubc30\ud3ec\ub294 \uac00\uc7a5 \uc5b4\ub824\uc6b4 \ubd80\ubd84\uc774\uc5c8\ub294\ub370 \uc911\uac04\uc5d0 \uc790\ub3d9\ud654\ub97c \uc774\ub8ec \ubc29\uc2dd\uc740 \ubaa8\ub4e0 DB \ubcc0\uacbd\uc0ac\ud56d\uc744 SQL query \ub85c \ub9cc\ub4e4\uc5b4 \ucf54\ub4dc\ub9ac\ubdf0\uc640 \uc18c\uc2a4\ucf54\ub4dc\uad00\ub9ac\ub97c \uac70\uce58\ub3c4\ub85d\ud558\uace0 \ubc30\ud3ec\uc2dc\uc5d0\ub294 \uc804\uccb4 SQL query\ub97c \uc2e4\ud589\uc2dc\ud0a4\ub294 \ubc29\uc2dd\uc73c\ub85c \uc9c4\ud589\ud588\ub2e4. \ucffc\ub9ac\uc218\uac00 \uc810\uc810 \ub298\uc5b4\ub0ac\uc9c0\ub9cc \ubc30\ud3ec\uc2dc\uac04\uc73c \uadf8\ub2e4\uc2dc \ub9ce\uc774 \ub298\uc5b4\ub098\uc9c0\ub294 \uc54a\uc558\ub2e4.\u00a0<\/p>\n<p>\ucd5c\uadfc\uc5d0\ub294 \uba54\uc778 \ud504\ub85c\uc81d\uc5d0\uc11c\ub294 Entity Framework Code-First\ub97c \ucc44\ud0dd\ud55c \ub355\ubd84\uc5d0 \ub370\uc774\ud130\ubca0\uc774\uc2a4 \ubcc0\uacbd \ubc30\ud3ec\uc2dc\uc5d0\ub294 Code-First\uc758 DB Migration\uc744 Console \uc571\uc73c\ub85c \uc2e4\ud589\uc2dc\ucf1c\uc11c \uc9c4\ud589\ud55c\ub2e4. \uc774\ubd80\ubd84\ub3c4 Azure DevOps\uc5d0 \ucd94\uac00\ub418\uc5b4 \uc788\uc5b4\uc11c \uc2e4\uc81c \ubc30\ud3ec\uc2dc\uc5d0\ub294 \uc6d0\ud074\ub9ad\uc73c\ub85c \ubc30\ud3ec\ub97c \uc9c4\ud589\ud558\uace0 \uc788\ub2e4.\u00a0<\/p>\n<p><strong>\uac1c\ubc1c\ud234 \/ \ud504\ub808\uc784\uc6cd<\/strong><\/p>\n<p>\uae30\ubcf8\uc801\uc73c\ub85c .Net \uae30\ubc18\uc758 \uac1c\ubc1c\ud658\uacbd\uc73c\ub85c \ucd08\ubc18\uc5d0\ub294 .Net Framework\uacfc Ext.Js \ub97c \uc774\uc6a9\ud55c \uc571. \uadf8\ub9ac\uace0 ASP.Net MVC 5\uc640 jQuery, Kendo UI\ub97c \ud65c\uc6a9\ud55c \uc571\uc774 \uc788\uc5c8\ub2e4.\u00a0<\/p>\n<p>\ucd94\ud6c4\uc5d0 ASP.Net Core Web API\uc571\uc774 \ucd94\uac00\ub418\uc5c8\uace0, Vue\uac00 \ucc98\uc74c\uc73c\ub85c \ucc44\ud0dd\ub418\uc5b4 \uc8fc\ub825 Front-End \uac1c\ubc1c \ud504\ub808\uc784\uc6cd\uc73c\ub85c \uc774\uc6a9\ub418\uace0 \uc788\ub2e4.\u00a0<\/p>\n<p><strong>\ud504\ub85c\uc81d\ud2b8 \uad00\ub9ac<\/strong><\/p>\n<p>\ucc98\uc74c\ubd80\ud130 <a href=\"https:\/\/www.atlassian.com\/\" target=\"_blank\" rel=\"noopener\">Jira<\/a>\uc640 Confluence\ub97c \uc774\uc6a9\ud574\uc11c \uc5c5\ubb34\uc640 \ud300\ub0b4 \uc9c0\uc2dd\uad00\ub9ac\ub97c \ud558\uace0 \uc788\uc5c8\uc9c0\ub9cc \uadf8 \ud65c\uc6a9\ub3c4\uac00 \ub2e4\uc18c \ub0ae\uc558\ub294\ub370 \ucd5c\uadfc\uc5d0\ub294 Ticket Based \uc5c5\ubb34\uc9c4\ud589\ub85c \ub9ce\uc774 \ubcc0\ud654\ub418\uc5b4 \uc5c5\ubb34\uc0dd\uc131, \ud65c\ub2f9, \uc9c4\ud589\uc0ac\ud56d \uad00\ub9ac, \ud0c0\ud300\uacfc\uc640 \ud68c\uc758\uc5d0 \uc801\uadf9\uc801\uc73c\ub85c \ud65c\uc6a9\ub418\uace0 \uc788\ub2e4.\u00a0<\/p>\n<p><strong>\uc11c\ubc84\uc6b4\uc6a9<\/strong><\/p>\n<p>\ucd08\uae30\uc5d0\ub294 \ubaa8\ub4e0 \uc571\ub4e4\uc774 Data Center\uc5d0\uc11c \uc6b4\uc6a9\ub418\uace0 \uc788\uc5c8\ub294\ub370 \uc810\ucc28 \ud558\ub098\ub458\uc529 \uc571\ub4e4\uc744 <a href=\"https:\/\/azure.microsoft.com\/\" target=\"_blank\" rel=\"noopener\">Azure Cloud<\/a>\uc5d0 \uc62c\ub9ac\uace0 \uc788\ub2e4. \ucd5c\uadfc Vue + ASP.Net Web API \uc571\uc744 \ud074\ub77c\uc6b0\ub4dc\ub85c \uc62c\ub838\uace0 \uc62c\uc5f0\ub9d0\uae4c\uc9c0 \ub098\uba38\uc9c0 \uc571\uc744 \ud074\ub77c\uc6b0\ub4dc\ub85c \uc62e\uaca8\uc11c \uc0ac\ub0b4 \uc8fc\uc694\uc571\uc740 \ubaa8\ub450 \ud074\ub77c\uc6b0\ub4dc\uc5d0 \uc62c\ub77c\uac00\uac8c \ub420 \uac83\uc774\ub2e4.\u00a0<\/p>\n<p>\ucd08\uae30 \ud074\ub77c\uc6b0\ub4dc \uc774\uc804\uc2dc \ube44\uc6a9\ucd5c\uc801\ud654\uc640 \uad00\ub828\ud574\uc11c \ub9ce\uc740 Tip\ub4e4\uc744 \ubc30\uc6cc\uac00\uace0 \uc788\ub294 \uc911\uc774\ub2e4. App Service\uc640 Database Service\ub97c \uc8fc\ub85c \uc774\uc6a9\ud558\uace0 \uc788\ub294\ub370 \uc758\uc678\ub85c \ubaa8\uc544\ubcf4\ub2c8 \uc804\uccb4\ube44\uc6a9\uc774 \uc0c1\ub2f9\ud558\ub2e4.\u00a0<\/p>\n<p>\ube44\uc6a9\ud6a8\uc728\uc801\uc778 Storage, Cosmos DB \ub4f1\uc744 \uc880\ub354 \ud65c\uc6a9\ud560 \uc544\uc774\ub514\uc5b4\ub97c \ucc3e\uc544\ubcfc \uacc4\ud68d\uc774\ub2e4.\u00a0<\/p>\n<p><strong>\ub178\ucf54\ub4dc, \ub85c\ucf54\ub4dc\u00a0<\/strong><\/p>\n<p>\ube60\ub978 \uae30\ub2a5\uad6c\ud604\uc744 \uc704\ud574 Nintex\uc758 K2 Workflow\ub97c \ub3c4\uc785\ud574\uc11c 10\uc5ec\uac1c\uc758 \uc911\/\uc18c \uaddc\ubaa8 \uc571\uc744 \uad6c\ud604\ud588\ub2e4. \ub178\ucf54\ub4dc\ub77c\uc9c0\ub9cc \uc758\uc678\ub85c \ub7ec\ub2dd\ucee4\ube0c\uac00 \uc788\uace0 \uacb0\uad6d DB Access\ub294 Stored Procedure\ub97c \ud1b5\ud574\uc11c \uc774\ub904\uc9c0\ub294 \uacbd\uc6b0\uac00 \ub9ce\uc544 \uc2dc\uac04\uc774 \uc9c0\ub0a0\uc218\ub85d \uc804\uccb4 \uc2dc\uc2a4\ud15c\uc774 \ubcf5\uc7a1\ud574\uc9c0\ub294 \uac83\uc744 \ud53c\ud558\uae30\uae30 \uc5b4\ub824\uc6e0\ub2e4.\u00a0<\/p>\n<p>\ud45c\uc900\ud654\ub41c UI\uc640 \ub4dc\ub798\uadf8\uc564 \ub4dc\ub78d workflow\ub355\ubd84\uc5d0 \ube60\ub978 \uad6c\ud604\uc774 \uac00\ub2a5\ud55c \uac83\uc740 \uc0ac\uc2e4\uc774\uc9c0\ub9cc \uc694\uad6c\uc0ac\ud56d\uc774 \ub108\ubb34 \ubcf5\uc7a1\ud558\uc9c0 \uc54a\uc740 \uacbd\uc6b0\uc5d0 \uc8fc\ub85c \uc0ac\uc6a9\ud558\ub294 \ud3b8\uc774 \ub9de\ub294 \uac83 \uac19\ub2e4.\u00a0<\/p>\n<p>\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uc774 \ud68c\uc0ac\uc5d0 \uc77c\ud55c\uc9c0\ub3c4 \ubc8c\uc368 6\ub144. \ucc98\uc74c \ud68c\uc0ac\uc5d0 \uc77c\uc744 \uc2dc\uc791\ud588\uc744\ub54c\ub97c \uc0dd\uac01\ud574\ubcf4\uba74 \uaf64 \ub9ce\uc740 \uae30\uc220\uc801 \ubcc0\ud654\uac00 \uc788\uc5c8\ub2e4.\u00a0 \uc18c\uc2a4 \uad00\ub9ac \ucc98\uc74c\uc5d4 SVN(Subversion)\uc744 \uc0ac\uc6a9\ud558\uace0 \uc788\uc5c8\ub294\ub370 \uc791\uc740 \ud300\ub0b4\uc5d0\uc11c \uc0ac\uc6a9\ud558\ub294\ub370 \ud070 \ubb38\uc81c\ub294 \uc5c6\uc5c8\uc9c0\ub9cc \ube48\ubc88\ud55c \uba38\uc9c0\uc640 \ub2e4\uc591\ud55c Feature \ube0c\ub79c\uce58\uac00 \ub3d9\uc2dc\uc5d0 \ub9cc\ub4e4\uc5b4\uc9c0\ub294 \ud658\uacbd\uc5d0\ub294 \uc801\ud569\ud558\uc9c0 \ubabb\ud588\ub358 \ub4ef \ud558\ub2e4. \uc5bc\ub9c8 \uc9c0\ub09c\uc9c0 \uc54a\uc544 Git\uc73c\ub85c \ubaa8\ub4e0 \ucf54\ub4dc\ub97c \uc774\uc804\ud588\uace0 BitBucket\uc744 \uc800\uc7a5\uc18c\ub85c \uc0ac\uc6a9\ud588\ub2e4. \ud604\uc7ac\ub294 \ud074\ub77c\uc6b0\ub4dc\ub85c \uc774\uc804\ud558\uba74\uc11c \ubaa8\ub4e0 \ucf54\ub4dc\ub97c Azure&hellip; <a class=\"more-link\" href=\"https:\/\/moneystock.net\/wp\/2024\/07\/%ec%a7%80%ea%b8%88-%ed%9a%8c%ec%82%ac%ec%97%90%ec%84%9c%ec%9d%98-%ec%a7%80%eb%82%9c-6%eb%85%84%ea%b0%84-%ea%b8%b0%ec%88%a0%eb%b3%80%ed%99%94\/\">Continue reading <span class=\"screen-reader-text\">\uc9c0\uae08 \ud68c\uc0ac\uc5d0\uc11c\uc758 \uc9c0\ub09c 6\ub144\uac04 \uae30\uc220\ubcc0\ud654<\/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":[5],"tags":[1858,1852,1854,1856,1860],"class_list":["post-3881","post","type-post","status-publish","format-standard","hentry","category-it","tag-ci-cd","tag-1852","tag-1854","tag-1856","tag-1860","entry"],"_links":{"self":[{"href":"https:\/\/moneystock.net\/wp\/wp-json\/wp\/v2\/posts\/3881","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/moneystock.net\/wp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/moneystock.net\/wp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/moneystock.net\/wp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/moneystock.net\/wp\/wp-json\/wp\/v2\/comments?post=3881"}],"version-history":[{"count":2,"href":"https:\/\/moneystock.net\/wp\/wp-json\/wp\/v2\/posts\/3881\/revisions"}],"predecessor-version":[{"id":3885,"href":"https:\/\/moneystock.net\/wp\/wp-json\/wp\/v2\/posts\/3881\/revisions\/3885"}],"wp:attachment":[{"href":"https:\/\/moneystock.net\/wp\/wp-json\/wp\/v2\/media?parent=3881"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/moneystock.net\/wp\/wp-json\/wp\/v2\/categories?post=3881"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/moneystock.net\/wp\/wp-json\/wp\/v2\/tags?post=3881"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}