{"id":2705,"date":"2026-02-24T17:41:15","date_gmt":"2026-02-24T08:41:15","guid":{"rendered":"https:\/\/seonens26.mycafe24.com\/?p=2705"},"modified":"2026-02-24T17:41:15","modified_gmt":"2026-02-24T08:41:15","slug":"%eb%a0%88%ea%b1%b0%ec%8b%9c-%ec%bd%94%eb%93%9c%ec%9d%98-%ed%9a%a8%ea%b3%bc%ec%a0%81%ec%9d%b8-%eb%8b%a8%ec%9c%84-%ed%85%8c%ec%8a%a4%ed%8a%b8-%ec%a0%81%ec%9a%a9-%eb%b0%a9%eb%b2%95","status":"publish","type":"post","link":"https:\/\/seonens.com\/en\/%eb%a0%88%ea%b1%b0%ec%8b%9c-%ec%bd%94%eb%93%9c%ec%9d%98-%ed%9a%a8%ea%b3%bc%ec%a0%81%ec%9d%b8-%eb%8b%a8%ec%9c%84-%ed%85%8c%ec%8a%a4%ed%8a%b8-%ec%a0%81%ec%9a%a9-%eb%b0%a9%eb%b2%95\/","title":{"rendered":"\ub808\uac70\uc2dc \ucf54\ub4dc\uc758 \ud6a8\uacfc\uc801\uc778 \ub2e8\uc704 \ud14c\uc2a4\ud2b8 \uc801\uc6a9 \ubc29\ubc95"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"2705\" class=\"elementor elementor-2705\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c2454e7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c2454e7\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5660826\" data-id=\"5660826\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-353ee48 elementor-widget elementor-widget-stad_for_elementor_heading\" data-id=\"353ee48\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"stad_for_elementor_heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n\t<h2 class=\"stad-heading stad-heading-single-content stad-padding-0 stad-margin-0\">\t\t<span class=\"stad-heading-single-content-text stad-heading-content-text stad-inline-block\">\r\n\t\t\t\t\t\t\t<span class=\"stad-heading-single-content-text-content\">1. \ub808\uac70\uc2dc \ucf54\ub4dc\ub780 \ubb34\uc5c7\uc778\uac00<\/span>\r\n\t\t\t\t\t<\/span>\r\n\t<\/h2>\t\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7c68839 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"7c68839\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3df237e elementor-widget elementor-widget-text-editor\" data-id=\"3df237e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\ub808\uac70\uc2dc \ucf54\ub4dc(Legacy Code)\ub77c\ub294 \uc6a9\uc5b4\ub294 \uc0b0\uc5c5\uacc4\uc5d0\uc11c \ub2e4\uc591\ud55c \uc758\ubbf8\ub85c \uc0ac\uc6a9\ub429\ub2c8\ub2e4. \uc77c\ubc18\uc801\uc73c\ub85c\ub294 &#8220;\uc624\ub798\ub41c \ucf54\ub4dc&#8221; \ub610\ub294 &#8220;\uc774\uc804 \uc2dc\uc2a4\ud15c\uc5d0\uc11c \ubb3c\ub824\ubc1b\uc740 \ucf54\ub4dc&#8221;\ub97c \uc758\ubbf8\ud558\uc9c0\ub9cc, \uc18c\ud504\ud2b8\uc6e8\uc5b4 \ud14c\uc2a4\ud2b8 \uad00\uc810\uc5d0\uc11c\ub294 \ubcf4\ub2e4 \uad6c\uccb4\uc801\uc778 \uc815\uc758\uac00 \ud544\uc694\ud569\ub2c8\ub2e4.<\/p><p>Michael Feathers\ub294 \uadf8\uc758 \uc800\uc11c &#8220;Working Effectively with Legacy Code&#8221;(2004)\uc5d0\uc11c \ub808\uac70\uc2dc \ucf54\ub4dc\ub97c &#8220;\ud14c\uc2a4\ud2b8\uac00 \uc5c6\ub294 \ucf54\ub4dc(Code without tests)&#8221;\ub77c\uace0 \uc815\uc758\ud558\uc600\uc2b5\ub2c8\ub2e4. \uc774 \uc815\uc758\uc5d0 \ub530\ub974\uba74, \ucf54\ub4dc\uc758 \uc791\uc131 \uc2dc\uc810\uc774\ub098 \uae30\uc220\uc758 \uc2e0\uad6c(\u65b0\u820a)\uc640 \uad00\uacc4\uc5c6\uc774 \ud14c\uc2a4\ud2b8\uac00 \uc218\ubc18\ub418\uc9c0 \uc54a\uc740 \ucf54\ub4dc\ub294 \ubaa8\ub450 \ub808\uac70\uc2dc \ucf54\ub4dc\uc5d0 \ud574\ub2f9\ud569\ub2c8\ub2e4.<\/p><p>\ub2e4\ub9cc \uc774\ub294 \ud14c\uc2a4\ud2b8 \uad00\uc810\uc5d0\uc11c\uc758 \uc815\uc758\uc774\uba70, \ud604\uc5c5\uc5d0\uc11c\ub294 &#8220;\uc774\ud574\ud558\uae30 \uc5b4\ub824\uc6b4 \ucf54\ub4dc&#8221;, &#8220;\ubcc0\uacbd\uc774 \ub450\ub824\uc6b4 \ucf54\ub4dc&#8221;, &#8220;\uc6d0 \uac1c\ubc1c\uc790\uac00 \uc5c6\ub294 \ucf54\ub4dc&#8221; \ub4f1 \ubcf4\ub2e4 \ub113\uc740 \uc758\ubbf8\ub85c \uc0ac\uc6a9\ub418\uae30\ub3c4 \ud569\ub2c8\ub2e4. \uc774 \uae00\uc5d0\uc11c\ub294 Feathers\uc758 \uc815\uc758\ub97c \uc911\uc2ec\uc73c\ub85c, \ud14c\uc2a4\ud2b8\uac00 \ubd80\uc7ac\ud558\uac70\ub098 \ubd88\ucda9\ubd84\ud55c \ucf54\ub4dc\uc5d0 \ud14c\uc2a4\ud2b8\ub97c \ucd94\uac00\ud558\ub294 \ubc29\ubc95\uc744 \ub2e4\ub8f9\ub2c8\ub2e4.<\/p><p>\ud14c\uc2a4\ud2b8\uac00 \uc5c6\ub294 \ucf54\ub4dc\uac00 \ubb38\uc81c\uc778 \uc774\uc720\ub294 \ubcc0\uacbd\uc5d0 \ub300\ud55c \uc548\uc804\ub9dd\uc774 \uc5c6\uae30 \ub54c\ubb38\uc785\ub2c8\ub2e4. \ucf54\ub4dc\ub97c \uc218\uc815\ud560 \ub54c \uadf8 \ubcc0\uacbd\uc774 \uae30\uc874 \ub3d9\uc791\uc5d0 \uc601\ud5a5\uc744 \ubbf8\uce58\ub294\uc9c0 \ud655\uc778\ud560 \uc218\ub2e8\uc774 \uc5c6\uc73c\ubbc0\ub85c, \ubcc0\uacbd \uc790\uccb4\uac00 \uc704\ud5d8 \uc694\uc18c\uac00 \ub429\ub2c8\ub2e4.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-972ac58 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"972ac58\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4991610\" data-id=\"4991610\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-805fc83 elementor-widget elementor-widget-stad_for_elementor_heading\" data-id=\"805fc83\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"stad_for_elementor_heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n\t<h2 class=\"stad-heading stad-heading-single-content stad-padding-0 stad-margin-0\">\t\t<span class=\"stad-heading-single-content-text stad-heading-content-text stad-inline-block\">\r\n\t\t\t\t\t\t\t<span class=\"stad-heading-single-content-text-content\">2. \uc790\ub3d9\ucc28 \uc18c\ud504\ud2b8\uc6e8\uc5b4\uc5d0\uc11c \ub808\uac70\uc2dc \ucf54\ub4dc\uc758 \ubb38\uc81c<\/span>\r\n\t\t\t\t\t<\/span>\r\n\t<\/h2>\t\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2a7d441 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"2a7d441\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6e4e3f9 elementor-widget elementor-widget-text-editor\" data-id=\"6e4e3f9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h3>2.1 \uaddc\uaca9 \uc694\uad6c\uc0ac\ud56d\uacfc\uc758 \ucda9\ub3cc<\/h3><p>ISO 26262(\uae30\ub2a5\uc548\uc804) Part 6\uc5d0\uc11c\ub294 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \ub2e8\uc704 \uac80\uc99d(Software Unit Verification)\uc744 \uc694\uad6c\ud558\uba70, ASIL \ub4f1\uae09\uc5d0 \ub530\ub77c \ucf54\ub4dc \ucee4\ubc84\ub9ac\uc9c0 \uc218\uc900\uc744 \uaddc\uc815\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. Automotive SPICE\uc5d0\uc11c\ub3c4 SWE.4 \ud504\ub85c\uc138\uc2a4\ub97c \ud1b5\ud574 \ub2e8\uc704 \uac80\uc99d \uc218\ud589\uacfc \uadf8\uc5d0 \ub530\ub978 \uc791\uc5c5\uc0b0\ucd9c\ubb3c(Work Product)\uc744 \uc694\uad6c\ud569\ub2c8\ub2e4.<\/p><p>\ud14c\uc2a4\ud2b8 \uc5c6\uc774 \uac1c\ubc1c\ub41c \ub808\uac70\uc2dc \ucf54\ub4dc\ub294 \uc774\ub7ec\ud55c \uaddc\uaca9 \uc694\uad6c\uc0ac\ud56d\uc744 \ucda9\uc871\ud558\uc9c0 \ubabb\ud558\ubbc0\ub85c, \uc778\uc99d\uc774\ub098 \uc2ec\uc0ac\ub97c \uc55e\ub450\uace0 \ud14c\uc2a4\ud2b8\ub97c \uc18c\uae09 \uc801\uc6a9\ud574\uc57c \ud558\ub294 \uc0c1\ud669\uc774 \ubc1c\uc0dd\ud569\ub2c8\ub2e4.<\/p><h3>2.2 \ud14c\uc2a4\ud2b8 \ucd94\uac00\uc758 \uc5b4\ub824\uc6c0<\/h3><p>\ub808\uac70\uc2dc \ucf54\ub4dc\uc5d0 \ud14c\uc2a4\ud2b8\ub97c \ucd94\uac00\ud558\ub294 \uac83\uc774 \uc5b4\ub824\uc6b4 \uc774\uc720\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p><p>\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-140856a elementor-widget elementor-widget-image\" data-id=\"140856a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"890\" height=\"346\" src=\"https:\/\/seonens.com\/en\/wp-content\/uploads\/sites\/2\/2026\/03\/81342_3196635_1768950262592034173.png\" class=\"attachment-large size-large wp-image-2707\" alt=\"\" srcset=\"https:\/\/seonens.com\/en\/wp-content\/uploads\/sites\/2\/2026\/03\/81342_3196635_1768950262592034173.png 890w, https:\/\/seonens.com\/en\/wp-content\/uploads\/sites\/2\/2026\/03\/81342_3196635_1768950262592034173-768x299.png 768w, https:\/\/seonens.com\/en\/wp-content\/uploads\/sites\/2\/2026\/03\/81342_3196635_1768950262592034173-667x259.png 667w, https:\/\/seonens.com\/en\/wp-content\/uploads\/sites\/2\/2026\/03\/81342_3196635_1768950262592034173-650x253.png 650w, https:\/\/seonens.com\/en\/wp-content\/uploads\/sites\/2\/2026\/03\/81342_3196635_1768950262592034173-550x214.png 550w, https:\/\/seonens.com\/en\/wp-content\/uploads\/sites\/2\/2026\/03\/81342_3196635_1768950262592034173-460x179.png 460w, https:\/\/seonens.com\/en\/wp-content\/uploads\/sites\/2\/2026\/03\/81342_3196635_1768950262592034173-450x175.png 450w, https:\/\/seonens.com\/en\/wp-content\/uploads\/sites\/2\/2026\/03\/81342_3196635_1768950262592034173-350x136.png 350w\" sizes=\"(max-width: 890px) 100vw, 890px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-88ec58c elementor-widget elementor-widget-text-editor\" data-id=\"88ec58c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\uc790\ub3d9\ucc28 \uc18c\ud504\ud2b8\uc6e8\uc5b4\uc758 \uacbd\uc6b0 AUTOSAR \ud658\uacbd\uc5d0\uc11c\uc758 RTE \uc758\uc874\uc131, MCU \ud2b9\ud654 \ucf54\ub4dc, \uc2e4\uc2dc\uac04 \uc81c\uc57d \uc870\uac74 \ub4f1\uc774 \ucd94\uac00\uc801\uc778 \uc5b4\ub824\uc6c0\uc73c\ub85c \uc791\uc6a9\ud569\ub2c8\ub2e4.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-022312f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"022312f\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0cab6b0\" data-id=\"0cab6b0\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b559d16 elementor-widget elementor-widget-stad_for_elementor_heading\" data-id=\"b559d16\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"stad_for_elementor_heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n\t<h2 class=\"stad-heading stad-heading-single-content stad-padding-0 stad-margin-0\">\t\t<span class=\"stad-heading-single-content-text stad-heading-content-text stad-inline-block\">\r\n\t\t\t\t\t\t\t<span class=\"stad-heading-single-content-text-content\">3. \ud604\uc2e4\uc801 \uc811\uadfc \uc6d0\uce59<\/span>\r\n\t\t\t\t\t<\/span>\r\n\t<\/h2>\t\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-36d00dd elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"36d00dd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bdbc607 elementor-widget elementor-widget-text-editor\" data-id=\"bdbc607\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h3>3.1 \uc704\ud5d8 \uae30\ubc18 \uc811\uadfc(Risk-Based Approach)<\/h3><p>\ubaa8\ub4e0 \ub808\uac70\uc2dc \ucf54\ub4dc\uc5d0 \ub3d9\uc77c\ud55c \uc218\uc900\uc758 \ud14c\uc2a4\ud2b8\ub97c \uc801\uc6a9\ud558\ub294 \uac83\uc740 \ud604\uc2e4\uc801\uc774\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. ISO 26262\uc5d0\uc11c\ub3c4 \uc704\ud5d8 \uae30\ubc18 \uc811\uadfc\uc744 \uad8c\uc7a5\ud558\uba70, \uc774\ub294 \ud14c\uc2a4\ud2b8 \uc6b0\uc120\uc21c\uc704 \uacb0\uc815\uc5d0\ub3c4 \uc801\uc6a9\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p><p>\ub192\uc740 \uc6b0\uc120\uc21c\uc704:<\/p><ul><li>ASIL\uc774 \ubc30\uc815\ub41c \uc548\uc804 \uad00\ub828 \uae30\ub2a5<\/li><li>\ubcc0\uacbd \ube48\ub3c4\uac00 \ub192\uc740 \ucf54\ub4dc<\/li><li>\uacb0\ud568 \uc774\ub825\uc774 \uc788\ub294 \ucf54\ub4dc<\/li><li>\uc21c\ud658 \ubcf5\uc7a1\ub3c4\uac00 \ub192\uc740 \ucf54\ub4dc<\/li><\/ul><p>\ub0ae\uc740 \uc6b0\uc120\uc21c\uc704:<\/p><ul><li>\ub2e8\uc21c \ucd08\uae30\ud654\/\uc124\uc815 \ucf54\ub4dc<\/li><li>\ubcc0\uacbd \uc608\uc815\uc774 \uc5c6\ub294 \uc548\uc815\ub41c \ucf54\ub4dc<\/li><li>\uad50\uccb4\uac00 \uacc4\ud68d\ub41c \ucf54\ub4dc<\/li><\/ul><h3>3.2 \uc810\uc9c4\uc801 \ud14c\uc2a4\ud2b8 \ucd94\uac00<\/h3><p>&#8220;\ubcc0\uacbd \uc2dc\uc810\uc5d0 \ud14c\uc2a4\ud2b8 \ucd94\uac00&#8221;\ub77c\ub294 \uc6d0\uce59\uc744 \uc801\uc6a9\ud569\ub2c8\ub2e4. \uae30\uc874 \ucf54\ub4dc \uc804\uccb4\uc5d0 \ud14c\uc2a4\ud2b8\ub97c \uc18c\uae09 \uc801\uc6a9\ud558\ub294 \uac83\ubcf4\ub2e4, \uc218\uc815\uc774 \ud544\uc694\ud55c \uc2dc\uc810\uc5d0 \ud574\ub2f9 \ubd80\ubd84\uc758 \ud14c\uc2a4\ud2b8\ub97c \ucd94\uac00\ud558\ub294 \uac83\uc774 \ud6a8\uc728\uc801\uc785\ub2c8\ub2e4. \uc774 \uc811\uadfc\ubc95\uc740 \ub2e4\uc74c\uacfc \uac19\uc740 \uc774\uc810\uc774 \uc788\uc2b5\ub2c8\ub2e4.<\/p><p>\uc2e4\uc81c \ubcc0\uacbd\uc774 \ubc1c\uc0dd\ud558\ub294 \ucf54\ub4dc\uc5d0 \ud14c\uc2a4\ud2b8\uac00 \uc9d1\uc911\ub428<\/p><p>\ud22c\uc785 \ub9ac\uc18c\uc2a4 \ub300\ube44 \ud6a8\uacfc\uac00 \ub192\uc74c<\/p><p>\uc2dc\uac04\uc774 \uc9c0\ub0a8\uc5d0 \ub530\ub77c \ud14c\uc2a4\ud2b8 \ucee4\ubc84\ub9ac\uc9c0\uac00 \uc790\uc5f0\uc2a4\ub7fd\uac8c \ud655\uc7a5\ub428<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-31bd046 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"31bd046\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8a01b9f\" data-id=\"8a01b9f\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-535b49f elementor-widget elementor-widget-stad_for_elementor_heading\" data-id=\"535b49f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"stad_for_elementor_heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n\t<h2 class=\"stad-heading stad-heading-single-content stad-padding-0 stad-margin-0\">\t\t<span class=\"stad-heading-single-content-text stad-heading-content-text stad-inline-block\">\r\n\t\t\t\t\t\t\t<span class=\"stad-heading-single-content-text-content\">4. \ub2e8\uacc4\ubcc4 \uc218\ud589 \ubc29\ubc95<\/span>\r\n\t\t\t\t\t<\/span>\r\n\t<\/h2>\t\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2eb02ed elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"2eb02ed\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-177b478 elementor-widget elementor-widget-text-editor\" data-id=\"177b478\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h3>4.1 1\ub2e8\uacc4: \ud604\ud669 \ubd84\uc11d<\/h3><p>\uc815\uc801 \ubd84\uc11d\uc744 \ud1b5\ud574 \ucf54\ub4dc\uc758 \ud604\uc7ac \uc0c1\ud0dc\ub97c \ud30c\uc545\ud569\ub2c8\ub2e4.<\/p><p>\ubd84\uc11d \ud56d\ubaa9:<\/p><ul><li>\uc21c\ud658 \ubcf5\uc7a1\ub3c4(Cyclomatic Complexity) \ubd84\ud3ec<\/li><li>MISRA \uaddc\uce59 \uc704\ubc18 \ud604\ud669<\/li><li>\ud568\uc218\ubcc4 \ub77c\uc778 \uc218<\/li><li>\uc804\uc5ed \ubcc0\uc218 \uc0ac\uc6a9 \ud604\ud669<\/li><li>\uc678\ubd80 \uc758\uc874\uc131<\/li><\/ul><p>\uc21c\ud658 \ubcf5\uc7a1\ub3c4\uc758 \uacbd\uc6b0, McCabe\uc758 \uc6d0 \ub17c\ubb38(1976)\uc5d0\uc11c\ub294 10 \uc774\ud558\ub97c \uad8c\uc7a5\ud558\uc600\uc2b5\ub2c8\ub2e4. \uc790\ub3d9\ucc28 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \ud604\uc5c5\uc5d0\uc11c\ub294 15~20\uc744 \uae30\uc900\uc73c\ub85c \uc0bc\ub294 \uc0ac\ub840\uac00 \uc788\uc73c\ub098, \uc774\ub294 \uc870\uc9c1 \ubc0f \ud504\ub85c\uc81d\ud2b8\uc758 \ucf54\ub529 \uac00\uc774\ub4dc\ub77c\uc778\uc5d0 \ub530\ub77c \ub2e4\ub985\ub2c8\ub2e4. \uc124\uc815\ub41c \uae30\uc900\uc744 \ucd08\uacfc\ud558\ub294 \ud568\uc218\ub294 \ud14c\uc2a4\ud2b8 \ub09c\uc774\ub3c4\uac00 \ub192\uc73c\ubbc0\ub85c \ubd84\ud560\uc744 \uace0\ub824\ud574\uc57c \ud569\ub2c8\ub2e4.<\/p><p>\uc815\uc801 \ubd84\uc11d\uc740 \ucf54\ub4dc\uc758 \uad6c\uc870\uc801 \ubb38\uc81c\uc640 \ucf54\ub529 \uaddc\uce59 \uc704\ubc18\uc744 \uc2dd\ubcc4\ud558\ub294 \ub370 \uc720\uc6a9\ud558\uc9c0\ub9cc, \ub7f0\ud0c0\uc784 \ub3d9\uc791\uc744 \uac80\uc99d\ud558\uc9c0\ub294 \ubabb\ud569\ub2c8\ub2e4. \ub530\ub77c\uc11c \uc815\uc801 \ubd84\uc11d\uacfc \ub3d9\uc801 \ud14c\uc2a4\ud2b8\ub294 \uc0c1\ud638 \ubcf4\uc644\uc801\uc73c\ub85c \uc801\uc6a9\ub418\uc5b4\uc57c \ud558\uba70, \uc815\uc801 \ubd84\uc11d\uc774 \ub3d9\uc801 \ud14c\uc2a4\ud2b8\ub97c \ub300\uccb4\ud560 \uc218\ub294 \uc5c6\uc2b5\ub2c8\ub2e4.<\/p><h3>4.2 2\ub2e8\uacc4: \ud14c\uc2a4\ud2b8 \uac00\ub2a5 \uc601\uc5ed \uc2dd\ubcc4<\/h3><p>\ucf54\ub4dc\ub97c \ud14c\uc2a4\ud2b8 \uc6a9\uc774\uc131\uc5d0 \ub530\ub77c \ubd84\ub958\ud569\ub2c8\ub2e4.<\/p><p>\uc989\uc2dc \ud14c\uc2a4\ud2b8 \uac00\ub2a5\ud55c \ucf54\ub4dc:<\/p><ul><li>\uc678\ubd80 \uc758\uc874\uc131\uc774 \uc5c6\ub294 \uc21c\uc218 \uacc4\uc0b0 \ub85c\uc9c1\uc740 \ubcc4\ub3c4\uc758 \uc900\ube44 \uc5c6\uc774 \ud14c\uc2a4\ud2b8\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li><\/ul><p>\/* \uc21c\uc218 \ud568\uc218\uc758 \uc608 *\/<br \/>uint16_t CalculateCRC(const uint8_t* data, uint16_t length);<br \/>float32_t ConvertRawToPhysical(uint16_t rawValue, float32_t scale, float32_t offset);<\/p><p>Stub\/Mock\uc774 \ud544\uc694\ud55c \ucf54\ub4dc:<\/p><p>\ud558\ub4dc\uc6e8\uc5b4\ub098 \uc678\ubd80 \ubaa8\ub4c8\uc5d0 \uc758\uc874\ud558\ub294 \ucf54\ub4dc\ub294 \ud574\ub2f9 \uc758\uc874\uc131\uc744 \ub300\uccb4\ud574\uc57c \ud14c\uc2a4\ud2b8\uac00 \uac00\ub2a5\ud569\ub2c8\ub2e4.<\/p><ul><li>Stub: \ud14c\uc2a4\ud2b8 \ub300\uc0c1\uc774 \ud638\ucd9c\ud558\ub294 \uc758\uc874\uc131\uc744 \uace0\uc815\ub41c \uc751\ub2f5\uc744 \ubc18\ud658\ud558\ub3c4\ub85d \ub300\uccb4\ud55c \uac83<\/li><li>Mock: Stub\uc758 \uae30\ub2a5\uc5d0 \ub354\ud574, \ud638\ucd9c \uc5ec\ubd80\ub098 \ud638\ucd9c \ud69f\uc218 \ub4f1 \ud589\uc704(Behavior)\ub97c \uac80\uc99d\ud560 \uc218 \uc788\ub3c4\ub85d \ud55c \uac83<\/li><\/ul><p>\/* \ud558\ub4dc\uc6e8\uc5b4 \uc758\uc874 \ucf54\ub4dc\uc758 \uc608 *\/<br \/>uint16_t ReadADCValue(uint8_t channel)<br \/>{<br \/>\u00a0 \u00a0 return ADC_REG-&gt;RESULT[channel];<br \/>}<\/p><p>\uc704\uc640 \uac19\uc740 \ud568\uc218\ub294 \ud14c\uc2a4\ud2b8 \uc2dc ADC \ub808\uc9c0\uc2a4\ud130\ub97c Stub\uc73c\ub85c \ub300\uccb4\ud558\uc5ec \uc6d0\ud558\ub294 \uac12\uc744 \uc8fc\uc785\ud560 \uc218 \uc788\ub3c4\ub85d \ud574\uc57c \ud569\ub2c8\ub2e4.<\/p><h3>4.3 3\ub2e8\uacc4: \ud2b9\uc131\ud654 \ud14c\uc2a4\ud2b8(Characterization Test) \uc791\uc131<\/h3><p>\ud2b9\uc131\ud654 \ud14c\uc2a4\ud2b8\ub780 \ub808\uac70\uc2dc \ucf54\ub4dc\uc758 \ud604\uc7ac \ub3d9\uc791\uc744 \uae30\ub85d\ud558\ub294 \ud14c\uc2a4\ud2b8\uc785\ub2c8\ub2e4. \uc774 \ud14c\uc2a4\ud2b8\uc758 \ubaa9\uc801\uc740 \ucf54\ub4dc\uac00 &#8220;\uc62c\ubc14\ub974\uac8c&#8221; \ub3d9\uc791\ud558\ub294\uc9c0 \uac80\uc99d\ud558\ub294 \uac83\uc774 \uc544\ub2c8\ub77c, \ud604\uc7ac \ub3d9\uc791\uc744 \ubb38\uc11c\ud654\ud558\uc5ec \ud5a5\ud6c4 \ubcc0\uacbd \uc2dc \ub3d9\uc791 \ubcc0\ud654\ub97c \uac10\uc9c0\ud558\ub294 \uac83\uc785\ub2c8\ub2e4.<\/p><p>\ud2b9\uc131\ud654 \ud14c\uc2a4\ud2b8 \uc791\uc131 \uc808\ucc28:<\/p><ol><li>\ud568\uc218\ub97c \ub2e4\uc591\ud55c \uc785\ub825\uac12\uc73c\ub85c \uc2e4\ud589<\/li><li>\uc2e4\uc81c \ucd9c\ub825\uac12\uc744 \uae30\ub85d<\/li><li>\ud574\ub2f9 \ucd9c\ub825\uac12\uc744 \uae30\ub300\uac12\uc73c\ub85c \uc124\uc815<\/li><\/ol><p>void Test_CalculateSpeed_Characterization(void)<br \/>{<br \/>\u00a0 \u00a0 \/* \ud604\uc7ac \ub3d9\uc791\uc744 \uae30\ub85d\ud55c \ud14c\uc2a4\ud2b8 *\/<br \/>\u00a0 \u00a0 ASSERT_EQUAL(CalculateSpeed(100, 10), 10);<br \/>\u00a0 \u00a0 ASSERT_EQUAL(CalculateSpeed(0, 10), 0);<br \/>\u00a0 \u00a0 ASSERT_EQUAL(CalculateSpeed(50, 5), 10);<br \/>}<\/p><p>\uc8fc\uc758\uc0ac\ud56d: \ud2b9\uc131\ud654 \ud14c\uc2a4\ud2b8 \uc791\uc131 \uc2dc \uc815\uc758\ub418\uc9c0 \uc54a\uc740 \ub3d9\uc791(Undefined Behavior)\uc744 \uc720\ubc1c\ud560 \uc218 \uc788\ub294 \uc785\ub825(\uc608: 0\uc73c\ub85c \ub098\ub204\uae30, NULL \ud3ec\uc778\ud130 \uc5ed\ucc38\uc870 \ub4f1)\uc740 \ud53c\ud574\uc57c \ud569\ub2c8\ub2e4. \uc774\ub7ec\ud55c \uc785\ub825\uc5d0 \ub300\ud574\uc11c\ub294 \uba3c\uc800 \ubc29\uc5b4 \ub85c\uc9c1\uc774 \uc788\ub294\uc9c0 \ud655\uc778\ud558\uace0, \uc5c6\ub2e4\uba74 \ubc29\uc5b4 \ub85c\uc9c1 \ucd94\uac00\ub97c \uc120\ud589\ud558\uac70\ub098 \ud574\ub2f9 \ucf00\uc774\uc2a4\ub97c \ud14c\uc2a4\ud2b8 \ubc94\uc704\uc5d0\uc11c \uba85\uc2dc\uc801\uc73c\ub85c \uc81c\uc678\ud574\uc57c \ud569\ub2c8\ub2e4.<\/p><h3>4.4 4\ub2e8\uacc4: Seam \ud655\ubcf4 \ubc0f \ucee4\ubc84\ub9ac\uc9c0 \ud655\uc7a5<\/h3><p>Seam\uc774\ub780 \ucf54\ub4dc\ub97c \ubcc0\uacbd\ud558\uc9c0 \uc54a\uace0 \ub3d9\uc791\uc744 \ubc14\uafc0 \uc218 \uc788\ub294 \uc9c0\uc810\uc744 \uc758\ubbf8\ud569\ub2c8\ub2e4. Michael Feathers(2004)\uac00 \uc81c\uc2dc\ud55c \uc774 \uac1c\ub150\uc740 \ub808\uac70\uc2dc \ucf54\ub4dc \ud14c\uc2a4\ud2b8\uc758 \ud575\uc2ec \uae30\ubc95\uc785\ub2c8\ub2e4. \uac01 Seam \uc720\ud615\uc758 \ud2b9\uc131\uc744 \uc774\ud574\ud558\uace0 \ucf54\ub4dc \uc0c1\ud669\uc5d0 \ub9de\ub294 \ubc29\uc2dd\uc744 \uc120\ud0dd\ud569\ub2c8\ub2e4.<\/p><p>Link Seam: \ub9c1\ud06c \uc2dc\uc810\uc5d0 \ub2e4\ub978 \uad6c\ud604\uc73c\ub85c \uad50\uccb4<\/p><ul><li>\uc801\uc6a9: \ud14c\uc2a4\ud2b8 \ube4c\ub4dc\uc5d0\uc11c \uc2e4\uc81c \ub4dc\ub77c\uc774\ubc84 \ub300\uc2e0 Stub \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \ub9c1\ud06c<\/li><li>\uc608: \ud504\ub85c\ub355\uc158\uc5d0\uc11c\ub294 o, \ud14c\uc2a4\ud2b8\uc5d0\uc11c\ub294 eeprom_stub.o \ub9c1\ud06c<\/li><\/ul><p>Preprocessor Seam: \uc804\ucc98\ub9ac\uae30 \uc9c0\uc2dc\ubb38 \ud65c\uc6a9<\/p><ul><li>\uc801\uc6a9: \ub9e4\ud06c\ub85c\ub85c \ud568\uc218 \ud638\ucd9c\uc744 \ub300\uccb4<\/li><li>\uc608: #ifdef UNIT_TEST \ube14\ub85d \ub0b4\uc5d0\uc11c #define ReadEEPROM(addr) ReadEEPROM_Stub(addr)<\/li><\/ul><p>Function Pointer Seam: \ud568\uc218 \ud3ec\uc778\ud130\ub97c \ud1b5\ud55c \uc758\uc874\uc131 \uc8fc\uc785<\/p><ul><li>\uc801\uc6a9: \ub7f0\ud0c0\uc784\uc5d0 \uc758\uc874\uc131\uc744 \uad50\uccb4\ud560 \uc218 \uc788\ub3c4\ub85d \uc124\uacc4<\/li><li>\uc608: typedef uint16_t (*ADC_ReadFunc)(uint8_t); ProcessData(ADC_ReadFunc reader);<\/li><\/ul><p>\uc77c\ubc18\uc801\uc73c\ub85c Link Seam\uc740 \ube4c\ub4dc \uc2dc\uc2a4\ud15c \uc218\uc815\uc774 \ud544\uc694\ud558\uace0, Preprocessor Seam\uc740 \ucf54\ub4dc \uac00\ub3c5\uc131\uc5d0 \uc601\ud5a5\uc744 \uc904 \uc218 \uc788\uc73c\uba70, Function Pointer Seam\uc740 \uac00\uc7a5 \uc720\uc5f0\ud558\uc9c0\ub9cc \uae30\uc874 \uc778\ud130\ud398\uc774\uc2a4 \uc218\uc815\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. \uae30\uc874 \ucf54\ub4dc \ubcc0\uacbd\uc774 \uc5b4\ub824\uc6b4 \uacbd\uc6b0 Link Seam\uc774\ub098 Preprocessor Seam\uc744 \uba3c\uc800 \uace0\ub824\ud569\ub2c8\ub2e4.<\/p><h3>4.5 5\ub2e8\uacc4: \ub9ac\ud329\ud1a0\ub9c1\uacfc \ud14c\uc2a4\ud2b8\uc758 \uc120\uc21c\ud658<\/h3><p>\ud2b9\uc131\ud654 \ud14c\uc2a4\ud2b8\uac00 \ud655\ubcf4\ub41c \ucf54\ub4dc\ub294 \uc548\uc804\ud558\uac8c \ub9ac\ud329\ud1a0\ub9c1\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p><p>\ub9ac\ud329\ud1a0\ub9c1 \uc804:<\/p><p>void ProcessMessage(Message_t* msg)<br \/>{<br \/>\u00a0 \u00a0 \/* 200\uc904\uc758 \ucf54\ub4dc: \uac80\uc99d, \ud30c\uc2f1, \ucc98\ub9ac, \uc751\ub2f5 \ubaa8\ub450 \ud3ec\ud568 *\/<br \/>}<\/p><p>\ub9ac\ud329\ud1a0\ub9c1 \ud6c4:<\/p><p>bool ValidateMessage(const Message_t* msg);<br \/>ParsedData_t ParseMessage(const Message_t* msg);<br \/>Result_t HandleParsedData(const ParsedData_t* data);<\/p><p>void ProcessMessage(Message_t* msg)<br \/>{<br \/>\u00a0 \u00a0 if (!ValidateMessage(msg)) return;<br \/>\u00a0 \u00a0 ParsedData_t parsed = ParseMessage(msg);<br \/>\u00a0 \u00a0 Result_t result = HandleParsedData(&amp;parsed);<br \/>\u00a0 \u00a0 SendResponse(CreateResponse(result));<br \/>}<\/p><p>\ubd84\ub9ac\ub41c \ud568\uc218\ub294 \uac01\uac01 \ub3c5\ub9bd\uc801\uc73c\ub85c \ud14c\uc2a4\ud2b8\ud560 \uc218 \uc788\uc73c\ubbc0\ub85c \ud14c\uc2a4\ud2b8 \uc6a9\uc774\uc131\uc774 \ud5a5\uc0c1\ub429\ub2c8\ub2e4.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-83a2e3f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"83a2e3f\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a0f0e44\" data-id=\"a0f0e44\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2f26446 elementor-widget elementor-widget-stad_for_elementor_heading\" data-id=\"2f26446\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"stad_for_elementor_heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n\t<h2 class=\"stad-heading stad-heading-single-content stad-padding-0 stad-margin-0\">\t\t<span class=\"stad-heading-single-content-text stad-heading-content-text stad-inline-block\">\r\n\t\t\t\t\t\t\t<span class=\"stad-heading-single-content-text-content\">5. \uaddc\uaca9 \uad00\uc810\uc5d0\uc11c\uc758 \uace0\ub824\uc0ac\ud56d<\/span>\r\n\t\t\t\t\t<\/span>\r\n\t<\/h2>\t\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-af476ab elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"af476ab\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a631c2b elementor-widget elementor-widget-text-editor\" data-id=\"a631c2b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h3>5.1 ISO 26262 Part 6 \uc694\uad6c\uc0ac\ud56d<\/h3><p>ISO 26262-6\uc5d0\uc11c\ub294 ASIL \ub4f1\uae09\uc5d0 \ub530\ub978 \uad6c\uc870\uc801 \ucee4\ubc84\ub9ac\uc9c0 \uba54\ud2b8\ub9ad\uc744 \uad8c\uace0\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.\u00a0<\/p><p>\uad6c\uc870\uc801 \ucee4\ubc84\ub9ac\uc9c0 \uba54\ud2b8\ub9ad\uc758 \uc758\ubbf8:<\/p><ul><li>Statement Coverage (\uad6c\ubb38 \ucee4\ubc84\ub9ac\uc9c0): \uac01 \uc2e4\ud589\ubb38\uc774 \ucd5c\uc18c 1\ud68c \uc2e4\ud589\ub418\uc5c8\ub294\uc9c0 \uce21\uc815<\/li><li>Branch Coverage (\ubd84\uae30 \ucee4\ubc84\ub9ac\uc9c0): \uac01 \ubd84\uae30(if-else, switch \ub4f1)\uc758 \ubaa8\ub4e0 \uacbd\ub85c\uac00 \uc2e4\ud589\ub418\uc5c8\ub294\uc9c0 \uce21\uc815<\/li><li>MC\/DC (Modified Condition\/Decision Coverage): \uac01 \uc870\uac74\uc774 \uacb0\uc815(Decision)\uc758 \uacb0\uacfc\uc5d0 \ub3c5\ub9bd\uc801\uc73c\ub85c \uc601\ud5a5\uc744 \ubbf8\uce58\ub294\uc9c0 \uce21\uc815. \ubcf5\ud569 \uc870\uac74\ubb38\uc5d0\uc11c \ub354 \uc5c4\uaca9\ud55c \uac80\uc99d\uc744 \uc694\uad6c\ud568<\/li><\/ul><p>\ub808\uac70\uc2dc \ucf54\ub4dc\uc5d0 \ud14c\uc2a4\ud2b8\ub97c \ucd94\uac00\ud560 \ub54c\uc5d0\ub3c4 \ud574\ub2f9 \ucf54\ub4dc\uc5d0 \ubc30\uc815\ub41c ASIL \ub4f1\uae09\uc5d0 \ub530\ub978 \ucee4\ubc84\ub9ac\uc9c0 \uc694\uad6c\uc0ac\ud56d\uc744 \ucda9\uc871\ud574\uc57c \ud569\ub2c8\ub2e4. \ud2b9\ud788 ASIL D\uac00 \ubc30\uc815\ub41c \ucf54\ub4dc\ub294 MC\/DC \ucee4\ubc84\ub9ac\uc9c0\uac00 \uac15\ub825\ud788 \uad8c\uace0\ub418\ubbc0\ub85c \uc6b0\uc120\uc801\uc73c\ub85c \ud14c\uc2a4\ud2b8\ub97c \ud655\ubcf4\ud574\uc57c \ud569\ub2c8\ub2e4.<\/p><h3>5.2 Automotive SPICE SWE.4 \uc694\uad6c\uc0ac\ud56d<\/h3><p>Automotive SPICE\uc758 SWE.4(Software Unit Verification) \ud504\ub85c\uc138\uc2a4\uc5d0\uc11c \uc694\uad6c\ud558\ub294 \uc8fc\uc694 \uc0ac\ud56d\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p><ul><li>\ub2e8\uc704 \uac80\uc99d \uc804\ub7b5 \ubc0f \uacc4\ud68d \uc218\ub9bd<\/li><li>\ud14c\uc2a4\ud2b8 \ucf00\uc774\uc2a4\uc640 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc0c1\uc138 \uc124\uacc4 \uac04 \uc591\ubc29\ud5a5 \ucd94\uc801\uc131<\/li><li>\ud14c\uc2a4\ud2b8 \uacb0\uacfc \uae30\ub85d \ubc0f \uc694\uc57d<\/li><li>\ud68c\uadc0 \ud14c\uc2a4\ud2b8 \uc804\ub7b5<\/li><\/ul><p>\ub808\uac70\uc2dc \ucf54\ub4dc\uc5d0 \ud14c\uc2a4\ud2b8\ub97c \ucd94\uac00\ud558\ub294 \uacbd\uc6b0\uc5d0\ub3c4 \uc774\ub7ec\ud55c \uc791\uc5c5\uc0b0\ucd9c\ubb3c\uc744 \ud568\uaed8 \uc0dd\uc131\ud574\uc57c \uc2ec\uc0ac\uc5d0\uc11c \uc801\ud569\uc131\uc744 \uc778\uc815\ubc1b\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p><h3>5.3 AUTOSAR \ud658\uacbd\uc5d0\uc11c\uc758 \ud14c\uc2a4\ud2b8<\/h3><p>\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6a6c9b7 elementor-widget elementor-widget-image\" data-id=\"6a6c9b7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"892\" height=\"266\" src=\"https:\/\/seonens.com\/en\/wp-content\/uploads\/sites\/2\/2026\/03\/81342_3196635_1768950284138870525.png\" class=\"attachment-large size-large wp-image-2708\" alt=\"\" srcset=\"https:\/\/seonens.com\/en\/wp-content\/uploads\/sites\/2\/2026\/03\/81342_3196635_1768950284138870525.png 892w, https:\/\/seonens.com\/en\/wp-content\/uploads\/sites\/2\/2026\/03\/81342_3196635_1768950284138870525-768x229.png 768w, https:\/\/seonens.com\/en\/wp-content\/uploads\/sites\/2\/2026\/03\/81342_3196635_1768950284138870525-667x199.png 667w, https:\/\/seonens.com\/en\/wp-content\/uploads\/sites\/2\/2026\/03\/81342_3196635_1768950284138870525-650x194.png 650w, https:\/\/seonens.com\/en\/wp-content\/uploads\/sites\/2\/2026\/03\/81342_3196635_1768950284138870525-550x164.png 550w, https:\/\/seonens.com\/en\/wp-content\/uploads\/sites\/2\/2026\/03\/81342_3196635_1768950284138870525-460x137.png 460w, https:\/\/seonens.com\/en\/wp-content\/uploads\/sites\/2\/2026\/03\/81342_3196635_1768950284138870525-450x134.png 450w, https:\/\/seonens.com\/en\/wp-content\/uploads\/sites\/2\/2026\/03\/81342_3196635_1768950284138870525-350x104.png 350w\" sizes=\"(max-width: 892px) 100vw, 892px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1a21a65 elementor-widget elementor-widget-text-editor\" data-id=\"1a21a65\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>AUTOSAR \ud658\uacbd\uc5d0\uc11c\ub294 RTE(Runtime Environment)\uac00 SWC \uac04 \ud1b5\uc2e0\uc744 \ub2f4\ub2f9\ud558\ubbc0\ub85c, RTE \uc778\ud130\ud398\uc774\uc2a4\ub97c Stub\uc73c\ub85c \ub300\uccb4\ud558\uba74 \uac01 SWC\ub97c \ub3c5\ub9bd\uc801\uc73c\ub85c \ud14c\uc2a4\ud2b8\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p><p>\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2a66e59 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2a66e59\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-21df25d\" data-id=\"21df25d\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-78de190 elementor-widget elementor-widget-stad_for_elementor_heading\" data-id=\"78de190\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"stad_for_elementor_heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n\t<h2 class=\"stad-heading stad-heading-single-content stad-padding-0 stad-margin-0\">\t\t<span class=\"stad-heading-single-content-text stad-heading-content-text stad-inline-block\">\r\n\t\t\t\t\t\t\t<span class=\"stad-heading-single-content-text-content\">6. \uc2e4\ubb34 \uc801\uc6a9 \uc2dc \uace0\ub824\uc0ac\ud56d<\/span>\r\n\t\t\t\t\t<\/span>\r\n\t<\/h2>\t\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bc51bb5 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"bc51bb5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c627d0a elementor-widget elementor-widget-text-editor\" data-id=\"c627d0a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h3>6.1 \uc810\uc9c4\uc801 \ubaa9\ud45c \uc124\uc815<\/h3><p>\ub2e8\uae30\uac04\uc5d0 \ub192\uc740 \ucee4\ubc84\ub9ac\uc9c0\ub97c \ub2ec\uc131\ud558\ub824\ub294 \uc811\uadfc\ubcf4\ub2e4 \uce21\uc815 \uac00\ub2a5\ud55c \uc911\uac04 \ubaa9\ud45c\ub97c \uc124\uc815\ud558\ub294 \uac83\uc774 \ud6a8\uacfc\uc801\uc785\ub2c8\ub2e4.\\<\/p><ul><li>1\ub2e8\uacc4: \uc548\uc804 \uad00\ub828 \ud575\uc2ec \ud568\uc218 \ud14c\uc2a4\ud2b8 \ud655\ubcf4, \ud574\ub2f9 \uc601\uc5ed Branch 70%<\/li><li>2\ub2e8\uacc4: \ubcc0\uacbd \uc608\uc815 \ubaa8\ub4c8 \ud14c\uc2a4\ud2b8 \ucd94\uac00, \uc804\uccb4 Statement 50%<\/li><li>3\ub2e8\uacc4: \uc2e0\uaddc \uac1c\ubc1c \ucf54\ub4dc TDD \uc801\uc6a9, \ub808\uac70\uc2dc \uc601\uc5ed \uc9c0\uc18d \ud655\uc7a5<\/li><\/ul><h3>6.2 \ud14c\uc2a4\ud2b8 \ubbf8\uc218\ud589 \uad00\ub9ac<\/h3><p>\ud14c\uc2a4\ud2b8\uac00 \ud655\ubcf4\ub418\uc9c0 \uc54a\uc740 \ucf54\ub4dc\ub294 \uae30\uc220 \ubd80\ucc44\ub85c \uae30\ub85d\ud558\uc5ec \uad00\ub9ac\ud569\ub2c8\ub2e4. \ucf54\ub4dc \ub0b4 \uc8fc\uc11d\ubcf4\ub2e4\ub294 \uc774\uc288 \ud2b8\ub798\ud0b9 \uc2dc\uc2a4\ud15c(Jira, Redmine \ub4f1)\uc774\ub098 \ud14c\uc2a4\ud2b8 \uad00\ub9ac \ub3c4\uad6c\ub97c \ud65c\uc6a9\ud558\ub294 \uac83\uc774 \ucd94\uc801\uacfc \uc6b0\uc120\uc21c\uc704 \uad00\ub9ac\uc5d0 \ud6a8\uacfc\uc801\uc785\ub2c8\ub2e4.<\/p><p>\uae30\ub85d \ud56d\ubaa9 \uc608\uc2dc:<\/p><ul><li>\ub300\uc0c1 \ud568\uc218\/\ubaa8\ub4c8\uba85<\/li><li>\ud14c\uc2a4\ud2b8 \ubbf8\uc791\uc131 \uc0ac\uc720<\/li><li>\ubc30\uc815\ub41c ASIL \ub4f1\uae09<\/li><li>\uc608\uc0c1 \uc18c\uc694 \uacf5\uc218<\/li><\/ul><h3>6.3 \ud14c\uc2a4\ud2b8 \uc5b4\ub824\uc6b4 \ud328\ud134 \ub300\uc751<\/h3><p>\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5e24292 elementor-widget elementor-widget-image\" data-id=\"5e24292\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"888\" height=\"230\" src=\"https:\/\/seonens.com\/en\/wp-content\/uploads\/sites\/2\/2026\/03\/81342_3196635_1768950291866542487.png\" class=\"attachment-large size-large wp-image-2709\" alt=\"\" srcset=\"https:\/\/seonens.com\/en\/wp-content\/uploads\/sites\/2\/2026\/03\/81342_3196635_1768950291866542487.png 888w, https:\/\/seonens.com\/en\/wp-content\/uploads\/sites\/2\/2026\/03\/81342_3196635_1768950291866542487-768x199.png 768w, https:\/\/seonens.com\/en\/wp-content\/uploads\/sites\/2\/2026\/03\/81342_3196635_1768950291866542487-667x173.png 667w, https:\/\/seonens.com\/en\/wp-content\/uploads\/sites\/2\/2026\/03\/81342_3196635_1768950291866542487-650x168.png 650w, https:\/\/seonens.com\/en\/wp-content\/uploads\/sites\/2\/2026\/03\/81342_3196635_1768950291866542487-550x142.png 550w, https:\/\/seonens.com\/en\/wp-content\/uploads\/sites\/2\/2026\/03\/81342_3196635_1768950291866542487-460x119.png 460w, https:\/\/seonens.com\/en\/wp-content\/uploads\/sites\/2\/2026\/03\/81342_3196635_1768950291866542487-450x117.png 450w, https:\/\/seonens.com\/en\/wp-content\/uploads\/sites\/2\/2026\/03\/81342_3196635_1768950291866542487-350x91.png 350w\" sizes=\"(max-width: 888px) 100vw, 888px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-47ab1ca elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"47ab1ca\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9618fea\" data-id=\"9618fea\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ee96a2b elementor-widget elementor-widget-stad_for_elementor_heading\" data-id=\"ee96a2b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"stad_for_elementor_heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n\t<h2 class=\"stad-heading stad-heading-single-content stad-padding-0 stad-margin-0\">\t\t<span class=\"stad-heading-single-content-text stad-heading-content-text stad-inline-block\">\r\n\t\t\t\t\t\t\t<span class=\"stad-heading-single-content-text-content\">7. \ub9fa\uc74c\ub9d0<\/span>\r\n\t\t\t\t\t<\/span>\r\n\t<\/h2>\t\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7ab3c83 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"7ab3c83\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9b3d65d elementor-widget elementor-widget-text-editor\" data-id=\"9b3d65d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\ub808\uac70\uc2dc \ucf54\ub4dc\uc5d0 \ub2e8\uc704 \ud14c\uc2a4\ud2b8\ub97c \ucd94\uac00\ud558\ub294 \uc791\uc5c5\uc740 &#8220;\uc81c\ub300\ub85c \ub9cc\ub4e4\uace0 \uc788\ub294\uac00(Verification)&#8221;\ub97c \uc0ac\ud6c4\uc5d0 \ud655\uc778\ud558\ub294 \uacfc\uc815\uc785\ub2c8\ub2e4. \uc774\uc0c1\uc801\uc73c\ub85c\ub294 \uac1c\ubc1c \ucd08\uae30\ubd80\ud130 \ud14c\uc2a4\ud2b8\uac00 \ud568\uaed8 \uc791\uc131\ub418\uc5b4\uc57c \ud558\uc9c0\ub9cc, \ud604\uc2e4\uc5d0\uc11c\ub294 \ud14c\uc2a4\ud2b8 \uc5c6\uc774 \uac1c\ubc1c\ub41c \ucf54\ub4dc\ub97c \uc778\uc218\ud558\uac70\ub098 \uae30\uc874 \ucf54\ub4dc\uc5d0 \uaddc\uaca9 \uc694\uad6c\uc0ac\ud56d\uc744 \uc801\uc6a9\ud574\uc57c \ud558\ub294 \uc0c1\ud669\uc774 \ube48\ubc88\ud569\ub2c8\ub2e4.<\/p><p>\uc774\ub7ec\ud55c \uc0c1\ud669\uc5d0\uc11c \ud575\uc2ec\uc740 \uc704\ud5d8 \uae30\ubc18 \uc6b0\uc120\uc21c\uc704 \uc124\uc815, \ud2b9\uc131\ud654 \ud14c\uc2a4\ud2b8\ub97c \ud1b5\ud55c \ud604\uc7ac \ub3d9\uc791 \uae30\ub85d, Seam \ud655\ubcf4\ub97c \ud1b5\ud55c \ud14c\uc2a4\ud2b8 \uac00\ub2a5\uc131 \ud5a5\uc0c1, \uadf8\ub9ac\uace0 \uc810\uc9c4\uc801 \ud655\uc7a5\uc785\ub2c8\ub2e4.<\/p><p>\uc644\uc804\ud55c \ucee4\ubc84\ub9ac\uc9c0 \ub2ec\uc131\ubcf4\ub2e4 \uc911\uc694\ud55c \uac83\uc740 \uc9c0\uc18d \uac00\ub2a5\ud55c \ud14c\uc2a4\ud2b8 \uccb4\uacc4\ub97c \uad6c\ucd95\ud558\ub294 \uac83\uc785\ub2c8\ub2e4. \uc624\ub298 \ud558\ub098\uc758 \ud568\uc218\uc5d0 \ud14c\uc2a4\ud2b8\ub97c \ucd94\uac00\ud558\ub294 \uac83\uc774 \ub0b4\uc77c\uc758 \ucf54\ub4dc \ud488\uc9c8 \ud5a5\uc0c1\uc73c\ub85c \uc774\uc5b4\uc9d1\ub2c8\ub2e4.<\/p><p>\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f71ff91 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f71ff91\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-28b4f10\" data-id=\"28b4f10\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e750d90 elementor-widget elementor-widget-button\" data-id=\"e750d90\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/library\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\ubaa9\ub85d<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>1. \ub808\uac70\uc2dc \ucf54\ub4dc\ub780 \ubb34\uc5c7\uc778\uac00 \ub808\uac70\uc2dc \ucf54\ub4dc(Legacy Code)\ub77c\ub294 \uc6a9\uc5b4\ub294 \uc0b0\uc5c5\uacc4\uc5d0\uc11c \ub2e4\uc591\ud55c \uc758\ubbf8\ub85c \uc0ac\uc6a9\ub429\ub2c8\ub2e4. \uc77c\ubc18\uc801\uc73c\ub85c\ub294 &#8220;\uc624\ub798\ub41c \ucf54\ub4dc&#8221; \ub610\ub294 &#8220;\uc774\uc804 \uc2dc\uc2a4\ud15c\uc5d0\uc11c \ubb3c\ub824\ubc1b\uc740 \ucf54\ub4dc&#8221;\ub97c \uc758\ubbf8\ud558\uc9c0\ub9cc, \uc18c\ud504\ud2b8\uc6e8\uc5b4 \ud14c\uc2a4\ud2b8 \uad00\uc810\uc5d0\uc11c\ub294 \ubcf4\ub2e4 \uad6c\uccb4\uc801\uc778 \uc815\uc758\uac00 \ud544\uc694\ud569\ub2c8\ub2e4. Michael Feathers\ub294 \uadf8\uc758 \uc800\uc11c &#8220;Working Effectively with Legacy Code&#8221;(2004)\uc5d0\uc11c \ub808\uac70\uc2dc \ucf54\ub4dc\ub97c &#8220;\ud14c\uc2a4\ud2b8\uac00 \uc5c6\ub294 \ucf54\ub4dc(Code without tests)&#8221;\ub77c\uace0 \uc815\uc758\ud558\uc600\uc2b5\ub2c8\ub2e4. \uc774 \uc815\uc758\uc5d0 \ub530\ub974\uba74, \ucf54\ub4dc\uc758 \uc791\uc131 \uc2dc\uc810\uc774\ub098 \uae30\uc220\uc758 \uc2e0\uad6c(\u65b0\u820a)\uc640 \uad00\uacc4\uc5c6\uc774 \ud14c\uc2a4\ud2b8\uac00&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-2705","post","type-post","status-publish","format-standard","hentry","category-archive"],"_links":{"self":[{"href":"https:\/\/seonens.com\/en\/wp-json\/wp\/v2\/posts\/2705","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/seonens.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/seonens.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/seonens.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/seonens.com\/en\/wp-json\/wp\/v2\/comments?post=2705"}],"version-history":[{"count":0,"href":"https:\/\/seonens.com\/en\/wp-json\/wp\/v2\/posts\/2705\/revisions"}],"wp:attachment":[{"href":"https:\/\/seonens.com\/en\/wp-json\/wp\/v2\/media?parent=2705"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/seonens.com\/en\/wp-json\/wp\/v2\/categories?post=2705"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/seonens.com\/en\/wp-json\/wp\/v2\/tags?post=2705"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}