{"id":233,"date":"2019-10-01T10:45:33","date_gmt":"2019-10-01T01:45:33","guid":{"rendered":"http:\/\/www.space4u.co.kr\/wp\/?p=233"},"modified":"2019-11-13T17:59:53","modified_gmt":"2019-11-13T08:59:53","slug":"s-w-%ea%b0%9c%eb%b0%9c-%ea%b4%80%eb%a6%ac%eb%8f%84%ea%b5%ac-%eb%aa%a8%ec%9d%8c","status":"publish","type":"post","link":"http:\/\/www.space4u.co.kr\/wp\/?p=233","title":{"rendered":"S\/W \uac1c\ubc1c \uad00\ub9ac\ub3c4\uad6c \ubaa8\uc74c"},"content":{"rendered":"\n<p>\ucd9c\ucc98 :  <a href=\"http:\/\/blog.naver.com\/PostView.nhn?blogId=wisestone2007&amp;logNo=221105376720&amp;beginTime=0&amp;jumpingVid=&amp;from=search&amp;redirect=Log&amp;widgetTypeCall=true\">http:\/\/blog.naver.com\/PostView.nhn?blogId=wisestone2007&amp;logNo=221105376720&amp;beginTime=0&amp;jumpingVid=&amp;from=search&amp;redirect=Log&amp;widgetTypeCall=true<\/a> <\/p>\n\n\n\n<p><strong>SW \ud14c\uc2a4\ud2b8 \uc9c0\uc6d0 \ub3c4\uad6c\ub780?<\/strong><\/p>\n\n\n\n<p>\ub2e8\uc21c\ud558\uace0 \ubc18\ubcf5\uc801\uc778 \ud14c\uc2a4\ud2b8 \uc791\uc5c5\uc744 \uc704\ud574 \ucf54\ub4dc \ubd84\uc11d, \ud14c\uc2a4\ud2b8 \ucf00\uc774\uc2a4 \uc0dd\uc131, \ud14c\uc2a4\ud2b8 \ud658\uacbd \uad6c\ucd95 \ub4f1\uc744 \ub3c4\uc640 \ud14c\uc2a4\ud2b8\uc758 \ud6a8\uc728\uc131\uc744 \ud5a5\uc0c1 \uc2dc\ud0a4\ub294 \ub3c4\uad6c\ub85c\uc368 \uc5c5\ubb34 \uc218\ud589 \uc2dc \uc218\uc791\uc5c5 \ubcf4\ub2e4 \ub3c4\uad6c\ub97c \uc0ac\uc6a9\ud558\uc5ec \ube60\ub974\uac8c \uc218\ud589 \uac00\ub2a5\ud558\uba70 \ud14c\uc2a4\ud2b8 \uc218\ud589 \uc2dc\uac04\uc744 \uc904\uc5ec \uac10\uc18c\ub41c \uc2dc\uac04\uc744 \ub2e4\ub978 \ud65c\ub3d9\uc5d0 \ud65c\uc6a9 \ud560 \uc218 \uc788\uace0, \ud56d\uc0c1 \ub3d9\uc77c\ud55c \ud14c\uc2a4\ud2b8\uac00 \uac00\ub2a5\ud558\uc5ec \ub9e4\ubc88 \uc644\uc804\ud558\uac8c \uacb0\uacfc\ub97c \uac80\uc0ac \ud560 \uc218 \uc788\ub294 \uc815\ud655\uc131\uacfc \uc815\ubc00\uc131\uc744 \uc81c\uacf5 \ud55c\ub2e4. \ub610\ud55c, \uc2dc\ubbac\ub808\uc774\uc158\uc744 \uc774\uc6a9\ud558\uc5ec \uc2e4\uc81c \ud658\uacbd\uacfc \ube44\uc2b7\ud55c \ud658\uacbd\uc5d0\uc11c \uc791\uc5c5\uc744 \uc218\ud589\ud558\uc5ec \ub9ac\uc18c\uc2a4 \uc808\uac10\uc774 \uac00\ub2a5\ud558\uace0, \ud14c\uc2a4\ud2b8 \uc778\ub825\uacfc \ub2ec\ub9ac \uc9c0\uc18d\uc801\uc778 \uc791\uc5c5 \uc218\ud589\uc774 \uac00\ub2a5 \ud558\ub3c4\ub85d \uc9c0\uc6d0 \ud558\ub294 \ub3c4\uad6c \uc774\ub2e4.<\/p>\n\n\n\n<p>\u200b<\/p>\n\n\n\n<p><strong>SW \ud14c\uc2a4\ud2b8 \uc9c0\uc6d0 \ub3c4\uad6c\uc758 \uc885\ub958<\/strong><\/p>\n\n\n\n<table class=\"wp-block-table\"><tbody><tr><td><strong>\ub3c4\uad6c \uc720\ud615<\/strong><\/td><td><strong>\uc758\ubbf8<\/strong><\/td><\/tr><tr><td>\ud14c\uc2a4\ud2b8 \uad00\ub9ac \ub3c4\uad6c<\/td><td>\ud14c\uc2a4\ud2b8 \uad00\ub9ac\uc640 \uc218\ud589\ub41c \ud65c\ub3d9\uc5d0 \ub300\ud55c \uc804\ubc18\uc5d0 \ub300\ud55c \uc9c0\uc6d0 \ubc0f \uad00\ub9ac<\/td><\/tr><tr><td>\uacb0\ud568 \ucd94\uc801 \uad00\ub9ac \ub3c4\uad6c<\/td><td>\uacb0\ud568 \uad00\ub9ac, \uacb0\ud568 \ucd94\uc801, \ubcc0\uacbd \uc694\uad6c \uc0ac\ud56d \ubc0f \uc791\uc5c5 \ud560\ub2f9\uc744 \uc218\ud589<\/td><\/tr><tr><td>\uc815\uc801 \ubd84\uc11d \ub3c4\uad6c<\/td><td>SW\ub97c \uc2e4\ud589 \uc2dc\ud0a4\uc9c0 \uc54a\uace0 \uc18c\uc2a4\ucf54\ub4dc\uc5d0\uc11c \uc2e4\ud589 \uc2dc \ubc1c\uc0dd\ud560 \uc218 \uc788\ub294 \uacb0\ud568\uc744 \uad00\ub9ac<\/td><\/tr><tr><td>\uc131\ub2a5\/\ubd80\ud558 \ud14c\uc2a4\ud2b8 \ub3c4\uad6c<\/td><td>\uac00\uc0c1 \uc0ac\uc6a9\uc790\ub97c \uc778\uc704\uc801\uc73c\ub85c \uc0dd\uc131\ud558\uc5ec \uc2dc\uc2a4\ud15c \ucc98\ub9ac \ub2a5\ub825 \uce21\uc815\ud574 \uc8fc\ub294 \ub3c4\uad6c<\/td><\/tr><tr><td>\ud615\uc0c1 \uad00\ub9ac \ub3c4\uad6c<\/td><td>\uc18c\uc2a4 \ucf54\ub4dc\uc5d0 \ub300\ud55c Branch \uc0dd\uc131, Merge \ub4f1\uc758 \ubcc0\uacbd \uad00\ub9ac\uc640 \ub2e4\uc591\ud55c \uc0b0\ucd9c\ubb3c\uc758 \ubc84\uc804 \ubc0f \uc774\ub825 \uad00\ub9ac\ub97c \ud560 \uc218 \uc788\ub294 \ub3c4\uad6c<\/td><\/tr><tr><td>\ube4c\ub4dc&amp;\ub9b4\ub9ac\uc988 \ub3c4\uad6c<\/td><td>\uc18c\uc2a4 \ucf54\ub4dc\ub97c \ube4c\ub4dc\ud558\uc5ec \ubc14\uc774\ub108\ub9ac\ub97c \uc0dd\uc131\ud558\uace0 \uc774\ub97c \ubc30\ud3ec\ud574\uc8fc\ub294 \ub3c4\uad6c<\/td><\/tr><tr><td>\ud504\ub85c\uc81d\ud2b8 \uad00\ub9ac \ub3c4\uad6c<\/td><td>\uc694\uad6c\uc0ac\ud56d\uc744 \ucda9\uc871 \uc2dc\ud0a4\uae30 \uc704\ud574 \ud504\ub85c\uc81d\ud2b8 \uad00\ub9ac \ud504\ub85c\uc138\uc2a4\ub97c \ud6a8\uacfc\uc801\uc73c\ub85c \uad00\ub9ac<\/td><\/tr><tr><td>CI \uad00\ub9ac \ub3c4\uad6c<\/td><td>\uc790\ub3d9\uc73c\ub85c \ube4c\ub4dc\ud558\uc5ec \uc8fc\uae30\uc801\uc73c\ub85c \uc0dd\uc0b0\ud574\uc8fc\ub294 \ub3c4\uad6c<\/td><\/tr><\/tbody><\/table>\n\n\n\n<p>\uc704\uc5d0\uc11c \ub3c4\uad6c\uc758 \uc720\ud615\ubcc4 \uc758\ubbf8\ub97c \ud655\uc778 \ud574 \ubcf4\uc558\ub2e4. \uadf8\ub807\ub2e4\uba74 \uac01\uac01\uc758 \ub3c4\uad6c \uc720\ud615\uc758 \uae30\ub2a5 \ubc0f \ud2b9\uc131\uc5d0 \ub300\ud574\uc11c \ud655\uc778\ud558\uace0, \uc624\ud508 \uc18c\uc2a4 \ub3c4\uad6c\uc758 \uc885\ub958\uc640 \uac01 \ud2b9\uc9d5\ub4e4\uc744 \uc54c\uc544 \ubcf4\uc790.<\/p>\n\n\n\n<p><strong>SW \ud14c\uc2a4\ud2b8 \uad00\ub9ac \ub3c4\uad6c\ub780?<\/strong><\/p>\n\n\n\n<p>\ud14c\uc2a4\ud2b8 \ucf00\uc774\uc2a4 \uc124\uacc4, \ud14c\uc2a4\ud2b8 \uacc4\ud68d \uc218\ub9bd, \ud14c\uc2a4\ud2b8 \ucf00\uc774\uc2a4 \ud560\ub2f9, \uc2e4\ud589 \uacb0\uacfc \uc785\ub825, \ub9ac\ud3ec\ud2b8 \uc791\uc131 \ub4f1 \ud14c\uc2a4\ud2b8 \uc804\ubc18\uc744 \uc9c0\uc6d0\ud558\ub294 \uad00\ub9ac \ub3c4\uad6c\ub85c\uc368, \ub2e4\uc74c \uacfc \uac19\uc740 \ud65c\ub3d9\uc744 \uc9c0\uc6d0 \ud55c\ub2e4.<\/p>\n\n\n\n<p>\u2022 \ud14c\uc2a4\ud2b8\uc758 \uad00\ub9ac\uc640 \uc218\ud589\ub41c \ud65c\ub3d9\uc5d0 \ub300\ud55c \uc9c0\uc6d0<\/p>\n\n\n\n<p>\u2022 \ud14c\uc2a4\ud2b8 \uc2e4\ud589 \ub3c4\uad6c, \uacb0\ud568 \ucd94\uc801 \uadf8\ub9ac\uace0 \uc694\uad6c\uc0ac\ud56d \uad00\ub9ac\ub3c4\uad6c\uc640\uc758 \uc778\ud130\ud398\uc774\uc2a4 \uc5ed\ud560<\/p>\n\n\n\n<p>\u2022 \ubcc4\ub3c4\uc758 \ubc84\uc804 \uad00\ub9ac \uae30\ub2a5\uc744 \uac00\uc9c0\uac70\ub098 \ud639\uc740 \ub2e4\ub978 \ud615\uc0c1 \uad00\ub9ac \ud234\uacfc\uc758 \uc778\ud130\ud398\uc774\uc2a4 \uae30\ub2a5\uc744 \uac00\uc9d0<\/p>\n\n\n\n<p>\u2022 \ud14c\uc2a4\ud2b8, \ud14c\uc2a4\ud2b8 \uacb0\uacfc \uadf8\ub9ac\uace0 \uc694\uad6c\uc0ac\ud56d \uba85\uc138\uc640 \uac19\uc740 \uc18c\uc2a4 \ubb38\uc11c\uc5d0 \ub300\ud55c \ubd80\uac00\uc0ac\ud56d\uc5d0 \ub300\ud55c \ucd94\uc801\uc131 \uc9c0\uc6d0<\/p>\n\n\n\n<p>\u2022 \ud14c\uc2a4\ud2b8 \uacb0\uacfc\ub97c \uae30\ub85d\ud558\uace0 \uc9c4\ud589\uc0c1\ud669 \ub9ac\ud3ec\ud2b8\ub97c \uc0dd\uc131 <\/p>\n\n\n\n<p><strong>SW \ud14c\uc2a4\ud2b8 \uad00\ub9ac \uc624\ud508 \uc18c\uc2a4 \ub3c4\uad6c<\/strong><\/p>\n\n\n\n<table class=\"wp-block-table\"><tbody><tr><td><\/td><td><strong>TestLink<\/strong><\/td><td><strong>GanttProject<\/strong><\/td><td><strong>OpenProj<\/strong><\/td><td><strong>Redmine<\/strong><\/td><\/tr><tr><td><strong>\ub77c\uc774\uc13c\uc2a4<\/strong><\/td><td>GPL2<\/td><td>GPL3<\/td><td>CPAL1<\/td><td>GPL2<\/td><\/tr><tr><td><strong>\ud2b9\uc9d5<\/strong><\/td><td>\u2022  \ub2e4\uc591\ud55c \uc5b8\uc5b4 \uc9c0\uc6d0.<br>\u2022  \ub2e4\uc591\ud55c \ubc84\uadf8 \uc2dc\uc2a4\ud15c\ub4e4\uacfc \uc5f0\ub3d9 \uac00\ub2a5.<br>(Mantis, Trac, Bugzilla)<\/td><td>\u2022  \uac04\ud2b8 \ucc28\ud2b8, \ub9ac\uc18c\uc2a4 \ucc28\ud2b8 \uc9c0\uc6d0.<br>\u2022  \uc791\uc5c5\uc790 \ud22c\uc785\uc728\uacfc \uc5f0\ub3d9\ud558\uc5ec \uc77c\uc815\uad00\ub9ac \uac00\ub2a5.<\/td><td>\u2022  \uac04\ud2b8 \ucc28\ud2b8, \ub9ac\uc18c\uc2a4 \ucc28\ud2b8 \uc9c0\uc6d0.<br>\u2022  \uc791\uc5c5\uc790 \ud22c\uc785\uc728\uacfc \uc5f0\ub3d9\ud558\uc5ec \uc77c\uc815 \uad00\ub9ac \uac00\ub2a5.<br>\u2022  \uc0c1\uc6a9\ud504\ub85c\uadf8\ub7a8\uacfc \ud638\ud658 \uac00\ub2a5.<\/td><td>\u2022  \ud615\uc0c1\uad00\ub9ac\uc640 \ud1b5\ud569.<br>\u2022  \uac04\ud2b8 \ucc28\ud2b8\uc640 \ub2ec\ub825\uae30\ub2a5 \uc81c\uacf5.<br>\u2022  \ub2e4\uc911 \ud504\ub85c\uc81d\ud2b8 \uc9c0\uc6d0<\/td><\/tr><tr><td><strong>\uae30\ud0c0<\/strong><\/td><td><a href=\"http:\/\/testlink.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">http:\/\/testlink.org<\/a><\/td><td><a href=\"http:\/\/www.ganttproject.biz\/\" target=\"_blank\" rel=\"noreferrer noopener\">http:\/\/www.ganttproject.biz<\/a><\/td><td><a href=\"https:\/\/www.openproject.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.openproject.org<\/a><\/td><td><a href=\"http:\/\/www.redmine.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">http:\/\/www.redmine.org\/<\/a><\/td><\/tr><\/tbody><\/table>\n\n\n\n<p><strong>\uacb0\ud568 \ucd94\uc801 \uad00\ub9ac \ub3c4\uad6c\ub780?<\/strong><\/p>\n\n\n\n<p>\uacb0\ud568 \ucd94\uc801 \uad00\ub9ac \ub3c4\uad6c\ub294 \ud14c\uc2a4\ud2b8 \uc9c4\ud589 \uc911 \ubc1c\uacac\ub418\ub294 \uacb0\ud568 \ubc0f \uc778\uc2dc\ub358\ud2b8 \ub9ac\ud3ec\ud2b8 \uc815\ubcf4\ub97c \uc800\uc7a5\ud558\uace0 \uad00\ub9ac\ud558\ub294 \ub3c4\uad6c\ub85c\uc368, \ub2e4\uc74c \uacfc \uac19\uc740 \ud65c\ub3d9\uc744 \uc9c0\uc6d0 \ud55c\ub2e4.<\/p>\n\n\n\n<p>\u2022 \ubcf4\uace0\ub41c \uc778\uc2dc\ub358\ud2b8 \ub9ac\ud3ec\ud2b8 \uac04\uc758 \uc6b0\uc120\uc21c\uc704\ub97c \uc815\ud560 \uc218 \uc788\uc74c<\/p>\n\n\n\n<p>\u2022 \ub2f4\ub2f9\uc790\uc5d0\uac8c \uc218\uc815\ud558\uac70\ub098 \ud655\uc778 \ud14c\uc2a4\ud2b8\ud558\ub77c\ub294 \ub4f1\uc758 \uc784\ubb34\ub97c \ud560\ub2f9\ud560 \uc218 \uc788\uc74c<\/p>\n\n\n\n<p>\u2022 \uacb0\ud568 \uc218\uc815 \uac70\ubd80, \uc218\uc815\ub418\uc5b4 \ud14c\uc2a4\ud2b8\ud560 \uc900\ube44 \uc644\ub8cc, \uc218\uc815\uc744 \ub2e4\uc74c \ub9b4\ub9ac\uc988\ub85c \uc5f0\uae30 \ub4f1\uc73c\ub85c \uacb0\ud568\uc758 \uc0c1\ud0dc\ub97c \ubcc0\uacbd\ud558\uace0 \uadc0\uc18d\ud560 \uc218 \uc788\uc74c<\/p>\n\n\n\n<p><strong>\uacb0\ud568 \ucd94\uc801 \uad00\ub9ac \uc624\ud508 \uc18c\uc2a4 \ub3c4\uad6c<\/strong><\/p>\n\n\n\n<table class=\"wp-block-table\"><tbody><tr><td><\/td><td><strong>Mantis<\/strong><\/td><td><strong>Bugzilla<\/strong><\/td><td><strong>Trac<\/strong><\/td><\/tr><tr><td><strong>\ub77c\uc774\uc13c\uc2a4<\/strong><\/td><td>GPL<\/td><td>Mozilla Public License<\/td><td>BSD License<\/td><\/tr><tr><td><strong>\ud2b9\uc9d5<\/strong><\/td><td>\u2022  \uac01\uac01\uc758 \uc791\uc5c5\uc774\ub098 \uc804\uccb4 \ud504\ub85c\uc81d\ud2b8\uc5d0 \ub300\ud574\uc11c \uc791\uc5c5 \uc9c4\ud589 \uc0c1\ud0dc\ub97c \ub3c4\uc2dd\ud654 \uac00\ub2a5.<br>\u2022   \ud504\ub85c\uc81d\ud2b8 \ubcc0\uacbd \uc774\ub825\uc5d0 \ub300\ud55c \ucd94\uc801\/\uad00\ub9ac \ubc0f \uc720\uc9c0\ubcf4\uc218.<br>\u2022   \ud504\ub85c\uc81d\ud2b8 \ucc38\uc5ec\uc790\ub4e4\uc758 \uc791\uc5c5 \ub0b4\uc6a9\uc744 \ucd94\uac00\/\ubcf4\uace0\/\uad00\ub9ac.<\/td><td>\u2022  \ubc84\uadf8\ub97c \uc9c0\uc18d\uc801\uc73c\ub85c \uad00\ub9ac\/\ucc38\uc870 \uac00\ub2a5.<br>\u2022  \ubc84\uadf8\uc758 \uc2ec\uac01\ub3c4 \uc640 \uc6b0\uc120\uc21c\uc704 \uc9c0\uc815 \uac00\ub2a5.<br>\u2022  \uc5d1\uc140 \ubcc0\ud658 \uac00\ub2a5.<\/td><td>\u2022  \uc6f9 \uc0c1\uc5d0\uc11c \uac8c\uc2dc\ud310 \ud615\ud0dc\ub85c \ub418\uc5b4\uc788\uc5b4 \uc0ac\uc6a9\ud558\uae30 \uc26c\uc6c0.<br>\u2022  \ud2f0\ucf13 \ubc1c\ud5a5\uc73c\ub85c \uad6c\uc131\uc6d0\uac04 \uc758\uc0ac\uc18c\ud1b5.<br>\u2022  \ub9c8\uc77c\uc2a4\ud1a4\uacfc \uc2dc\uac04\uc774\ub825\uc744 \ud1b5\ud574 \uc9c4\ud589 \uc0c1\ud0dc\ub97c \uc2dc\uac01\ud654 \ud558\uc5ec \uc81c\uacf5.<\/td><\/tr><tr><td><strong>\uae30\ud0c0<\/strong><\/td><td><a href=\"https:\/\/www.mantisbt.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.mantisbt.org<\/a><\/td><td><a href=\"https:\/\/www.bugzilla.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.bugzilla.org<\/a><\/td><td><a href=\"https:\/\/trac.edgewall.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/trac.edgewall.org<\/a><\/td><\/tr><\/tbody><\/table>\n\n\n\n<p><strong>\uc815\uc801 \ubd84\uc11d \ub3c4\uad6c\ub780?<\/strong><\/p>\n\n\n\n<p>\uc815\uc801 \ubd84\uc11d \ub3c4\uad6c\ub294 \uac1c\ubc1c\uc790, \ud14c\uc2a4\ud130, \uadf8\ub9ac\uace0 \ud488\uc9c8 \ubcf4\uc99d \uad00\ub828\uc790\uac00 \ub3d9\uc801 \ud14c\uc2a4\ud305 \uc804\uc5d0 \uacb0\ud568\uc744 \ubc1c\uacac\ud558\ub294 \uac83\uc744 \ub3d5\ub294 \ub3c4\uad6c\ub85c\uc368, \ub2e4\uc74c \uacfc \uac19\uc740 \ud65c\ub3d9\uc744 \uc9c0\uc6d0 \ud55c\ub2e4.<\/p>\n\n\n\n<p>\u2022 \ucf54\ub4dc\ub85c\ubd80\ud130, \uc608\ub97c \ub4e4\uc5b4 \uacc4\ud68d\uc774\ub098 \uc704\ud5d8 \ubd84\uc11d\uc5d0 \ub300\ud55c \uc911\uc694\ud55c \uc815\ubcf4\ub97c \uc904 \uc218 \uc788\ub294 \ud2b9\uc131\uc744 \uacc4\uc0b0<\/p>\n\n\n\n<p>\u2022 \ucf54\ub529 \ud45c\uc900\uc758 \uac15\uc81c<\/p>\n\n\n\n<p>\u2022 \uad6c\uc870\uc640 \uc758\uc874\uc131\uc758 \ubd84\uc11d (e.g. \ub9c1\ud06c\ub41c \uc6f9 \ud398\uc774\uc9c0)<\/p>\n\n\n\n<p>\u2022 \ucf54\ub4dc \uc774\ud574\uc758 \uc9c0\uc6d0<\/p>\n\n\n\n<p><strong>\uc815\uc801 \ubd84\uc11d \uc624\ud508 \uc18c\uc2a4 \ub3c4\uad6c<\/strong><\/p>\n\n\n\n<table class=\"wp-block-table\"><tbody><tr><td><\/td><td><strong>FindBugs<\/strong><\/td><td><strong>CheckStyle<\/strong><\/td><td><strong>PMD<\/strong><\/td><\/tr><tr><td><strong>\ub77c\uc774\uc13c\uc2a4<\/strong><\/td><td>GNU<\/td><td>LGPL<\/td><td>BSD<\/td><\/tr><tr><td><strong>\ud2b9\uc9d5<\/strong><\/td><td>\u2022   Java \uc5b8\uc5b4 \uc9c0\uc6d0<\/td><td>\u2022  Java \uc5b8\uc5b4 \uc9c0\uc6d0.<br>\u2022  ANT\uc640 \uacb0\ud569 \uac00\ub2a5.<\/td><td>\u2022  Java \uc5b8\uc5b4 \uc9c0\uc6d0.<br>\u2022  \ub2e4\uc591\ud55c \ud50c\ub7ec\uadf8\uc778 \uc81c\uacf5<br>\u2022  \ub2e4\uc591\ud55c \uc624\ud508 \uc18c\uc2a4\uc640 \uacb0\ud569 \uac00\ub2a5.<\/td><\/tr><tr><td><strong>\uae30\ud0c0<\/strong><\/td><td><a href=\"http:\/\/findbugs.sourceforge.net\/index.html\" target=\"_blank\" rel=\"noreferrer noopener\">http:\/\/findbugs.sourceforge.net\/index.html<\/a><\/td><td><a href=\"http:\/\/checkstyle.sourceforge.net\/\" target=\"_blank\" rel=\"noreferrer noopener\">http:\/\/checkstyle.sourceforge.net\/<\/a>                 \u200b<\/td><td><a href=\"https:\/\/pmd.github.io\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/pmd.github.io\/<\/a>\u200b<\/td><\/tr><\/tbody><\/table>\n\n\n\n<p><strong>\uc131\ub2a5 \ubd80\ud558 \ud14c\uc2a4\ud2b8 \ub3c4\uad6c\ub780?<\/strong><\/p>\n\n\n\n<p>\uc131\ub2a5 \ubd80\ud558 \ud14c\uc2a4\ud2b8 \ub3c4\uad6c\ub294 \uc2dc\uc2a4\ud15c\uc758 \uc751\ub2f5\uc2dc\uac04, \ucc98\ub9ac\ub7c9, \uc18d\ub3c4 \ub4f1\uc5d0 \ub300\ud574 \ud14c\uc2a4\ud2b8 \uc218\ud589\uc744 \uc9c0\uc6d0 \ud558\ub294 \ub3c4\uad6c\ub85c\uc368, \ub2e4\uc74c \uacfc \uac19\uc740 \ud65c\ub3d9\uc744 \uc9c0\uc6d0 \ud55c\ub2e4.<\/p>\n\n\n\n<p>\u2022 \uc8fc\ub85c \uc2dc\uc2a4\ud15c\uc758 \ubd80\ud558\uc640 \ud2b8\ub79c\uc7ad\uc158 \uce21\uc815<\/p>\n\n\n\n<p>\u2022 \ubd80\ud558 \ubc1c\uc0dd\uc744 \ud1b5\ud574 \ub2e4\uc218\uc758 \uc0ac\uc6a9\uc790 \ub610\ub294 \ub9ce\uc740 \uc591\uc758 \uc785\ub825 \ub370\uc774\ud130\ub97c \ubaa8\uc758 \ud14c\uc2a4\ud2b8<\/p>\n\n\n\n<p>\u2022 \ud14c\uc2a4\ud2b8 \uc218\ud589 \uc911\uc5d0 \uc120\uc815\ub41c \ud2b8\ub79c\uc7ad\uc158\uc73c\ub85c\ubd80\ud130 \uc751\ub2f5\uc2dc\uac04\uc744 \uce21\uc815 \ubc0f \uae30\ub85d<\/p>\n\n\n\n<p>\u2022 \uc77c\ubc18\uc801\uc73c\ub85c \uc751\ub2f5\uc2dc\uac04\uc5d0 \ub300\ud55c \ubd80\ud558 \ud14c\uc2a4\ud2b8 \ub85c\uadf8\uc640 \uadf8\ub798\ud504 \uae30\ubc18\uc758 \ub9ac\ud3ec\ud2b8 \uc81c\uacf5<\/p>\n\n\n\n<p>\u200b<\/p>\n\n\n\n<p><strong>\uc131\ub2a5\ubd80\ud558 \ud14c\uc2a4\ud2b8 \uc624\ud508 \uc18c\uc2a4 \ub3c4\uad6c<\/strong><\/p>\n\n\n\n<table class=\"wp-block-table\"><tbody><tr><td><\/td><td><strong>JMeter<\/strong><\/td><td><strong>SoapUI<\/strong><\/td><td><strong>Selenium<\/strong><\/td><\/tr><tr><td><strong>\ub77c\uc774\uc13c\uc2a4<\/strong><\/td><td>Apache<\/td><td>LGPL<\/td><td>Apache<\/td><\/tr><tr><td><strong>\ud2b9\uc9d5<\/strong><\/td><td>\u2022  HTTP\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc0ac\uc774\ud2b8\uc758 \ubd80\ud558\ub97c \ud14c\uc2a4\ud2b8.<br>\u2022  \ub2e4\uc591\ud55c \uc11c\ubc84 \ud0c0\uc785 \uc9c0\uc6d0. (HTTP, HTTPS, SOAP, LDAP, JMS \ub4f1)<br>\u2022  \uc644\ubcbd\ud55c \uba40\ud2f0 \uc4f0\ub808\ub529 \ud504\ub808\uc784\uc6cc\ud06c\ub97c \uc9c0\uc6d0\ud558\uc5ec \ub2e4\uc218\uc758 \uc4f0\ub808\ub4dc\uac00 \ub3d9\uc2dc\uc5d0 \ub370\uc774\ud130\ub97c \ucd94\ucd9c\ud560 \uc218 \uc788\uc74c.<\/td><td>\u2022  \uae30\ub2a5, \ub9ac\uadf8\ub808\uc774\uc158, \ubd80\ud558 \ud14c\uc2a4\ud2b8 \uac00\ub2a5.<br>\u2022  \ub2e4\uc591\ud55c \uc624\ud508 \uc18c\uc218\uc640 \uacb0\ud569 \uac00\ub2a5. (Maven, Hudson, Junit, ANT)<br>\u2022  \ub2e4\uc591\ud55c \ub9ac\ud3ec\ud2b8 \uae30\ub2a5 \uc9c0\uc6d0. (PDF, DOC, HTML)<br>\u2022  \ub2e4\uc591\ud55c \ud50c\ub7ec\uadf8\uc778. (IntelliJ, NetBeans, Eclipse)<br>\u2022  \uc0c1\uc6a9\ubc84\uc804\uc778 SoapUI Pro \uc874\uc7ac.<\/td><td>\u2022  \uae30\ub85d \ubc0f \uc7ac\uc0dd.<br>\u2022  \uc9c0\ub2a5\ud615 \ud544\ub4dc \uc120\ud0dd. (ID, \uc774\ub984, Xpath)<br>\u2022  \ub514\ubc84\uadf8 \ubc0f \uc911\ub2e8\uc9c0\uc810 \uc124\uc815.<br>\u2022  \ud14c\uc2a4\ud2b8 \uc800\uc7a5.<br>\u2022  \uc6f9 \ube0c\ub77c\uc6b0\uc800 \ud50c\ub7ec\uadf8\uc778 \uc9c0\uc6d0.<\/td><\/tr><tr><td><strong>\uae30\ud0c0<\/strong><\/td><td><a href=\"http:\/\/jmeter.apache.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">http:\/\/jmeter.apache.org\/<\/a>   <\/td><td><a href=\"https:\/\/www.soapui.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.soapui.org\/<\/a>     <\/td><td><a href=\"http:\/\/www.seleniumhq.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">http:\/\/www.seleniumhq.org<\/a><\/td><\/tr><\/tbody><\/table>\n\n\n\n<p><strong>\ud615\uc0c1 \uad00\ub9ac \ub3c4\uad6c\ub780?<\/strong><\/p>\n\n\n\n<p>\ud615\uc0c1 \uad00\ub9ac \ub3c4\uad6c\ub294 \uc2dc\uc2a4\ud15c \ud615\uc0c1 \uc694\uc18c(\uac1c\ubc1c\uc18c\uc2a4, \uc0b0\ucd9c\ubb3c \ubb38\uc11c \ub4f1)\uc758 \uae30\ub2a5\uc801 \ud2b9\uc131\uc774\ub098 \ubb3c\ub9ac\uc801 \ud2b9\uc131\uc744 \ubb38\uc11c\ud654 \ud558\uace0 \uc18c\uc2a4\ucf54\ub4dc\ub098 \ubb38\uc11c\uc758 \ubc84\uc804\uad00\ub9ac, \uc774\ub825\uad00\ub9ac, \ucd94\uc801 \ub4f1 \ubcc0\uacbd \uc0ac\ud56d\uc744 \uccb4\uacc4\uc801\uc73c\ub85c \uad00\ub9ac\ud560 \uc218 \uc788\ub294 \uae30\ub2a5\uc744 \uc81c\uacf5\ud558\ub294 \ub3c4\uad6c\ub85c\uc368, \ub2e4\uc74c \uacfc \uac19\uc740 \ud65c\ub3d9\uc744 \uc9c0\uc6d0 \ud55c\ub2e4.<\/p>\n\n\n\n<p>\u2022 \uc774\uc804 \ub9ac \ubc84\uc804\uc774\ub098 \ubc84\uc804\uc5d0 \ub300\ud55c \uc815\ubcf4\ub97c \uc5b8\uc81c\ub4e0\uc9c0 \uc811\uadfc\ud560 \uc218 \uc788\uc5b4\uc57c \ud568 (\uc774\ub825 \uc815\ubcf4\uc758 \ud544\uc694\uc131)<\/p>\n\n\n\n<p>\u2022 \ubd88\ud544\uc694\ud55c \uc0ac\uc6a9\uc790\uac00 \uc18c\uc2a4\ub97c \uc218\uc815\ud560 \uc218 \uc5c6\ub3c4\ub85d \ud574\uc57c \ud568 (\uac1c\ubc1c \ud658\uacbd\uc758 \ubcf4\uc548)<\/p>\n\n\n\n<p>\u2022 \ub3d9\uc77c\ud55c \ud504\ub85c\uc81d\ud2b8\uc5d0 \ub300\ud574\uc11c \uc5ec\ub7ec \uac1c\ubc1c\uc790\uac00 \ub3d9\uc2dc\uc5d0 \uac1c\ubc1c \ud560 \uc218 \uc788\uc5b4\uc57c \ud568 (\ub3d9\uc2dc \uac1c\ubc1c\uc758 \uc608)<\/p>\n\n\n\n<p>\u2022 \uc5d0\ub7ec\uac00 \ubc1c\uc0dd\ud588\uc744 \uacbd\uc6b0 \ube60\ub978 \uc2dc\uac04 \ub0b4\uc5d0 FIX\ud560 \uc218 \uc788\uc5b4\uc57c \ud568(\uc0dd\uba85 \uc8fc\uae30\uc758 \uc790\ub3d9\ud654)<\/p>\n\n\n\n<p>\u2022 \uc0ac\uc6a9\uc790\uc758 \uc694\uad6c\uc5d0 \ub530\ub77c \uc801\uc2dc\uc5d0 \ucd5c\uc0c1\uc758 \uc18c\ud504\ud2b8\uc6e8\uc5b4\ub97c \uacf5\uae09 \ud560 \uc218 \uc788\uc5b4\uc57c \ud568 (\uc801\uc2dc\uc5d0 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uacf5\uae09)<\/p>\n\n\n\n<p><strong>\ud615\uc0c1 \uad00\ub9ac \uc624\ud508 \uc18c\uc2a4 \ub3c4\uad6c<\/strong><\/p>\n\n\n\n<table class=\"wp-block-table\"><tbody><tr><td><\/td><td><strong>TortoiseSVN<\/strong><\/td><td><strong>Git<\/strong><\/td><td><strong>Subversion (SVN)<\/strong><\/td><td><strong>Mercurial<\/strong><\/td><\/tr><tr><td><strong>\ub77c\uc774\uc13c\uc2a4<\/strong><\/td><td>GPL<\/td><td>GPL2<\/td><td>APL2<\/td><td>GPL2<\/td><\/tr><tr><td><strong>\ud2b9\uc9d5<\/strong><\/td><td>\u2022  Windows Explorer\uc5d0\uc11c \ubc14\ub85c Subversion\ub97c \uc0ac\uc6a9\ud558\uc5ec \ubc84\uc804 \ucee8\ud2b8\ub864 \uac00\ub2a5.<br>\u2022  \ud2b9\uc815 \ud30c\uc77c\uc758 \ubcc0\uacbd \ub85c\uadf8 \ud655\uc778 \uac00\ub2a5.<\/td><td>\u2022  Git\uc0ac\uc6a9\uc790\uac00 Git \uc800\uc7a5\uc18c\ub97c \ubcf4\uc720\ud558\uace0 \uc6d0\uaca9\uacfc \ub3d9\uae30\ud654.<br>\u2022  \uac70\uc758 \ubaa8\ub4e0 \uba85\ub839\uc744 \ub85c\uceec\uc5d0\uc11c \uc218\ud589\ud558\uba70, branch\uc758 \uc0dd\uc131\/\uc804\ud658\/\ud3d0\uae30\uac00 \ube60\ub984.<\/td><td>\u2022  \ud30c\uc77c\uc774\ub098 \ub514\ub809\ud1a0\ub9ac\ub97c \uc774\ub3d9\ud574\ub3c4 \uc774\ub825 \ubcf4\uc874.<br>\u2022  CVS\uc5d0 \ube44\ud574 \ube60\ub978 \uc18d\ub3c4.<br>\u2022  Gzip\uc555\ucd95\uc744 \ud1b5\ud55c \uc800\uc7a5 \uacf5\uac04 \uc808\uc57d.<\/td><td>\u2022  \ud06c\ub85c\uc2a4 \ud50c\ub7ab\ud3fc, \uc11c\ubc84\uac00 \ubd88\ud544\uc694, \ubd84\uc0b0 \ubc84\uc804 \uad00\ub9ac \uc2dc\uc2a4\ud15c.<br>\u2022  \uc6d0\uaca9 \uc800\uc7a5\uc18c\uc640 \uc791\uc5c5 \ub514\ub809\ud1a0\ub9ac\uc758 \uad6c\ubd84\uc774 \uc5c6\uc74c.<\/td><\/tr><tr><td><strong>\uae30\ud0c0<\/strong><\/td><td><a href=\"https:\/\/tortoisesvn.net\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/tortoisesvn.net\/<\/a><\/td><td><a href=\"https:\/\/git-scm.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/git-scm.com\/<\/a><\/td><td><a href=\"https:\/\/subversion.apache.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/subversion.apache.org\/<\/a><\/td><td><a href=\"https:\/\/www.mercurial-scm.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.mercurial-scm.org<\/a><\/td><\/tr><\/tbody><\/table>\n\n\n\n<p><strong>\ube4c\ub4dc&amp;\ub9b4\ub9ac\uc988 \uad00\ub9ac \ub3c4\uad6c\ub780?<\/strong><\/p>\n\n\n\n<p>\ube4c\ub4dc&amp;\ub9b4\ub9ac\uc988 \uad00\ub9ac \ub3c4\uad6c\ub294 \uc18c\uc2a4\ucf54\ub4dc\ub97c \ube4c\ub4dc \ud558\uc5ec \ubc14\uc774\ub108\ub9ac\ub97c \uc0dd\uc131\ud558\uace0 \uc774\ub97c \ubc30\ud3ec\ud574\uc8fc\ub294 \ub3c4\uad6c\ub85c\uc368, \ub2e4\uc74c \uacfc \uac19\uc740 \ud65c\ub3d9\uc744 \uc9c0\uc6d0 \ud55c\ub2e4.<\/p>\n\n\n\n<p>\u2022 \uc18c\uc2a4\ucf54\ub4dc \ud30c\uc77c\uc744 \ucef4\ud4e8\ud130\uc5d0\uc11c \uc2e4\ud589\ud560 \uc218 \uc788\ub294 \ub3c5\ub9bd \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uac00\uacf5\ubb3c\ub85c \ubcc0\ud658\ud558\ub294 \uacfc\uc815\uc744 \ub9d0\ud558\uac70\ub098 \uadf8\uc5d0 \ub300\ud55c \uacb0\uacfc\ubb3c\uc744 \uc758\ubbf8<\/p>\n\n\n\n<p>\u2022 \uc18c\ud504\ud2b8\uc6e8\uc5b4\uc758 \ube4c\ub4dc\/\ub9b4\ub9ac\uc988\uc758 \uc790\ub3d9\ud654\ub97c \ub3c4\uc640\uc8fc\ub294 \ub3c4\uad6c<\/p>\n\n\n\n<p>\u2022 \uac1c\ubc1c \uc644\ub8cc\ub41c \uc18c\ud504\ud2b8\uc6e8\uc5b4\ub97c \ubaa8\ub450 \uacb0\ud569\ud558\uc5ec \uace0\uac1d \ub610\ub294 \ud14c\uc2a4\ud2b8 \ud300\uc5d0\uac8c \uc804\ub2ec\/\uc778\ub3c4 \ud558\uae30<\/p>\n\n\n\n<p>\u2022 \ube4c\ub4dc&amp;\ub9b4\ub9ac\uc988\ub294 \ud615\uc0c1 \uad00\ub9ac \uc601\uc5ed\uc758 \ud55c \ubd80\ubd84<\/p>\n\n\n\n<p><strong>\ube4c\ub4dc&amp;\ub9b4\ub9ac\uc988 \uc624\ud508 \uc18c\uc2a4 \ub3c4\uad6c<\/strong><\/p>\n\n\n\n<table class=\"wp-block-table\"><tbody><tr><td><\/td><td><strong>Ant<\/strong><\/td><td><strong>Gradle<\/strong><\/td><td><strong>Maven<\/strong><\/td><\/tr><tr><td><strong>\ub77c\uc774\uc13c\uc2a4<\/strong><\/td><td>APL2<\/td><td>APL2<\/td><td>APL2<\/td><\/tr><tr><td><strong>\ud2b9\uc9d5<\/strong><\/td><td>\u2022 Build \uc790\ub3d9\ud654 (\ucef4\ud30c\uc77c, Javadoc \uc0dd\uc131, \uc2e4\ud589, FTP SCP, SFTP \uc5f0\uacb0, CVS\uc5f0\ub3d9, \ub2e4\ub978 \uacf5\ud559 \ub3c4\uad6c\uc640 \uc5f0\ub3d9), \ubc30\ud3ec, \uc720\ub2db \ud14c\uc2a4\ud2b8(Junit\ud65c\uc6a9, HTML\ub4f1) \ud14c\uc2a4\ud2b8 \uacb0\uacfc \ubcf4\uace0\uc11c \uc791\uc131.<\/td><td>\u2022 ANT\uc758 \uc720\uc5f0\uc131\uacfc \uae30\ub2a5\uc744 Maven\uc758 \uc758\uc874\uc131 \uad00\ub9ac\uc640 \uc870\ud569\ud558\uc5ec \ubcf4\ub2e4 \ud6a8\uacfc\uc801\uc778 \ube4c\ub4dc \uc790\ub3d9\ud654 \uc2e4\ud604.<br>\u2022 Groovy\uc5d0 \uae30\ubc18\ud55c DSL\uc744 \ud1b5\ud574 \ubaa8\ub4e0 \uc885\ub8cc\uc758 \ube4c\ub4dc\ub97c \uc120\uc5b8\uc801 \ubc29\uc2dd\uc73c\ub85c \ucc98\ub9ac\ud560 \uc218 \uc788\uace0, \ub9ce\uc740 \ubd80\ubd84 \uc801\uc808\ud55c Default\uac12\uc774 \uc81c\uacf5\ub418\uc5b4 \ud3b8\ub9ac\ud55c \uc801\uc6a9 \uac00\ub2a5.<\/td><td>\u2022 \ud504\ub85c\uc81d\ud2b8\uc5d0 \ud544\uc694\ud55c \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c POM \ud30c\uc77c \ub9cc\uc73c\ub85c \uc27d\uac8c \uad6c\uc131 \uac00\ub2a5.<br>\u2022 Convention over Configuration \uac1c\ub150\uc73c\ub85c \uad00\ub840\uc801\uc778 \ud504\ub85c\uc81d\ud2b8 \ud3f4\ub354 \uad6c\uc870 \uc0ac\uc6a9.<br>\u2022 Jenkins \uac19\uc740 CI \ub3c4\uad6c\uc640 \uc5f0\uacc4\ud558\uc5ec \ube4c\ub4dc \uacfc\uc815 \uc790\ub3d9\ud654 \uac00\ub2a5.<\/td><\/tr><tr><td><strong>\uae30\ud0c0<\/strong><\/td><td><a href=\"http:\/\/ant.apache.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">http:\/\/ant.apache.org\/<\/a>        <\/td><td><a href=\"https:\/\/gradle.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/gradle.org\/<\/a><\/td><td><a href=\"https:\/\/maven.apache.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/maven.apache.org\/<\/a><\/td><\/tr><\/tbody><\/table>\n\n\n\n<p><strong>\ud504\ub85c\uc81d\ud2b8 \uad00\ub9ac \ub3c4\uad6c\ub780?<\/strong><\/p>\n\n\n\n<p>\ud504\ub85c\uc81d\ud2b8 \uc694\uad6c\uc0ac\ud56d\uc744 \ucda9\uc871\uc2dc\ud0a4\uae30 \uc704\ud574 \uc9c0\uc2dd, \uae30\uc220, \ub3c4\uad6c, \uae30\ubc95 \ub4f1\uc744 \ud504\ub85c\uc81d\ud2b8 \ud65c\ub3d9\uc5d0 \uc801\uc6a9\ud558\ub294 \uac83\uc73c\ub85c \uc774\ub7ec\ud55c \uc9c0\uc2dd\uc744 \uc801\uc6a9\ud558\uae30 \uc704\ud574\uc11c \ud504\ub85c\uc138\uc2a4\ub97c \ud6a8\uacfc\uc801\uc73c\ub85c \uad00\ub9ac\ud574 \uc8fc\ub294 \ub3c4\uad6c\ub85c\uc368, \ub2e4\uc74c \uacfc \uac19\uc740 \ud65c\ub3d9\uc744 \uc9c0\uc6d0 \ud55c\ub2e4.<\/p>\n\n\n\n<p>\u2022 \uc7a0\uc7ac\uc801\uc778 \ube44\uc988\ub2c8\uc2a4 \ub610\ub294 \ud504\ub85c\uc81d\ud2b8 \uad00\ub828 \uc704\ud5d8 \ubc0f \ubb38\uc81c\ub97c \ubc29\uc9c0, \uc2dd\ubcc4 \ubc0f \ucd5c\uc18c\ud654 \ud558\ub294 \uae30\ub2a5 \uc81c\uacf5<\/p>\n\n\n\n<p>\u2022 \uc0ac\uc6a9 \uac00\ub2a5\ud55c \ub9ac\uc18c\uc2a4\ub97c \ud655\uc778\ud558\uace0 \ud300\uc744 \uad6c\uc131\ud558\uace0 \ub9ac\uc18c\uc2a4 \ucc38\uc5ec\ub97c \uc694\uccad \ud560 \uc218 \uc788\ub294 \uae30\ub2a5 \uc81c\uacf5<\/p>\n\n\n\n<p>\u2022 \uc77c\uc815 \uc9c4\ud589 \uc0c1\ud0dc\ub97c \ucd94\uc801\ud558\uace0 \ubcc0\uacbd\ub0b4\uc6a9\uc744 \uad00\ub9ac \ud558\ub294 \uae30\ub2a5 \uc81c\uacf5<\/p>\n\n\n\n<p><strong>\ud504\ub85c\uc81d\ud2b8 \uad00\ub9ac \uc624\ud508 \uc18c\uc2a4 \ub3c4\uad6c<\/strong><\/p>\n\n\n\n<table class=\"wp-block-table\"><tbody><tr><td><\/td><td><strong>GanttProject<\/strong><\/td><td><strong>Mylyn<\/strong><\/td><td><strong>OpenProj<\/strong><\/td><td><strong>Redmine<\/strong><\/td><\/tr><tr><td><strong>\ub77c\uc774\uc13c\uc2a4<\/strong><\/td><td>GPL<\/td><td>EPL<\/td><td>CPAL1<\/td><td>GPL2<\/td><\/tr><tr><td><strong>\ud2b9\uc9d5<\/strong><\/td><td>\u2022 \uc0c1\uc6a9 \ud504\ub85c\uc81d\ud2b8 \uad00\ub9ac \ub3c4\uad6c\uc640\ub294 \ub2e4\ub974\uac8c \uac04\ub2e8\ud55c \uc778\ud130\ud398\uc774\uc2a4\ub85c \uc27d\uac8c \uc0ac\uc6a9.<br>\u2022 \uc791\uc131\ud55c Gantt Chart\ub97c PERT Chart\ub85c \uc27d\uac8c \uc804\ud658 \uac00\ub2a5.<\/td><td>\u2022    \ud504\ub85c\uc81d\ud2b8 \uad00\ub9ac.<br>\u2022    \ubc84\uadf8 \ubc0f \uc774\uc288\uad00\ub9ac.<br>\u2022    \uc0c8 \uae30\ub2a5 \uad00\ub9ac.<br>\u2022    \uc800\uc7a5\uc18c\uc640 \ud1b5\ud569.<\/td><td>\u2022  \ubcf5\uc7a1\ud55c \uc0c1\uc6a9 \ud504\ub85c\uc81d\ud2b8 \uad00\ub9ac \ub3c4\uad6c\uc640\ub294 \ub2e4\ub974\uac8c \uac04\ub2e8\ud55c \uc778\ud130\ud398\uc774\uc2a4\ub85c \uc27d\uac8c \uc0ac\uc6a9\uac00\ub2a5,<br>\u2022  \uc791\uc131\ud55c Gantt Chart\ub97c PERT Chart\ub85c \uc27d\uac8c \uc804\ud658. <br>\u2022  \ub2e4\uc591\ud55c OS\uc9c0\uc6d0.<\/td><td>\u2022  \uc720\uc5f0\ud55c \uc774\uc288 \ubc0f \ubc84\uadf8 \ucd94\uc801,<br>\u2022  \uac04\ud2b8 \ucc28\ud2b8\uc640 \ub2ec\ub825 \uae30\ub2a5 \uc81c\uacf5.<br>\u2022  \ub2e4\uc911 \ud504\ub85c\uc81d\ud2b8 \uc9c0\uc6d0.<br>\u2022  \ud615\uc0c1 \uad00\ub9ac \uc18c\ud504\ud2b8\uc6e8\uc5b4\uc640\uc758 \ud1b5\ud569.<\/td><\/tr><tr><td><strong>\uae30\ud0c0<\/strong><\/td><td><a href=\"http:\/\/www.ganttproject.biz\/\" target=\"_blank\" rel=\"noreferrer noopener\">http:\/\/www.ganttproject.biz<\/a><\/td><td><a href=\"http:\/\/www.eclipse.org\/mylyn\/\" target=\"_blank\" rel=\"noreferrer noopener\">http:\/\/www.eclipse.org\/mylyn\/<\/a><\/td><td><a href=\"https:\/\/www.openproject.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.openproject.org<\/a><\/td><td><a href=\"http:\/\/www.redmine.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">http:\/\/www.redmine.org\/<\/a><\/td><\/tr><\/tbody><\/table>\n\n\n\n<p><strong>CI \uad00\ub9ac \ub3c4\uad6c\ub780?<\/strong><\/p>\n\n\n\n<p>CI (Continuous Integration) \uc9c0\uc18d\uc801\uc778 \ud1b5\ud569\uc774\ub77c\ub294 \ub73b\uc73c\ub85c \ud615\uc0c1\uad00\ub9ac \uc2dc\uc2a4\ud15c\uc5d0 \uc788\ub294 Source \ud30c\uc77c\uc744 \uc77d\uc5b4 \ub4e4\uc5ec \uc790\ub3d9\uc73c\ub85c \ube4c\ub4dc\ud558\uc5ec \uc2e4\ud589\ud560 \uc218 \uc788\ub294 \uacb0\uacfc\ubb3c (exe, jar, apk or war\ub4f1) \ud615\ud0dc\ub85c \uc8fc\uae30\uc801\uc73c\ub85c \uc0dd\uc0b0\ud574 \uc8fc\ub294 \ub3c4\uad6c\ub85c\uc368, \ub2e4\uc74c \uacfc \uac19\uc740 \ud65c\ub3d9\uc744 \uc9c0\uc6d0 \ud55c\ub2e4.<\/p>\n\n\n\n<p>\u2022 \ud504\ub85c\uc81d\ud2b8 \uad00\ub9ac, \ubc84\uc804\uad00\ub9ac, \uc2dc\uc2a4\ud15c\uc5d0 \uc5f0\uacb0\ud558\uc5ec \ubcc0\uacbd\uc0ac\ud56d \uc778\uc9c0, \ube4c\ub4dc \uc2a4\ud06c\ub9bd\ud2b8 \uc2e4\ud589, \uc2e4\ud589 \uacb0\uacfc \ud655\uc778<\/p>\n\n\n\n<p>\u2022 \ud2b9\uc815 \uc774\ubca4\ud2b8 \ubc1c\uc0dd \uc2dc \ube4c\ub4dc \uc2a4\ud06c\ub9bd\ud2b8 \uc2e4\ud589<\/p>\n\n\n\n<p>\u2022 \ud504\ub85c\uc81d\ud2b8 \ube4c\ub4dc \ud6c4 \uc0dd\uc131\ub418\ub294 \uc0b0\ucd9c\ubb3c\uacfc \uc5f0\ub3d9\ud560 \uc218 \uc788\ub294 \uae30\ub2a5<\/p>\n\n\n\n<p>\u2022 \ube4c\ub4dc \uc2a4\ud06c\ub9bd\ud2b8\uc758 \uc2e4\ud589 \uacb0\uacfc\ub97c \uad6c\uc131\uc6d0\uc5d0\uac8c \ud53c\ub4dc\ubc31 \ud560 \uc218 \uc788\ub294 \uae30\ub2a5<\/p>\n\n\n\n<p><strong>CI \uad00\ub9ac \uc624\ud508 \uc18c\uc2a4 \ub3c4\uad6c<\/strong><\/p>\n\n\n\n<table class=\"wp-block-table\"><tbody><tr><td><\/td><td><strong>Cruise Control<\/strong><\/td><td><strong>Hudson<\/strong><\/td><td><strong>Jenkins<\/strong><\/td><\/tr><tr><td><strong>\ub77c\uc774\uc13c\uc2a4<\/strong><\/td><td>BSD<\/td><td>EPL<\/td><td>MIT License<\/td><\/tr><tr><td><strong>\ud2b9\uc9d5<\/strong><\/td><td>\u2022  \ub2e4\uc591\ud55c Plug-in \uc81c\uacf5, \uc124\uce58 \uc6a9\uc774, \uc0ac\uc6a9\uc790 \ucee4\ubba4\ub2c8\ud2f0\uc758 \ud65c\uc131\ud654.<\/td><td>\u2022  \uc27d\uace0 \ube60\ub974\uac8c \uc124\uce58\uac00\ub2a5.<br>\u2022  \uc6f9 \uae30\ubc18\uc758 UI\ub85c Client\uc5d0\uc11c\ub294 \ubcc4\ub3c4\uc758 SW\uc124\uce58\uac00 \ud544\uc694 \uc5c6\uc74c.<br>\u2022  \ub3d9\uc2dc\uc5d0 \uc5ec\ub7ec project Build\uac00\ub2a5 \/ \ud300 \ub2e8\uc704 \ud1b5\ud569 Build \uae30\ub2a5 \uc81c\uacf5.<\/td><td>\u2022  \uc26c\uc6b4 \uc124\uce58 \ubc0f \uc6f9 \uae30\ubc18\uc73c\ub85c \ub41c \uc26c\uc6b4 UI \uc81c\uacf5.<br>\u2022  \uc5ec\ub7ec Project \ub3d9\uc2dc Build \uc81c\uacf5.<br>\u2022  \ub2e4\uc591\ud55c \uc5b8\uc5b4\/OS \uc9c0\uc6d0.<\/td><\/tr><tr><td><strong>\uae30\ud0c0<\/strong><\/td><td><a href=\"http:\/\/cruisecontrol.sourceforge.net\/\" target=\"_blank\" rel=\"noreferrer noopener\">http:\/\/cruisecontrol.sourceforge.net\/<\/a><\/td><td><a href=\"http:\/\/hudson-ci.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">http:\/\/hudson-ci.org\/<\/a><\/td><td><a href=\"https:\/\/jenkins.io\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/jenkins.io\/<\/a><\/td><\/tr><\/tbody><\/table>\n\n\n\n<p>\u200b<\/p>\n\n\n\n<p>\uc624\ud508 \uc18c\uc2a4 \uc704\uc8fc\uc758 \uac01\uac01\uc758 \ud14c\uc2a4\ud2b8 \uc9c0\uc6d0 \ub3c4\uad6c\ub4e4\uc744 \uc0b4\ud3b4 \ubcf4\uc558\uace0, \uc774\ub7ec\ud55c \uc624\ud508 \uc18c\uc2a4\uc758 \ud14c\uc2a4\ud2b8 \uc9c0\uc6d0 \ub3c4\uad6c \ub3c4\uc785 \uc2dc \ubc1c\uc0dd\ud560 \uc218 \uc788\ub294 \uc5c5\ubb34 \ud6a8\uc728\uc758 \uc7a5\uc810\uacfc \ud568\uaed8 \ub2e8\uc810\ub4e4\ub3c4 \ubc1c\uc0dd \ud560 \uc218 \uc788\uc73c\uba70 \uadf8 \ub0b4\uc6a9\uc740 \uc544\ub798\uc640 \uac19\ub2e4.<\/p>\n\n\n\n<p><strong>\uc7a5\uc810\uc73c\ub85c\ub294<\/strong><\/p>\n\n\n\n<p>\u2022 \uc624\ud508 \uc18c\uc2a4 \uc0ac\uc6a9 \uc2dc \ube44\uc6a9\uc774 \uc808\uac10\ub418\uace0, \ub9ce\uc740 \uc815\ubcf4\ub4e4\uc774 \uc778\ud130\ub137\uc0c1\uc5d0 \uacf5\uac1c \ub418\uc5b4 \uc788\uc74c<\/p>\n\n\n\n<p>\u2022 \ud504\ub85c\uc81d\ud2b8 \uc0c1\ud669\uc5d0 \ub9de\ub294 \ub3c4\uad6c\ub97c \ub3c4\uc785\ud558\uc5ec \uc0ac\uc6a9\uc774 \uac00\ub2a5 \ud568<\/p>\n\n\n\n<p>\u2022 \ud504\ub85c\uadf8\ub798\ubc0d \ub2a5\ub825\uc774 \uc788\ub294 \uacbd\uc6b0, \uc6d0\ud558\ub294 \ub300\ub85c \ubcc0\ud615\ud558\uc5ec \uc0ac\uc6a9\uc774 \uac00\ub2a5 \ud568<\/p>\n\n\n\n<p>\u2022 \ub354 \uc88b\uc740 \uc81c\ud488\uc774 \ub098\uc62c \uacbd\uc6b0 \uc0c8\ub86d\uac8c \ub3c4\uc785\ud558\ub294\ub370 \ubd80\ub2f4\uc774 \uc801\uc74c<\/p>\n\n\n\n<p><strong>\ub2e8\uc810\uc73c\ub85c\ub294<\/strong><\/p>\n\n\n\n<p>\u2022 \ucd08\uae30 \ud658\uacbd \uad6c\ucd95 \ubc0f \ud14c\uc2a4\ud2b8\ub97c \uc218\ud589 \ud558\uae30 \uc704\ud574 \ub9ce\uc740 \uc2dc\uac04, \ube44\uc6a9, \ub178\ub825\uc774 \uc694\uad6c \ub428<\/p>\n\n\n\n<p>\u2022 \ubb38\uc81c \ubc1c\uc0dd\uc2dc \uae30\uc220\uc9c0\uc6d0\uc774 \ub418\uc9c0 \uc54a\uace0, \uc0c1\ud669\uc5d0 \ub530\ub77c \ucd94\uac00 \ubc84\uc804\uc758 \uac1c\ubc1c\uc774 \uc911\ub2e8 \ub420 \uc218 \uc788\uc74c<\/p>\n\n\n\n<p>\u2022 \ub3d9\uc77c\ud55c \uae30\ub2a5\uc758 \uc0c1\uc6a9 \ub3c4\uad6c \ubcf4\ub2e4 \uae30\ub2a5 \ubc94\uc704\uac00 \uc791\uc744 \uc218 \uc788\uc74c<\/p>\n\n\n\n<p>\u2022 \uc624\ud508 \uc18c\uc2a4 \ub3c4\uad6c\ub85c \uc218\ud589\ud55c \uacb0\uacfc\ubb3c\uc774 \uc2e0\ub8b0\uc131\uc744 \uc778\uc815 \ubc1b\uc9c0 \ubabb\ud558\ub294 \uacbd\uc6b0\uac00 \uc788\uc744 \uc218 \uc788\uc74c<\/p>\n\n\n\n<p>\u200b<\/p>\n\n\n\n<p>\ud14c\uc2a4\ud2b8 \uc9c0\uc6d0 \ub3c4\uad6c\ub294 \ubc18\ubcf5\uc801\uc778 \uc5c5\ubb34\ub97c \uc790\ub3d9\ud654 \ud558\uc5ec \ud14c\uc2a4\ud2b8 \uc218\ud589 \uc2dc\uac04\uc744 \uc904\uc5ec \uc8fc\ub294 \ud6a8\uacfc\uc640 \ub354\ubd88\uc5b4 \ud6a8\uc728\uc801\uc73c\ub85c \ud14c\uc2a4\ud2b8\ub97c \ud560 \uc218 \uc788\ub2e4\ub294 \uac83 \uc774\ub2e4. \uadf8\ub9ac\uace0 \ub204\uac00, \uc5b8\uc81c \ud14c\uc2a4\ud2b8 \ud574\ub3c4 \ub611\uac19\uc740 \uacb0\uacfc\ub97c \uc5bb\uc744 \uc218 \uc788\uace0 \ud504\ub85c\uc81d\ud2b8\uc5d0 \uc801\ud569\ud55c \ub3c4\uad6c\ub85c \ub9cc\ub4e4\uc5b4\uac00\uae30 \uc704\ud574\uc11c\ub294 \uc9c0\uc18d\uc801\uc778 \uad00\ub9ac, \ub0b4\ubd80 \uad50\uc721, \uc720\uc9c0\ubcf4\uc218\uc640 \uac19\uc740 \ub178\ub825\uacfc \uc2dc\uac04\uc744 \ub4e4\uc5ec \ud504\ub85c\uc81d\ud2b8 \uc804\ubc18\uc5d0 \uac78\uccd0 \uccb4\uacc4\uc801\uc73c\ub85c \uc801\uc6a9 \ub420 \uc218 \uc788\ub3c4\ub85d \ub3c4\uc785 \uc774\ud6c4 \uad00\ub9ac\uac00 \ud544\uc694\ud558\ub2e4.<\/p>\n\n\n\n<p>\u200b<\/p>\n\n\n\n<p>\ucc38\uace0 Website<\/p>\n\n\n\n<p>\u2022 <a href=\"http:\/\/www.oss.kr\/oss_intro13\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>http:\/\/www.oss.kr\/oss_intro13<\/strong><\/a><\/p>\n\n\n\n<p>\u2022 <a href=\"https:\/\/www.swbank.kr\/helper\/tool\/toolMain.do\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>https:\/\/www.swbank.kr\/helper\/tool\/toolMain.do<\/strong><\/a><\/p>\n\n\n\n<p>\u2022 <a href=\"https:\/\/ko.wikipedia.org\/wiki\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>https:\/\/ko.wikipedia.org\/wiki<\/strong><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ucd9c\ucc98 : http:\/\/blog.naver.com\/PostView.nhn?blogId=wisestone2007&amp;logNo=221105376720&amp;beginTime=0&amp;jumpingVid=&amp;from=search&amp;redirect=Log&amp;widgetTypeCall=true SW \ud14c\uc2a4\ud2b8 \uc9c0\uc6d0 \ub3c4\uad6c\ub780? \ub2e8\uc21c\ud558\uace0 \ubc18\ubcf5\uc801\uc778 \ud14c\uc2a4\ud2b8 \uc791\uc5c5\uc744 \uc704\ud574 \ucf54\ub4dc \ubd84\uc11d, \ud14c\uc2a4\ud2b8 \ucf00\uc774\uc2a4 \uc0dd\uc131, \ud14c\uc2a4\ud2b8 \ud658\uacbd \uad6c\ucd95 \ub4f1\uc744 \ub3c4\uc640 \ud14c\uc2a4\ud2b8\uc758 \ud6a8\uc728\uc131\uc744 \ud5a5\uc0c1&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"http:\/\/www.space4u.co.kr\/wp\/?p=233\">\ub354 \uc77d\uae30<span class=\"screen-reader-text\">S\/W \uac1c\ubc1c \uad00\ub9ac\ub3c4\uad6c \ubaa8\uc74c<\/span> <i class=\"fas fa-angle-right\"><\/i><\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[187,176,179,170,192,193,178,172,185,189,194,195,181,175,190,186,191,173,180,174,183,182,184,157,171,177,158,169,167,163,161,166,162,160,159,164,168,165],"aioseo_notices":[],"_links":{"self":[{"href":"http:\/\/www.space4u.co.kr\/wp\/index.php?rest_route=\/wp\/v2\/posts\/233"}],"collection":[{"href":"http:\/\/www.space4u.co.kr\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.space4u.co.kr\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.space4u.co.kr\/wp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.space4u.co.kr\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=233"}],"version-history":[{"count":4,"href":"http:\/\/www.space4u.co.kr\/wp\/index.php?rest_route=\/wp\/v2\/posts\/233\/revisions"}],"predecessor-version":[{"id":238,"href":"http:\/\/www.space4u.co.kr\/wp\/index.php?rest_route=\/wp\/v2\/posts\/233\/revisions\/238"}],"wp:attachment":[{"href":"http:\/\/www.space4u.co.kr\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=233"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.space4u.co.kr\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=233"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.space4u.co.kr\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=233"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}