λ³Έ κ²μκΈμ SWμ κΈ μμ
, μΉ΄μ΄μ€νΈ λ₯μμ κ΅μλμ 'Code Review'κ°μλ₯Ό λ°νμΌλ‘ μμ±νμμ΅λλ€.
1 π¨βπ»μ½λ리뷰π©βπ»λ λκΉμ?
-
μ½κ² λ§ν΄, μ§μ λ 3λͺ
μ΄μμ λλ£λ‘λΆν° λ³ΈμΈμ΄ μμ±ν μ½λλ₯Ό νΌλλ°± λ°λ κ³Όμ μ λ§ν©λλ€. μννΈμ¨μ΄ κ°λ° νλ¦μμ κΌ νμν λ¨κ³λ‘ λΆμνκ³ μμ΅λλ€. ꡬκΈμ κ²½μ°, λͺ¨λ μ½λ λ³κ²½μ λ νμ§ν 리μ μ
λ‘λ νκΈ° μ , κ΄λ ¨λ μ½λ 리뷰μ΄λ₯Ό μ μ νμ¬ λ³κ²½μ κ²ν νκ² ν©λλ€. μμΈν μ½λ 리뷰 μ μ°¨λ μλ μ€λͺ
ν΄λ릴κ²μ!
-
βμ΄κ±΄ μ½λ λ¦¬λ·°κ° μλμμ!β (μννΈμ¨μ΄ μ€κ³, νλ‘λνΈ κΈ°λ₯ νμ λ±)
2 μ½λ리뷰 μΈμ , μ΄λ»κ² ν κΉμ?π¨βπ«π¨βπ«
- μ½λ리뷰λ μ½λ μμ±μκ° CommitνκΈ° μ§μ μ μνν©λλ€.
STEP1) μ½λλ³ν리μ€νΈ(CL)λ₯Ό μμ±
STEP2) λλ£μκ² μ½λλ³ν리μ€νΈλ₯Ό μ μ‘
STEP3) μ§μ λ λλ£κ° μ½λ©νΈλ₯Ό λ¨κΉ
STEP4) μ€ν
2~3λ₯Ό λ°λ³΅νλ©°, μ½λ μμ±μκ° λ¦¬λ·°μ΄λ€μκ² LGTM(Looks good to me)μ λ°μ λ κΉμ§ 리뷰λ₯Ό κ΅ν
STEP5) λͺ¨λ 리뷰μ΄λ€μ΄ LGTMμ μΈμΉλ©΄, λ νμ§ν 리μ 컀λ°
- μ LGTM(Looks Good To Me)μΌκΉμ~?
-> μ½λ μμ μμ λ¦¬λ·°μ΄ κ° μ견 κ΅νμ ν΅ν΄ μμ±λ μ½λμ λν΄ λ¦¬λ·°μ΄κ° λ μ΄μ νΌλλ°± ν κ²μ΄ μλ€κ³ νλ¨λλ©΄, 'λ³ΈμΈμ΄ 보기μ μ’μ 보μΈλ€'λ μλ―Έλ‘ LGTMμ 보λ΄μ€λ€κ³ ν©λλ€.
3 μ½λ리뷰 μ ν΄μΌν κΉμ?π€π€
- μ½λλ μμ±μλ₯Ό μν κ² μλλλ€. μ½λ 리뷰λ μ½λλ₯Ό μ½λ μ¬λμ΄ μ½μ μ μκ² μ½λλ₯Ό λ§λλ κ³Όμ μΌλ‘ λμ μ½λ 리μ€νΈλ₯Ό μ΄ν΄νκΈ° μ½κ² λ§λλ κ³Όμ μ
λλ€.
- λμ λλ£κ° λ¨κΈ΄ μ½λ©νΈλ₯Ό ν΅ν΄ tipκ³Ό lessonμ λ°μ μ μμ.
- κ°λ°μ κ°μΈ λ¨μλ‘ μ§νλλ κ² μλ, ν λ¨μ μ§νμ΄κΈ° λλ¬Έμ μ½λ 리뷰λ₯Ό ν΅ν΄ νμ΄ κ³΅ν΅λ μ½λ© μ€νμΌμ 곡μ ν μ μκ² λ©λλ€.
- Code Decisionμ λν κ°λ° μμ¬κ° 보κ΄λλ©°, μ΄λ₯Ό ν΅ν΄ μλ‘μ¨ κ°λ°μκ° committed logμ commentλ₯Ό λ³΄κ³ μ½λμ ꡬ쑰μ κ²°μ μ¬νμ μ΄ν΄ν μ μμ΅λλ€
4 μ½λ리뷰 μ΄κ±΄ μ‘°μ¬ν΄μ£ΌμΈμ!
- κ±°μΉ κ³ λ¬΄λ‘ν μ견μ μμ ν΄μ£ΌμΈμ
- λ¦¬λ·°κ° λ¦μ΄μ§μλ‘ κ°λ° κΈ°κ°μ΄ λλ μ΄ λ©λλ€
- μ½λ 리뷰λ μκ°μ΄ λ§μ΄ 걸립λλ€
- μλͺ»λ CLμ 리뷰νλλΌ μλ ¨λ κ°λ°μ μκ°μ νλΉν μ μμ΅λλ€
- μ΄λ μ λ μλ ¨λ κ°λ°μκ° νμν©λλ€
5 κ΅¬κΈ νμ΄μ¬ κ°μ΄λ
-> ꡬκΈμ C++, C#, Java, Python λ± λ€μν μΈμ΄μ κ°μ΄λλ₯Ό μμ±νκ³ μμ΅λλ€. μλ λ§ν¬λ₯Ό ν΅ν΄ μΈμ΄λ³ κ°μ΄λλ₯Ό νμΈνμ€ μ μμ΅λλ€.
κ΅¬κΈ μ€νμΌ κ°μ΄λ
κ΅¬κΈ νμ΄μ¬ κ°μ΄λ