{"id":567,"date":"2022-02-13T22:57:55","date_gmt":"2022-02-13T13:57:55","guid":{"rendered":"http:\/\/mystouswp.cafe24.com\/?p=567"},"modified":"2025-04-23T14:51:38","modified_gmt":"2025-04-23T05:51:38","slug":"code-review%eb%a5%bc-%eb%b6%84%ec%84%9d%ed%95%b4-%eb%b3%b4%ec%9e%90","status":"publish","type":"post","link":"http:\/\/kyunam.com\/?p=567","title":{"rendered":"Code Review\ub97c Review\ud574 \ubcf4\uc790!"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\" id=\"1-\ud504\ub864\ub85c\uadf8-prologue\">1 \ud504\ub864\ub85c\uadf8(Prologue)<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/mystouswp.cafe24.com\/wp-content\/uploads\/2022\/02\/question-ge116cc2b8_1280-1024x1024.png\" alt=\"\" class=\"wp-image-568\" width=\"468\" height=\"468\" srcset=\"http:\/\/kyunam.com\/wp-content\/uploads\/2022\/02\/question-ge116cc2b8_1280-1024x1024.png 1024w, http:\/\/kyunam.com\/wp-content\/uploads\/2022\/02\/question-ge116cc2b8_1280-300x300.png 300w, http:\/\/kyunam.com\/wp-content\/uploads\/2022\/02\/question-ge116cc2b8_1280-150x150.png 150w, http:\/\/kyunam.com\/wp-content\/uploads\/2022\/02\/question-ge116cc2b8_1280-768x768.png 768w, http:\/\/kyunam.com\/wp-content\/uploads\/2022\/02\/question-ge116cc2b8_1280-760x760.png 760w, http:\/\/kyunam.com\/wp-content\/uploads\/2022\/02\/question-ge116cc2b8_1280-225x225.png 225w, http:\/\/kyunam.com\/wp-content\/uploads\/2022\/02\/question-ge116cc2b8_1280-480x480.png 480w, http:\/\/kyunam.com\/wp-content\/uploads\/2022\/02\/question-ge116cc2b8_1280.png 1280w\" sizes=\"auto, (max-width: 468px) 100vw, 468px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Code Review\uac00 \uc88b\ub2e4\ub294 \uac83\uc740 \ub9ce\uc740 \uc0ac\ub78c\ub4e4\uc774 \ub3d9\uc758 \ud558\ub294 \uba85\uc81c\uc785\ub2c8\ub2e4. \ub9c9\uc5f0\ud558\uac8c Code Review\ub294 \ud574\uc57c \ud560 \uac83 \uac19\ub2e4\ub294 \uc0dd\uac01\uc774 \ub4e4\uae30\ub3c4 \ud569\ub2c8\ub2e4. \uadf8\ub807\uc9c0\ub9cc \ub54c\ub85c\ub294 \ubc14\uc05c \uac1c\ubc1c \uc77c\uc815\ub54c\ubb38\uc5d0 Code Review\uac00 \uac78\ub9bc\ub3cc\ucc98\ub7fc \ub290\uaef4\uc9c0\uae30\ub3c4 \ud569\ub2c8\ub2e4. \uc774\ubc88 \ud3ec\uc2a4\ud305\uc5d0\uc11c\ub294 \ubc14\uc05c \uc77c\uc815\uc18d\uc5d0\ub3c4 Code Review\ub97c \uc798\ud558\uae30 \uc704\ud574\uc11c \ud544\uc694\ud55c \uac83\ub4e4\uacfc \uc5b4\ub5a4 \uc0c1\ud669\/\ud589\ub3d9\uc774 Code Review\ub97c \ubc29\ud574\ud558\ub294\uc9c0 \uc54c\uc544 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4. \uadf8\ub9ac\uace0 \ub9c8\uc9c0\ub9c9\uc73c\ub85c Code Review\uc5d0 \uc601\ud5a5\uc744 \ubbf8\uce58\ub294 \uc694\uc778\uc758 \uc601\ud5a5\ub3c4\ub97c \ubd84\uc11d\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ubc88 \ud3ec\uc2a4\ud305\uc740 \uac1d\uad00\uc801 \uc790\ub8cc\ub97c \uae30\ubc18\uc73c\ub85c \uc368\ubcf4\ub824\uace0 \ud569\ub2c8\ub2e4. \uc804\uccb4 \ub0b4\uc6a9\uc744 Code Review\uc5d0 \ub300\ud55c 2\uac1c\uc758 \ub17c\ubb38\uc744 \ubc14\ud0d5\uc73c\ub85c \uc791\uc131\ud558\uc600\uc2b5\ub2c8\ub2e4. Code Review\uc5d0 \ub300\ud55c \ub9ce\uc740 \uc774\uc57c\uae30\uc640 \uc18c\uc7ac\uac00 \uc788\uc9c0\ub9cc \ub17c\ubb38\uc744 \ud1b5\ud574\uc11c Code Review\uc758 \uac00\uce58\ub97c \ud655\uc778\ud55c\ub2e4\uba74 \ub354\uc6b1 \uae4a\uc774 \uc788\ub294 \uc774\ud574\uc640 \ub192\uc740 \ub3d9\uae30 \ubd80\uc5ec\uac00 \ub418\uc9c0 \uc54a\uc744\uae4c \uc0dd\uac01\ud569\ub2c8\ub2e4. \ucc38\uace0\ud55c \ub17c\ubb38\uc740 \uc544\ub798\uc640 \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-verse\">[1] C. Sadowski, E. S\u00f6derberg, L. Church, M. Sipko, and A. Bacchelli, \u201cModern code review: A case study at google,\u201d in Proceedings - International Conference on Software Engineering, May 2018, pp. 181\u2013190, doi: 10.1145\/3183519.3183525.\n[2] E. W. dos Santos and I. Nunes, \u201cInvestigating the effectiveness of peer code review in distributed software development based on objective and subjective data,\u201d J. Softw. Eng. Res. Dev., vol. 6, no. 1, p. 14, Dec. 2018, doi: 10.1186\/s40411-018-0058-0.\n[3] Peter C Ridby and Christian Bird. 2013 Convergent software peer review practices. In FSE.<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"2-code-review\ub294-\uc5b4\ub5bb\uac8c-\uc9c4\ud589-\ub418\ub294\uac00\">2 Code Review\ub294 \uc5b4\ub5bb\uac8c \uc9c4\ud589 \ub418\ub294\uac00?<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"2-1-\ud604\ub300-modern-code-review\ub294-\uc5b4\ub5a4-\ud2b9\uc9d5\uc744-\uac00\uc9c0\uace0-\uc788\ub294\uac00\">2.1 \ud604\ub300(Modern) Code Review\ub294 \uc5b4\ub5a4 \ud2b9\uc9d5\uc744 \uac00\uc9c0\uace0 \uc788\ub294\uac00?<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">\ucc98\uc74c\uc73c\ub85c \uc774\uc57c\uae30\ud560 \uc8fc\uc81c\ub294 \uad6c\uae00\uc5d0\uc11c \ubc1c\ud45c\ud55c \ub17c\ubb38[1]\uc5d0\uc11c \ubc1c\ucdcc\ud558\uc600\uc2b5\ub2c8\ub2e4. \uc774 \ub17c\ubb38\uc5d0\uc11c\ub294 Rigby\uc640 Bird\uc758 \uc5f0\uad6c[3]\ub97c \uc778\uc6a9\ud558\uc5ec \ud604\ub300 Code Reivew\uc758 \ud2b9\uc9d5\uc744 5\uac00\uc9c0\ub85c \uaddc\uc815\ud558\uc600\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-table aligncenter is-style-stripes\"><table><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">ID<\/th><th class=\"has-text-align-center\" data-align=\"center\">convergent practice<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">CP<sub>1<\/sub><\/td><td class=\"has-text-align-center\" data-align=\"center\">\uac00\ubccd\uace0 \uc720\uc5f0\ud55c \ud504\ub85c\uc138\uc2a4\ub97c \ub530\ub978\ub2e4.<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">CP<sub>2<\/sub><\/td><td class=\"has-text-align-center\" data-align=\"center\">\uc2e0\uc18d\ud558\uace0 \uc790\uc8fc \uc774\ub8e8\uc5b4 \uc9c4\ub2e4.<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">CP<sub>3<\/sub><\/td><td class=\"has-text-align-center\" data-align=\"center\">\ub9ac\ubdf0\ub97c \uc9c4\ud589\ud574\uc57c \ud560 \ubcc0\uacbd \ub2e8\uc704\uac00 \uc791\ub2e4.<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">CP<sub>4<\/sub><\/td><td class=\"has-text-align-center\" data-align=\"center\">\ub450 \uba85\uc758 \ub9ac\ubdf0\uc5b4\uac00 \ucd5c\uc801\uc758 \uacb0\ud568\uc744 \ucc3e\uc744 \uc218 \uc788\ub2e4.<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">CP<sub>5<\/sub><\/td><td class=\"has-text-align-center\" data-align=\"center\">\uacb0\ud568 \ucc3e\uae30\uc5d0\uc11c \uadf8\ub8f9 \ubb38\uc81c \ud574\uacb0\ub85c \ubcc0\ud654 \ub418\uc5c8\ub2e4.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">CP<sub>1<\/sub>~CP<sub>4<\/sub>\ub294 \uc6b0\ub9ac\uac00 \uc774\ubbf8 \ub9ce\uc774 \ub4e4\uc5b4 \uc654\uace0, \uc2e4\ud589\ud558\uace0 \uc788\ub294 \ubd80\ubd84\uc785\ub2c8\ub2e4. \ud558\uc9c0\ub9cc CP<sub>5<\/sub>\ub294 \uc870\uae08 \ub0af\uc124\uc740 \ub0b4\uc6a9\uc785\ub2c8\ub2e4. \uc774 \ub0b4\uc6a9\uc740 \ubc14\ub85c \uc774\uc804 \ud3ec\uc2a4\ud305\uc5d0\uc11c \uc5b8\uae09\ud588\ub358 \ub0b4\uc6a9\uc774\uae30\ub3c4 \ud569\ub2c8\ub2e4. <a rel=\"noreferrer noopener\" href=\"http:\/\/mystouswp.cafe24.com\/?p=548\" target=\"_blank\">\ucc38\uace0: Code Review\ub780 \ubb34\uc5c7\uc778\uac00?<\/a><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Code Review\ub294 \uac1c\ubc1c\uc790\uac00 \uc791\uc131\ud55c Code\uc5d0 \ub300\ud574\uc11c \uc791\uc131\uc790\uc758 \uc798\ubabb\uc744 \uc5ec\ub7ec Reviewer\uac00 \ubc1c\uacac\ud558\ub294 \uac83\uc774 \ubaa9\uc801\uc774 \uc544\ub2c8\ub77c, Review\uc5d0 \ucc38\uc5ec\ud55c \uc0ac\ub78c\ub4e4\uc774 Code\uc5d0 \ub300\ud574\uc11c \ud568\uaed8 \ub17c\uc758 \ud558\uace0 Review\ud55c Code\ub97c \uacf5\ub3d9 \ucc45\uc784\uc744 \uc9c0\ub294 \uacfc\uc815\uc774\ub2e4.<\/p><\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Code Review \ud65c\ub3d9\uc740 \uacb0\ud568 \ubc1c\uacac, \ucf54\ub4dc \ud559\uc2b5\uc744 \uc704\ud55c \ub3c4\uad6c\uc778 \ub3d9\uc2dc\uc5d0 \uad6c\uc131\uc6d0\ub4e4\uc774 \ud568\uaed8 \ubb38\uc81c\ub97c \ud574\uacb0\ud574 \ub098\uac00\ub294 \uacfc\uc815\uc778 \uac83\uc785\ub2c8\ub2e4. \uc774\uac83\uc774 \ubc14\ub85c \ud604\ub300 Code Review\uac00 \uac00\uc9c0\uace0 \uc788\ub294 \ud798\uc774\uc790 \uc758\ubbf8\uc778 \uac83\uc774\uc8e0. \uc774\uc804 \ud3ec\uc2a4\ud305\uc5d0\uc11c \uc774\uc57c\uae30 \ud55c \uac83\ucc98\ub7fc Code Review\uc5d0\uc11c \uac00\uc7a5 \uc911\uc694\ud558\uac8c \uae30\uc5b5\ud574\uc57c \ud558\ub294 \uac1c\ub150\uc774\uc790 \ucca0\ud559\uc785\ub2c8\ub2e4. Code Review\uac00 \uc870\uc9c1\uc758 \ubb38\ud654\ub85c \ubfcc\ub9ac \ub0b4\ub9ac\uae30 \uc704\ud574\uc11c\ub294 \ub204\uad70\uac00\uc758 Source Code\ub97c \uac80\uc99d\ud558\uae30 \uc704\ud55c \uc808\ucc28\uac00 \uc544\ub2cc \uc5ec\ub7ec \uc774\ud574 \ub2f9\uc0ac\uc790\uac00 \ucc38\uc5ec\ud574\uc11c \ubb38\uc81c\ub97c \ud574\uacb0\ud574\ub098\uac00\ub294 \uacf5\ud1b5\uc758 \uc791\uc5c5\uc774\ub77c\ub294 \uc778\uc2dd\uc758 \ubcc0\ud654\uac00 \ubc18\ub4dc\uc2dc \ud544\uc694\ud569\ub2c8\ub2e4. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">CP<sub>1<\/sub>~CP<sub>4<\/sub>\uc5d0 \ub300\ud574\uc11c\ub294 Code Review\ub97c \ube60\ub974\uac8c \uc218\ud589\ud558\uae30 \uc704\ud574 \ud544\uc694\ud55c \uc870\uac74\ub4e4\uc5d0 \ub300\ud574\uc11c \uc54c\uc544 \ubcf4\ub294 \uae00 \ub4b7\ucabd\uc5d0\uc11c \uc790\uc138\ud788 \uc124\uba85\ud558\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"2-2-code-review\ub294-\uc5b4\ub5a4-\ub3d9\uae30\ub85c-\uc218\ud589\uc774-\ub418\ub294\uac00\">2.2 Code Review\ub294 \uc5b4\ub5a4 \ub3d9\uae30\ub85c \uc218\ud589\uc774 \ub418\ub294\uac00?<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">\ud574\ub2f9 \ub17c\ubb38[1] \uc5d0\uc11c\ub294 Code Review\ub97c \uc9c4\ud589\ud558\ub294 \uac01 \uad6c\uc131\uc6d0\ub4e4\uc774 \uc5b4\ub5a4 \ub3d9\uae30\ub85c Code Review\ub97c \uc218\ud589 \ud558\ub294\uc9c0\ub97c \uc870\uc0ac\ud558\uc600\uc2b5\ub2c8\ub2e4. \uc77c\ubd80 \ud68c\uc0ac\uc758 \uc870\uc2dc\uc77c\uc9c0\ub3c4 \ubaa8\ub974\uc9c0\ub9cc \uadf8 \ub0b4\uc6a9\uc774\ub098 \ubc29\ud5a5\uc131\uc740 \ud55c \ud68c\uc0ac\uc758 \uacb0\uacfc\ub77c\uace0 \ub2e8\uc815\uc9d3\uae30\uc5d0\ub294 \uaf64\ub098 \uc758\ubbf8\uac00 \uc788\ub294 \uac83 \uac19\uc2b5\ub2c8\ub2e4. \uc544\ub798 \uadf8\ub9bc\uc740 Code Review\ub97c \uc218\ud589\ud558\ub294 \uac01 \uad6c\uc131\uc6d0\ub4e4\uc758 Code Review \ub3d9\uae30\ub97c \uac1c\ubc1c\uc790\ub97c \uc911\uc2ec\uc5d0 \ub450\uace0 \uadf8\ub9b0 \uadf8\ub9bc\uc785\ub2c8\ub2e4. \uac1c\uc778\uc801\uc73c\ub85c \ub208\uc5ec\uaca8\uc11c \ubcf4\uc544\uc57c \ud560 \ubd80\ubd84\uc740 \ud504\ub85c\uc81d\ud2b8 \uac1c\ubc1c\uc5d0 \uc9c1\uc811\ucc38\uc5ec\ud558\ub294 \uac1c\ubc1c\uc790\ubfd0 \uc544\ub2c8\ub77c \ud504\ub85c\uc81d\ud2b8 \ub9ac\ub354\uc640 \ub2e4\ub978\ud300\uc774 Code Review\uc5d0 \ucc38\uc5ec\ud558\uace0 \uac01\uac01\uc774 \ub2e4\ub978 \ub3d9\uae30\uc640 \uc2dc\uc120\uc73c\ub85c \ucc38\uc5ec \ud55c\ub2e4\ub294 \uc810\uc785\ub2c8\ub2e4. Code Reivew\uac00 \uc77c\uc815\uc774 \ubc14\uc058\ub2e4\uace0 \ud615\uc2dd\uc801\uc73c\ub85c \uc9c4\ud589\ub418\uc5b4\uc11c\ub294 \uc548\ub41c\ub2e4\ub294 \uac83\uc744 \uac04\uc811\uc801\uc73c\ub85c \uc54c\ub824 \uc8fc\ub294 \ub0b4\uc6a9\uc774\uae30\ub3c4 \ud569\ub2c8\ub2e4. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"548\" src=\"http:\/\/mystouswp.cafe24.com\/wp-content\/uploads\/2022\/02\/google_codereview_-1024x548.png\" alt=\"\" class=\"wp-image-587\" srcset=\"http:\/\/kyunam.com\/wp-content\/uploads\/2022\/02\/google_codereview_-1024x548.png 1024w, http:\/\/kyunam.com\/wp-content\/uploads\/2022\/02\/google_codereview_-300x160.png 300w, http:\/\/kyunam.com\/wp-content\/uploads\/2022\/02\/google_codereview_-768x411.png 768w, http:\/\/kyunam.com\/wp-content\/uploads\/2022\/02\/google_codereview_-1536x821.png 1536w, http:\/\/kyunam.com\/wp-content\/uploads\/2022\/02\/google_codereview_-2048x1095.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>\ucc38\uace0 \ub17c\ubb38[1] \uadf8\ub9bc \ucc38\uace0 \ud6c4 \uc7ac\uc791\uc131<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub9bc\uc5d0\uc11c \ub098\uc624\ub294 \uac01 \uad6c\uc131\uc6d0\ub4e4\uc758 \ub3d9\uae30\ub97c \ud45c\uc5d0 \uc815\ub9ac \ud574 \ubcf4\uc558\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-table aligncenter is-style-stripes\"><table><thead><tr><th>\ub3d9\uae30<\/th><th>\uc758\ubbf8<\/th><\/tr><\/thead><tbody><tr><td><strong><em>Education<\/em><\/strong><\/td><td>Code Review\ub97c \ud1b5\ud574 \uacfc\uc81c\uc758 \uc9c0\uc2dd\uc774 \uc804\uc218\ub418\uac70\ub098 \uc804\ub2ec \ubc1b\uc744 \uc218 \uc788\uc74c<\/td><\/tr><tr><td><strong><em>Maintaining norms<\/em><\/strong><\/td><td>\uc720\uc9c0\ubcf4\uc218 \ud3b8\uc758\uc744 \uc704\ud55c Code \uc791\uc131 \uaddc\uce59, API \uaddc\uc57d, Design Pattern \ub4f1\uc758 \uc900\uc218<\/td><\/tr><tr><td><strong><em>Gatekeeping<\/em><\/strong><\/td><td>Code \ud639\uc740 \uc124\uacc4\uc758 \ubc94\uc704\uac00 \uc9c0\uc815\ub41c \ubc94\uc704\ub97c \ub118\uc5b4\uc11c\ub294\uc9c0 \uc5ec\ubd80 \uccb4\ud06c<\/td><\/tr><tr><td><strong><em>Accident prevention<\/em><\/strong><\/td><td>Bug, Defect \ub610\ub294 \ud488\uc9c8 \ubb38\uc81c\uc5d0 \ub300\ud55c \uc608\ubc29<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>Education<\/em><\/strong>\uc740 Code Review\ub97c \ud1b5\ud574\uc11c \uc5bb\uc744 \uc218 \uc788\ub2e4\uace0 \ub110\ub9ac \uc54c\ub824\uc9c4 \ub0b4\uc6a9\uc774\uace0, <strong><em>Maintaining norms<\/em><\/strong>\ub294 \uc774\uc804 \ud3ec\uc2a4\ud305\uc5d0\uc11c\ub3c4 \uc5b8\uae09\ub41c \ub0b4\uc6a9\uc785\ub2c8\ub2e4. Other teams\uc758 <strong><em>Gatekeeping<\/em><\/strong>\uc740 \uc870\uae08 \uc0c8\ub85c\uc6b4 \uac1c\ub150\uc785\ub2c8\ub2e4. \ub610\ud55c \ub2e4\ub978 \ud300 \uba64\ubc84\uc758 \ub3d9\uae30 \uc911 <strong><em>Accident prevention<\/em><\/strong>\ub3c4 \uc758\uc544\ud569\ub2c8\ub2e4. \ud300\ub0b4\uc5d0\uc11c \ubc84\uadf8\ub97c \ucc3e\uc544\uc57c \ud558\ub294\uac83\uc774 \uc544\ub2cc\uac00\uc694? \uadf8\ub9ac\uace0 \ud300\ub0b4 \ubc84\uadf8 \ucc3e\uae30 \ub4f1\uc740 Unit Test, Test \uc790\ub3d9\ud654 \ub4f1\uc73c\ub85c \uae30\uacc4\uc801\uc73c\ub85c\ub3c4 \ub9ce\uc774 \ud574\uacb0\uc744 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc5b4\ub5a4 \uc758\ubbf8 \uc77c\uae4c\uc694? \ub450\uac00\uc9c0 \ub3d9\uae30\uc5d0 \ub300\ud574\uc11c \ud480\uc5b4\uc11c \uc124\uba85\ud574 \ubcf4\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>Gatekeeping<\/em><\/strong>\uc740 \ud300\uc758 \uc5c5\ubb34 \ubc94\uc704\ub97c \ud558\ub098\uc758 \ubaa8\ub4c8, \uc11c\ube44\uc2a4\ub85c \ub450\uace0 SOLID \uc6d0\uce59 \uc911 SRP(\ub2e8\uc77c \ucc45\uc784 \uc6d0\uce59, Single Responsibility Priciple) \uc900\uc218 \uc5ec\ubd80\ub97c \ud655\uc778 \ud558\ub294 \uac83\uc785\ub2c8\ub2e4. \uc989, \uc758\ub3c4\ud55c \uae30\ub2a5\uc744 \ubc97\uc5b4\ub09c \uae30\ub2a5\uc744 \ud558\uace0 \uc788\uc9c0\ub294 \uc54a\uc740\uc9c0\ub97c \uc0b4\ud3b4 \ubcf4\ub294 \uac83\uc774\uc8e0. \uc77c\uc758 \ubc94\uc704\ub97c \uce68\ubc94\ud558\ub294 \uac83\uc744 \uac10\uc2dc \ud55c\ub2e4\uae30 \ubcf4\ub2e4\ub294 \uc911\ubcf5\ub41c \uae30\ub2a5 \uac1c\ubc1c\uc744 \ubc29\uc9c0\ud558\uace0 \ud544\uc694\uc2dc \ubaa8\ub4c8\uc744 \uc7ac\uc0ac\uc6a9\ud560 \uc218 \uc788\uac8c\ub3c4 \ub9cc\ub4e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>Accident prevention<\/em><\/strong>\uc740 \ud300\ub0b4 \ubaa8\ub4c8\uc5d0\uc11c \ubc1c\uc0dd\ud558\ub294 \uc624\ub958\uac00 \uc544\ub2cc \ub2e4\ub978 \ubaa8\ub4c8\uc774\ub098 \uc11c\ube44\uc2a4\uc640\uc758 \ucda9\ub3cc, \ud300\ub0b4\uc5d0\uc11c \ud30c\uc545\ud558\uc9c0 \ubabb\ud55c \ud30c\uae09\ud6a8\uacfc\/\ubd80\uc791\uc6a9\uc744 \uac80\ud1a0 \ud558\ub294 \uac83\uc785\ub2c8\ub2e4. \ud300\ub0b4 Reviewer\ub4e4\uc740 \uc54c\uc9c0 \ubabb\ud558\ub294 \ubaa8\ub4c8 \uc11c\ube44\uc2a4\uc640\uc758 \ucda9\ub3cc\uc744 \uac80\ud1a0 \ud558\ub294 \uac83\uc785\ub2c8\ub2e4. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uad6c\uae00\uc758 Code Review\ub294 \uc9c1\uc6d0 &#8216;E&#8217;\uc5d0 \uc758\ud574\uc11c \uc2dc\uc791\ub418\uc5c8\ub2e4\uace0 \ud569\ub2c8\ub2e4. \ucc98\uc74c\uc5d0\ub294 Education\uc774 \uac00\uc7a5 \uc911\uc694\ud55c \ubaa9\uc801\uc774\uc5c8\ub2e4\uace0 \ud569\ub2c8\ub2e4. Education\uc744 \ud1b5\ud574\uc11c \ud300\uc5d0 \ud569\ub958\ud55c \uc2e0\uaddc \uba64\ubc84\uc758 \ube60\ub978 Catchup\uacfc \ud300\uc758 \ub192\uc740 \ud6a8\uc728\uc744 \uae30\ub300\ud55c \uac83\uc774\ub77c\uace0 \ud569\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \uc9c0\uae08\uc740 \uc704\uc5d0\uc11c \uc0b4\ud3b4 \ubcf8\uac83 \ucc98\ub7fc \ub2e4\uc591\ud55c \uad6c\uc131\uc6d0\uc774 \uac01\uc790\uc758 \ub3d9\uae30\ub97c \uac00\uc9c0\uace0 \uadf8\uac83\uc744 \uc2e4\ud604\ud558\ub294 \ubc29\ubc95\uc73c\ub85c \uc815\ucc29\ub41c \uac83\uc785\ub2c8\ub2e4. \ub2e8\uc21c\ud788 Code\ub97c \uac80\uc0ac\ud558\uace0 \ubb38\uc81c\uc810\uc744 \uc5c6\uc560\ub294 \uac83\uc5d0 \ubaa9\uc801\uc774 \uc788\uc9c0 \uc54a\ub2e4\ub294 \uac83\uc774 Code Review\ub97c \uc0c8\ub86d\uac8c \ub418\ub3cc\uc544 \ubcfc \uc218 \uc788\ub294 \uc0c8\ub85c\uc6b4 \uc2dc\uc120\uc778 \uac83 \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"3-code-review\uc2dc-\ubc1c\uc0dd\ud558\ub294-\ubb38\uc81c\uc810\uc740-\ubb34\uc5c7\uc778\uac00\">3 \uc5b4\ub5a4 \uac83\ub4e4\uc774 Code Review\uc5d0 \uc601\ud5a5\uc744 \ubbf8\uce58\ub294\uac00?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">code Review\ub294 \uc885\uc885 \uc88b\uc740 \uc758\ub3c4\uc640\ub294 \ub2e4\ub974\uac8c \uac10\uc815\uc2f8\uc6c0\uc774 \ub418\uac70\ub098 \ubd88\ud544\uc694\ud55c \ub17c\uc7c1\uc73c\ub85c \ud655\uc0b0\ub418\uae30\ub3c4 \ud569\ub2c8\ub2e4. Code Review \uacfc\uc815\uc5d0\uc11c \uc5b4\ub5a4 \uac83\ub4e4\uc774 \ubb38\uc81c\uac00 \ub420\uae4c\uc694? \ub2e4\uc74c \ub2e4\uc12f \uac00\uc9c0\uac00 Code Review \uc9c4\ud589\uc2dc \ubc1c\uc0dd\ub418\ub294 \ubb38\uc81c\uc758 \uc6d0\uc778\uc774\ub77c\uace0 \ud569\ub2c8\ub2e4. <\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Distance, Social interactions, Review subject, Context, Customization<\/p><\/blockquote>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"3-1-distance\">3.1 Distance<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">\uac70\ub9ac\ub294 \ubb3c\ub9ac\uc801 \uac70\ub9ac\uc640 \uc870\uc9c1\uc801 \uac70\ub9ac\uac00 \uc788\uc2b5\ub2c8\ub2e4. \ubb3c\ub9ac\uc801 \uac70\ub9ac\uc758 \uae30\uc900\uc774 \uc5bc\ub9c8\uc778\uc9c0\ub294 \ub531\ud788 \ub098\uc640 \uc788\uc9c0\ub294 \uc54a\uc9c0\ub9cc \ub2e4\ub978 \uce35 \ud639\uc740 \ub2e4\ub978 \uac74\ubb3c, \ub300\ub959\uc774 \uba40\ub9ac \ub5a8\uc5b4\uc9c4 \uacbd\uc6b0 \ub4f1\uc744 \ub9d0\ud558\ub294 \uac83\uc785\ub2c8\ub2e4. \uc870\uc9c1\uc801 \uac70\ub9ac\ub294 \ud611\uc5c5\uc758 \uc815\ub3c4\ub97c \ub9d0\ud558\ub294 \uac83\uc785\ub2c8\ub2e4. \uac70\ub9ac\uc758 \ubb38\uc81c\ub294 Review \ucc98\ub9ac \uc2dc\uac04 \uc9c0\uc5f0 \ubc0f \ubb38\uc81c\uc758 \uc798\ubabb\ub41c \uc774\ud574\uc758 \uc6d0\uc778\uc774 \ub429\ub2c8\ub2e4. \ucd5c\uadfc\uc5d0\ub294 \ub2e4\uc591\ud55c \ucee4\ubba4\ub2c8\ucf00\uc774\uc158 \ucc44\ub110\uc758 \ubc1c\ub2ec\ub85c \ubb3c\ub9ac\uc801 \uac70\ub9ac\uc5d0 \ub530\ub978 \ubb38\uc81c\ub294 \ub9ce\uc774 \ud574\uacb0\uc774 \ub41c \uac83 \uac19\uc2b5\ub2c8\ub2e4. Distance\ub77c\ub294 \uc6d0\uc778\uc740 \ubc14\uafb8\uc5b4 \ub9d0\ud558\uba74 \ucee4\ubba4\ub2c8\ucf00\uc774\uc158\uc774\uc758 \uc591\uacfc \uc9c8\uc774 Code Review\uc5d0\uc11c \uc9c8\uacfc \uc9c1\uacb0\ub418\uc5b4 \uc788\ub2e4\uace0 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"3-2-social-interactions\">3.2 Social interactions<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Review \uc9c4\ud589\uc2dc \uc5b4\ud22c(Tone)\uc640 \uac15\ud55c \uc758\ub3c4(Power)\ub3c4 \ubb38\uc81c\uac00 \ub429\ub2c8\ub2e4. \uc5b4\ud22c\uc5d0 \uc758\ud55c \ubb38\uc81c\ub098 \uc624\ud574\ub294 \ucee4\ubba4\ub2c8\ucf00\uc774\uc158\uc5d0\uc11c \ud754\ud788 \ubc1c\uacac\ub429\ub2c8\ub2e4. \ubb38\uc81c\uc810\uc5d0 \ub300\ud55c \ud1a0\uc758\uac00 \uc544\ub2cc \uc798\ubabb\uc758 \uc9c0\uc801\ucc98\ub7fc \uc778\uc2dd\uc774 \ub418\uba74 Reviewee\uac00 \ubc29\uc5b4\uc801\uc774 \ub418\uace0 Review \uc9c4\ud589\uc774 \uc5b4\ub824\uc6cc\uc9c0\ub294 \uacbd\uc6b0\uac00 \ub9ce\uc2b5\ub2c8\ub2e4. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uac15\ud55c \uc758\ub3c4(Power)\ub294 \uc798 \ud1b5\uc6a9\ub418\uc9c0 \uc54a\ub294 \uac1c\ub150\uc774\ub77c\uc11c \ub17c\ubb38 \ubb38\uad6c\ub97c \uc9c1\uc811 \uc778\uc6a9\ud558\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-verse\">Power refers to using the code review process to induce another person to change their behavior; for example, dragging out reviews or withholding approvals. [1]<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uac15\ud55c \uc758\ub3c4(Power)\ub294 \uc5b4\ub5a4 \uc758\ub3c4\ub97c \uac00\uc9c0\uace0 \ud2b9\uc815 \uac1c\ubc1c \ubc29\ud5a5\/\uc131\ud5a5\/\uc2b5\uc131\uc73c\ub85c \uac1c\ubc1c\uc790\ub97c \uc774\ub044\ub294 \uac83\uc774\ub77c\uace0 \ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. \uc7a6\uc740 Review reject \ud639\uc740 \uc758\ub3c4\uc801\uc778 \uc9c0\uc5f0\ub4f1\uc774 \uac15\ud55c \uc758\ub3c4(Power)\uc5d0 \uc758\ud55c \uc870\uce58\ub77c\uace0 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc5b4\ud22c \ubb38\uc81c\ub294 \uc27d\uac8c \uc778\uc9c0 \ud560 \uc218 \uc788\uc9c0\ub9cc \uac15\ud55c \uc758\ub3c4\ub294 \uc81c3\uc790\uc758 \uc785\uc7a5\uc5d0\uc11c\ub294 \uc88b\uc740 \ub9ac\ubdf0\ub85c \uc0dd\uac01\ub420 \uc218 \uc788\uae30 \ub54c\ubb38\uc5d0 \ubc18\ub4dc\uc2dc \uc8fc\uc758\ud574\uc57c \ud569\ub2c8\ub2e4. \uc88b\uc740 Code Review\ub294 Code Owner\ub97c \uc88b\uc740 \ubc29\ud5a5\uc73c\ub85c \uc720\ub3c4\ud558\ub294 \uac83\uc774\uc9c0 Reviewer\uc758 \ucde8\ud5a5\uc774\ub098 \ubc84\ub987\uc744 \uac15\uc694\ud558\ub294 \uac83\uc774 \uc544\ub2d9\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \uc5b4\ub5a4 Review\uac00 \uc120\ud55c \uc758\ub3c4\ub97c \uac00\uc9c0\uace0 \uc788\uace0 \uc5b4\ub5a4 Review\uac00 \uac15\ud55c \uc758\ub3c4\ub97c \uac00\uc9c0\uace0 \uc788\ub294 \uac83\uc77c\uae4c\uc694? \uad6c\ubcc4\uc774 \ub9e4\uc6b0 \uc5b4\ub824\uc6b8 \uac83 \uac19\uc2b5\ub2c8\ub2e4. \uadf8\ub798\uc11c \uac15\ud55c \uc758\ub3c4\ub97c \ubc29\uc9c0\ud558\uae30 \uc704\ud574\uc11c\ub294 Code Review \uc6d0\uce59\uc744 \uc815\ud558\uace0 \uadf8 \uc6d0\uce59\uc5d0 \ub300\ud55c \uad6c\uc131\uc6d0 \uc804\uccb4\uc758 \uacf5\uac10\ub300\uac00 \ud615\uc131\uc774 \ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4. \ud568\uaed8 \uc77c\ud558\ub294 \uad6c\uc131\uc6d0\ub4e4\uacfc\uc758 Code Review \uc6d0\uce59\uc5d0 Design Pattern \uc0ac\uc6a9\uc774 \ub192\uc740 \uc6b0\uc120\uc21c\uc704\uc5d0 \uc788\ub2e4\uba74 \uc544\ubb34\ub9ac \ubc14\uc058\ub354\ub77c\ub3c4 Design Pattern \uc801\uc6a9\uc744 Guide \ud558\ub294 \uac83\uc774 \uc88b\uc740 Code Review\uc785\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \uadf8\ub807\uc9c0 \uc54a\uc740 \uc0c1\ud669\uc5d0\uc11c Design Pattern \uc0ac\uc6a9\uc744 Code Review\uc5d0\uc11c \ud2b9\uc815\uc778\uc5d0\uac8c \ud639\uc740 \ud2b9\uc815\uc778\uc774 \uc720\ub3c5 \uac15\uc694\ub098 \uac15\uc870\ud558\ub294 \uac83\uc740 \uc88b\uc740 Code Review\uac00 \uc544\ub2d9\ub2c8\ub2e4. \ub9cc\uc57d \uc0c8\ub85c\uc6b4 \uc6d0\uce59\uc774 \ud544\uc694\ud558\ub2e4\uba74 Code Review\ub97c \uc9c4\ud589 \ud558\uae30 \uc804\uc5d0 \ucda9\ubd84\ud55c \ub300\ud654\ub098 \uc815\ub9ac\ub41c \ubb38\uc11c\ub97c \ud1b5\ud574 \ud544\uc694\uc131\uc744 \uc124\ub4dd\ud55c \ud6c4 \uc9c4\ud589\uc774 \ub418\uc5b4\uc57c \ud560 \uac83\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"3-3-review-subject\">3.3 Review subject<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">\uac01 Code Commit\uc740 \uad6c\ud604 \ud558\ub824\uace0\ud558\ub294 \ub0b4\uc6a9\uc774 \ub2e4\ub985\ub2c8\ub2e4. \uadf8\ub807\uae30 \ub54c\ubb38\uc5d0 \uad6c\ud604 \ubaa9\uc801\uc5d0 \uc801\ud569\ud55c \ub9ac\ubdf0\uac00 \ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uba74 Test Code\ub97c \uc791\uc131\ud558\ub294 PR\uc5d0\uc11c \ud574\ub2f9 \ubaa8\ub4c8\uc758 Design \ubc29\ud5a5\uc131\uc5d0 \ub300\ud574\uc11c \ub17c\uc758 \ud558\uac8c \ub418\uba74 PR\uc758 \uc758\ub3c4\uc640 \ub9de\uc9c0 \uc54a\uc744 \ubfd0\ub354\ub7ec \ub9ac\ubdf0 \uc9c0\uc5f0\uc774 \ubc1c\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc190\uc774 \ub2ec\uc744 \uac00\ub9ac\ud0a4\uace0 \uc788\ub294\ub370 \uc190 \ubaa8\uc591\uc744 \uc9c0\uc801\ud574\uc11c\ub294 \uc548\ub418\uaca0\uc8e0. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"398\" src=\"http:\/\/mystouswp.cafe24.com\/wp-content\/uploads\/2022\/02\/moon-gff8ba9e9a_1280-1024x398.jpg\" alt=\"\" class=\"wp-image-583\" srcset=\"http:\/\/kyunam.com\/wp-content\/uploads\/2022\/02\/moon-gff8ba9e9a_1280-1024x398.jpg 1024w, http:\/\/kyunam.com\/wp-content\/uploads\/2022\/02\/moon-gff8ba9e9a_1280-300x116.jpg 300w, http:\/\/kyunam.com\/wp-content\/uploads\/2022\/02\/moon-gff8ba9e9a_1280-768x298.jpg 768w, http:\/\/kyunam.com\/wp-content\/uploads\/2022\/02\/moon-gff8ba9e9a_1280.jpg 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">PR Description\uc5d0 \uac1c\ubc1c Scope\uc744 \uba85\uc2dc \ud558\ub294 \ubc29\ubc95\ub4f1\uc744 \uc0ac\uc6a9\ud558\uc5ec \uac1c\ubc1c \uc758\ub3c4\uac00 \uc798 \uc804\ub2ec \ub420 \uc218 \uc788\ub3c4\ub85d \ud574\uc57c \ud558\uace0 Reviewer\ub294 \uac1c\ubc1c \uc758\ub3c4\uc5d0 \uc801\ud569\ud55c Review\ub97c \uc9c4\ud589\ud574\uc57c \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \ubb38\uc81c\ub294 \uad6c\ud604 \uc758\ub3c4 \ud30c\uc545\uc774 \uc548\ub418\uc5b4 \ubc1c\uc0dd\ud558\uae30\ub3c4 \ud558\uc9c0\ub9cc \uc791\uc131\uc790\uc640 \ub9ac\ubdf0\uc790\uc758 \uac1c\ubc1c \ucca0\ud559\uc774 \ub2ec\ub77c \ubc1c\uc0dd\ud558\uae30\ub3c4 \ud569\ub2c8\ub2e4. \uac1c\ubc1c \ucca0\ud559\uc774 \ub108\ubb34\ub098 \uc0c1\uc774\ud55c \ub450 \uc0ac\ub78c\uac04\uc758 \ub9ac\ubdf0\ub294 \uc9c0\uc5f0, \uc5b4\ud22c \ubb38\uc81c, \uac15\ud55c \uc758\ub3c4\uac00 \ubc1c\uc0dd\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4. Code Review\ub294 \uc790\uae30\uc758 \uc8fc\uc7a5\uc744 \uad00\ucca0\uc2dc\ud0a4\ub294 \uac83\uc774 \uc544\ub2cc \uacf5\ub3d9\uc758 \ubb38\uc81c \ud574\uacb0\uc774\ub77c\ub294 \uba85\uc81c\ub97c \uc0c1\uae30\ud558\uc5ec \uc11c\ub85c\uc5d0 \ub300\ud55c \uc774\ud574\uc640 \ubc30\ub824\uac00 \ubc18\ub4dc\uc2dc \ud544\uc694\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"3-4-context\">3.4 Context<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Context\ub294 Review subject\uc640\ub3c4 \uc5f0\uad00\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. &#8216;\uc2dc\uc2a4\ud15c\uc5d0 \uc2ec\uac01\ud55c \uc601\ud5a5\uc744 \uc8fc\ub294 \ubc84\uadf8\ub97c \uc218\uc815\ud55c Patch&#8217;\uc640 &#8216;\uc788\uc73c\uba74 \uc88b\uc744 \uae30\ub2a5\uc758 \ucd94\uac00&#8217;\ub294 \uae34\uae09\ub3c4\uc640 \uc911\uc694\ub3c4\uac00 \ub2e4\ub985\ub2c8\ub2e4. \ud558\uc9c0\ub9cc Context\ub97c \uc774\ud574\ud558\uc9c0 \ubabb\ud55c\ucc44 Review\uac00 \uc9c4\ud589\uc774 \ub418\uba74 \ubb38\uc81c\uac00 \ubc1c\uc0dd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uae34\uae09\ud558\ub2e4\uace0 \ub0b4\uc6a9\uc744 \uc0b4\ud53c\uc9c0 \uc54a\uc740\ucc44 LGTM\uc73c\ub85c \ub9c8\ubb34\ub9ac \ud558\ub77c\ub294 \uac83\uc774 \uc544\ub2d9\ub2c8\ub2e4. \ub9ac\ubdf0\uc758 \uc6b0\uc120\uc21c\uc704\ub97c \ub192\uc5ec \ube60\ub974\uac8c \uc9c4\ud589\ud574\uc57c \ud558\uace0, \uc911\uc694\ub3c4\uc5d0 \ub530\ub77c Review\uc758 \uac15\ub3c4\ub97c \uc870\uc808\ud574\uc57c \ud560 \uac83\uc785\ub2c8\ub2e4. Context\uc640 \uad00\ub828\ud558\uc5ec \ubc45\ud06c\uc0d0\ub7ec\ub4dc\uc758 \uae30\uc220 \ube14\ub85c\uadf8\uc758 \uc544\ub798 \ud3ec\uc2a4\ud305\uc774 \uc88b\uc740 \uc608\uc2dc\uac00 \ub420 \uac83\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/blog.banksalad.com\/tech\/banksalad-code-review-culture\/\">https:\/\/blog.banksalad.com\/tech\/banksalad-code-review-culture\/<\/a><\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"3-5-customization\">3.5 Customization<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">\ub9c8\uc9c0\ub9c9 &#8216;\uc0ac\uc6a9\uc790 \uc815\uc758&#8217;\ub294 \uc55e\uc11c \uc18c\uac1c\ud55c 4\uac00\uc9c0\uc640\ub294 \uc870\uae08 \uacb0\uc774 \ub2e4\ub985\ub2c8\ub2e4. \uc55e\ucabd \ub124\uac00\uc9c0\uac00 \uad6c\uc131\uc6d0 \uac04 \ubc1c\uc0dd\ud560 \uc218 \uc788\ub294 \ubb38\uc81c\uc758 \uc6d0\uc778 \uc774\uc5c8\ub2e4\uba74 Customization\uc740 \uc2dc\uc2a4\ud15c\uc758 \ubb38\uc81c\uc785\ub2c8\ub2e4. Code Review \uc790\ub3d9\ud654\ub294 GitHub\ub4f1 Plug-in\uc744 \uc9c0\uc6d0\ud558\ub294 \ud615\uc0c1 \uad00\ub9ac \uc2dc\uc2a4\ud15c\uc5d0 \uc801\uc6a9\uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4. \ubcf8\uc778\uc774 \uc18d\ud55c \uc870\uc9c1\uc5d0 100%\uc801\ud569\ud55c Review \uc790\ub3d9\ud654 \uc2dc\uc2a4\ud15c\uc740 \uc5c6\uc744 \uac83\uc785\ub2c8\ub2e4. \uadf8\ub807\uae30 \ub54c\ubb38\uc5d0 \uc801\uc808\ud55c Customization\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. \ub9cc\uc57d, \uc801\uc808\ud55c Customization \uc5c6\uc774 \ub9f9\ubaa9\uc801\uc73c\ub85c \uc801\uc6a9\uc744 \ud55c\ub2e4\uba74 \uc790\ub3d9\ud654 \uc911 \uc77c\ubd80\uac00 \ubb38\uc81c\ub97c \ubc1c\uc0dd\uc2dc\ucf1c \uc5ec\ub7ec\ubd84\uc758 Code Review\uc5d0 \uc2ec\uac01\ud55c \ubb38\uc81c\uac00 \ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"4-\uc5b4\ub5bb\uac8c-\ud574\uc57c-code-review\ub97c-\ube60\ub974\uac8c-\ud560-\uc218-\uc788\ub294\uac00\">4 \uc5b4\ub5bb\uac8c \ud574\uc57c Code Review\ub97c \ube60\ub974\uac8c \ud560 \uc218 \uc788\ub294\uac00?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ubc88\uc5d0\ub294 E. W. dos Santos\uc640 I. Nunes\uc758 \ub17c\ubb38\uc778 \u201cInvestigating the effectiveness of peer code review in distributed software development based on objective and subjective data,\u201d\ub97c \uc0b4\ud3b4 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4. \uc778\uc6a9\ub41c \ub3c4\ud45c\ub294 \ubaa8\ub450 CC BY 4.0 \ub77c\uc774\uc120\uc2a4\ub85c \uc218\uc815\uc5c6\uc774 \ub17c\ubb38\uc758 \ub0b4\uc6a9\uc744 \uadf8\ub300\ub85c \uc778\uc6a9\ud558\uc600\uc2b5\ub2c8\ub2e4. Open Access \ub9c1\ud06c\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/jserd.springeropen.com\/articles\/10.1186\/s40411-018-0058-0\">https:\/\/jserd.springeropen.com\/articles\/10.1186\/s40411-018-0058-0<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub450\ubc88\uc9f8 \ub17c\ubb38\uc5d0\uc11c\ub294 code Review\uc5d0\uc11c \uce21\uc815 \uac00\ub2a5\ud55c \uba87\uac00\uc9c0 Metric\uacfc Code Review\uc758 \ud6a8\uc728\uc131\uc5d0 \ub300\ud574\uc11c \ubd84\uc11d\ud558\uc600\uc2b5\ub2c8\ub2e4. Code Review\uc5d0 \uc601\ud5a5\uc744 \ubbf8\uce58\ub294 \uc694\uc778 \ub124\uac00\uc9c0\uc640 \uac01\uac01\uc758 \uc694\uc778\uc5d0 \uc601\ud5a5\uc744 \ubc1b\ub294 \ub124\uac00\uc9c0 \uc218\uce58\uc758 \uc0c1\uad00 \uad00\uacc4\ub97c \ubd84\uc11d\ud558\uc600\uc2b5\ub2c8\ub2e4. \uc601\ud5a5\uc744 \uc8fc\ub294 \uc694\uc778\uacfc \uc601\ud5a5\uc744 \ubc1b\ub294 \uc218\uce58\ub294 \uc544\ub798 \ud14c\uc774\ube14\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-table aligncenter is-style-stripes\"><table><thead><tr><th>\uc601\ud5a5\uc744 \uc8fc\ub294 \uc694\uc778<\/th><th>\uc758\ubbf8<\/th><\/tr><\/thead><tbody><tr><td>Patch Size (LOC)<\/td><td>PR, Commit\uc5d0 \ud3ec\ud568\ub41c \uc218\uc815 Code Line<\/td><\/tr><tr><td>Teams<\/td><td>Code Review \ucc38\uc5ec \ud300 \uc22b\uc790<\/td><\/tr><tr><td>Locations<\/td><td>\ucc38\uc5ec\uc790\uac04 \uac70\ub9ac, \ub3d9\uc77c\uce35 \uadfc\ubb34\ub97c 1\ub85c \ud45c\uae30\ud568<\/td><\/tr><tr><td>Active Reviewers<\/td><td>Review \uc694\uccad \ubc1b\uc740 Reviewer\uc911 \uc2e4\uc81c Review \ud65c\ub3d9\uc744 \uc9c4\ud589\ud55c \uc22b\uc790<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-table aligncenter is-style-stripes\"><table><thead><tr><th>\uc601\ud5a5\uc744 \ubc1b\ub294 \uc218\uce58<\/th><th>\uc758\ubbf8<\/th><\/tr><\/thead><tbody><tr><td>Duration (DUR)<\/td><td>Code Review\ub97c \uc2dc\uc791\ud574\uc11c \uc644\ub8cc\ud560 \ub54c\uae4c\uc9c0 \uc18c\uc694\ub41c \uc77c\uc218(Day)<\/td><\/tr><tr><td>Participation (PART)<\/td><td>\uc694\uccad \ubc1b\uc740 Reviewer\ub4e4\uc758 Review \ucc38\uc5ec \ube44\uc728<\/td><\/tr><tr><td>Comment Density (CDG)<\/td><td>100 LOC\ub2f9 Review Comment \uc22b\uc790<\/td><\/tr><tr><td>Comment Density by Reviewer (CDR)<\/td><td>CDG\ub97c \uc2e4\uc81c \ucc38\uc5ec\ud55c Reviewer \uc22b\uc790\ub85c \ub098\ub208 \uc218\uce58<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">CDR\uc740 Reviewer \uc22b\uc790\uac00 \ub9ce\uc544\uc9c8 \uacbd\uc6b0 CDG \uc218\uce58\uac00 \uc65c\uace1\ub418\ub294 \uac83\uc744 \ubc29\uc9c0\ud558\uae30 \uc704\ud574 \ub9cc\ub4e4\uc5b4\uc9c4 \uc218\uce58 \uc785\ub2c8\ub2e4. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"4-1-patch-size-loc\">4.1 Patch Size (LOC)<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"786\" height=\"810\" src=\"http:\/\/mystouswp.cafe24.com\/wp-content\/uploads\/2022\/02\/2_01.png\" alt=\"\" class=\"wp-image-591\" srcset=\"http:\/\/kyunam.com\/wp-content\/uploads\/2022\/02\/2_01.png 786w, http:\/\/kyunam.com\/wp-content\/uploads\/2022\/02\/2_01-291x300.png 291w, http:\/\/kyunam.com\/wp-content\/uploads\/2022\/02\/2_01-768x791.png 768w\" sizes=\"auto, (max-width: 786px) 100vw, 786px\" \/><figcaption>\ucc38\uace0 \ub17c\ubb38[2] p.15 \uadf8\ub9bc Fig. 2 (CC BY 4.0)<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Commit\uc5d0 \ub4e4\uc5b4\uac00 \uc788\ub294 Code\uc758 \ud06c\uae30\uac00 \ucee4\uc9c8 \uc218\ub85d \uc548 \uc88b\uc740 \uc218\uce58\uc5d0 \ubd80\uc815\uc801\uc778 \uc601\ud5a5\uc744 \uc90d\ub2c8\ub2e4. \uc644\ub8cc \uc2dc\uac04(DUR)\uc740 \ub298\uc5b4 \ub0ac\uc73c\uba70, \ucc38\uc5ec\uc728(PART)\ub3c4 \uc800\uc870\ud569\ub2c8\ub2e4. CDG, CDR \ubaa8\ub450 \uc904\uc5b4 \ub4e0\uac83\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud558\ub098\uc758 Commit\/PR \ub4f1 \ub9ac\ubdf0\ub97c \uc9c4\ud589\ud558\ub294 \ub2e8\uc704\uc758 \ud06c\uae30\uac00 \ucee4\uc9c8 \uc218\ub85d Review \uc9c4\ud589\uc5d0 \ub9ce\uc740 \ubb38\uc81c\ub97c \ub0b4\ud3ec\ud558\uac8c \ub429\ub2c8\ub2e4. \ubd84\uc11d\uc758 \uacb0\ub860\uc744 \ud55c\ub9c8\ub514\ub85c \uc694\uc57d\ud55c\ub2e4\uba74 \uc544\ub798\uc640 \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8216;<strong><em>Code Review \uc9c4\ud589 \uc2dc Review \ub2e8\uc704\uac00 \ub418\ub294 Commit \ud639\uc740 PR\ub4f1\uc740 \uc801\uc740 LOC\ub85c \uc9c4\ud589\ud558\ub294 \uac83\uc774 \uc88b\ub2e4.<\/em><\/strong>&#8216;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"4-2-teams\">4.2 Teams<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"791\" height=\"441\" src=\"http:\/\/mystouswp.cafe24.com\/wp-content\/uploads\/2022\/02\/2_02.png\" alt=\"\" class=\"wp-image-592\" srcset=\"http:\/\/kyunam.com\/wp-content\/uploads\/2022\/02\/2_02.png 791w, http:\/\/kyunam.com\/wp-content\/uploads\/2022\/02\/2_02-300x167.png 300w, http:\/\/kyunam.com\/wp-content\/uploads\/2022\/02\/2_02-768x428.png 768w\" sizes=\"auto, (max-width: 791px) 100vw, 791px\" \/><figcaption>\ucc38\uace0 \ub17c\ubb38[2] p.17 \uadf8\ub9bc Fig. 3 (CC BY 4.0)<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\ucc38\uc5ec \ud300\uc758 \uc22b\uc790\uac00 \ub9ce\uc544 \uc9c8 \uc218\ub85d DUR\uc774 \ub298\uc5b4 \ub0a9\ub2c8\ub2e4. CDG, CDR\uc740 2~3\uac1c \ud300\uc5d0\uc11c \uac00\uc7a5 \ub192\uc740 \uac83\uc744 \uc54c \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uacb0\uacfc\ub97c \uc694\uc57d\ud558\uba74 \uc544\ub798 \ubb38\uc7a5\uc73c\ub85c \ud45c\ud604\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>&#8216;\ub9ce\uc740 \uc758\uacac \uad50\ud658\uc774 \uc774\ub8e8\uc5b4\uc9c0\uae30 \uc704\ud574\uc11c\ub294 2~3\uac1c \ud300\uc774 \ucc38\uc5ec\ud558\uc5ec Code Review\ub97c \uc9c4\ud589\ud558\ub294 \uac83\uc774 \uc88b\ub2e4.<\/em><\/strong>&#8216;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"4-3-locations\">4.3 Locations<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"797\" height=\"443\" src=\"http:\/\/mystouswp.cafe24.com\/wp-content\/uploads\/2022\/02\/2_03.png\" alt=\"\" class=\"wp-image-593\" srcset=\"http:\/\/kyunam.com\/wp-content\/uploads\/2022\/02\/2_03.png 797w, http:\/\/kyunam.com\/wp-content\/uploads\/2022\/02\/2_03-300x167.png 300w, http:\/\/kyunam.com\/wp-content\/uploads\/2022\/02\/2_03-768x427.png 768w\" sizes=\"auto, (max-width: 797px) 100vw, 797px\" \/><figcaption>\ucc38\uace0 \ub17c\ubb38[2] p.18 \uadf8\ub9bc Fig. 4 (CC BY 4.0)<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\uac70\ub9ac\uc5d0 \ub530\ub978 Code Review\uc758 \uc601\ud5a5\uc740 \uacb0\uacfc\uac00 \ud574\uc11d\ud558\uae30 \uc5b4\ub835\ub124\uc694. \uc608\uc0c1\ud55c \uac83\ucc98\ub7fc \uac70\ub9ac\uac00 \uba40\uba74 DUR\uc774 \ub298\uc5b4\ub0a9\ub2c8\ub2e4. PART\uac00 \uc870\uae08 \uc904\uc5b4 \ub4e4\uc5c8\uc9c0\ub9cc \uc911\uc559\uac12\uc5d0\ub294 \ud070 \ucc28\uc774\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. \ubc18\uba74 CDG, CDR\uc740 \uc0c1\uc2b9\ud558\ub294 \uac83\uc744 \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"4-4-active-reviewers\">4.4 Active Reviewers<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"781\" height=\"797\" src=\"http:\/\/mystouswp.cafe24.com\/wp-content\/uploads\/2022\/02\/2_04.png\" alt=\"\" class=\"wp-image-594\" srcset=\"http:\/\/kyunam.com\/wp-content\/uploads\/2022\/02\/2_04.png 781w, http:\/\/kyunam.com\/wp-content\/uploads\/2022\/02\/2_04-294x300.png 294w, http:\/\/kyunam.com\/wp-content\/uploads\/2022\/02\/2_04-768x784.png 768w\" sizes=\"auto, (max-width: 781px) 100vw, 781px\" \/><figcaption>\ucc38\uace0 \ub17c\ubb38[2] p.20 \uadf8\ub9bc Fig. 5 (CC BY 4.0)<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Active Reviewer\uc758 \uc22b\uc790\uac00 \ub9ce\uc544 \uc9c8 \uc218\ub85d DUR\uc774 \uc99d\uac00 \ud569\ub2c8\ub2e4. CDR\uc758 \uacb0\uacfc\ub97c \ubcf4\uc2dc\uba74 \ud765\ubbf8\ub85c\uc6b4 \uc810\uc774 \ubcf4\uc785\ub2c8\ub2e4. 2\uba85\uc758 \uacbd\uc6b0 \uac00\uc7a5 \ub192\uc740 CDR\uc744 \ubcf4\uc5ec\uc8fc\uace0 \uc788\uc2b5\ub2c8\ub2e4. \ub9ce\uc740 Code Review Guide\uac00 2\uba85\uc774\uc0c1\uc774 Code Reviewer\uc218\ub97c \uc694\uad6c \ud558\ub294 \uac83\ub3c4 \ube44\uc2b7\ud55c \uc774\uc720\uac00 \uc544\ub2d0\uae4c \uc0dd\uac01\ud574 \ubd05\ub2c8\ub2e4. Teams\uc640 \ub3d9\uc77c\ud55c \uacb0\uacfc\ub97c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"5-\ub9c8\uce58\uba70\">5 \ub9c8\uce58\uba70<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Code Review\uac00 \uc88b\uc740 \uac83\uc778\uc9c0\ub294 \uc54c\uace0 \uc788\uc9c0\ub9cc, \uc5b4\ub5bb\uac8c \ud574\uc57c \ud558\uace0 \uc65c \uadf8\ub807\uac8c \ud574\uc57c \ud558\ub294\uc9c0 \ub9c9\uc5f0\ud55c \uacbd\uc6b0\uac00 \ub9ce\uc744 \uac83\uc774\ub77c\uace0 \uc0dd\uac01\ud569\ub2c8\ub2e4. \uc774\ubc88 \ud3ec\uc2a4\ud305\uc5d0\uc11c \uc0b4\ud3b4\ubcf8 \ub17c\ubb38 \uc138\uac00\uc9c0\ub97c \ud1b5\ud574\uc11c \uc774 \uc9c8\ubb38\uc5d0 \ub300\ud55c \ud574\ub2f5\uc744 \ucc3e\uc744 \uc218 \uc788\uae38 \ubc14\ub78d\ub2c8\ub2e4.<\/p>\n\n\n\n<pre id=\"block-97d2aa4f-8f5f-4140-bdd5-9a6145604965\" class=\"wp-block-preformatted\">\u203b \ubcf8\ubb38\uc5d0 \uc0ac\uc6a9\ub41c \uc774\ubbf8\uc9c0\ub294 \ubaa8\ub450 https:\/\/pixabay.com\/\uc744 \ud1b5\ud574\uc11c \ub2e4\uc6b4\ub85c\ub4dc \ubc1b\uc740 \ubb34\ub8cc\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \uc774\ubbf8\uc9c0\uc785\ub2c8\ub2e4.<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>1 \ud504\ub864\ub85c\uadf8(Prologue) Code Review\uac00 \uc88b\ub2e4\ub294 \uac83\uc740 \ub9ce\uc740 \uc0ac\ub78c\ub4e4\uc774 \ub3d9\uc758 \ud558\ub294 \uba85\uc81c\uc785\ub2c8\ub2e4. \ub9c9\uc5f0\ud558\uac8c Code Review\ub294 \ud574\uc57c \ud560 \uac83 \uac19\ub2e4\ub294 \uc0dd\uac01\uc774 \ub4e4\uae30\ub3c4 \ud569\ub2c8\ub2e4. \uadf8\ub807\uc9c0\ub9cc \ub54c\ub85c\ub294 \ubc14\uc05c \uac1c\ubc1c \uc77c\uc815\ub54c\ubb38\uc5d0 Code Review\uac00 \uac78\ub9bc\ub3cc\ucc98\ub7fc \ub290\uaef4\uc9c0\uae30\ub3c4<span class=\"more-button\"><a href=\"http:\/\/kyunam.com\/?p=567\" class=\"more-link\">\uc77d\uc5b4 \ubcfc\uae4c?<span class=\"screen-reader-text\">Code Review\ub97c Review\ud574 \ubcf4\uc790!<\/span><\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":587,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[231,44,1],"tags":[232,236,98,218,233,234,235],"class_list":["post-567","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programming","category-tech","category-uncategorized","tag-code-review","tag-development","tag-programming","tag-review","tag-233","tag-234","tag-235"],"_links":{"self":[{"href":"http:\/\/kyunam.com\/index.php?rest_route=\/wp\/v2\/posts\/567","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/kyunam.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/kyunam.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/kyunam.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/kyunam.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=567"}],"version-history":[{"count":2,"href":"http:\/\/kyunam.com\/index.php?rest_route=\/wp\/v2\/posts\/567\/revisions"}],"predecessor-version":[{"id":654,"href":"http:\/\/kyunam.com\/index.php?rest_route=\/wp\/v2\/posts\/567\/revisions\/654"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/kyunam.com\/index.php?rest_route=\/wp\/v2\/media\/587"}],"wp:attachment":[{"href":"http:\/\/kyunam.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=567"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/kyunam.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=567"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/kyunam.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=567"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}