ꡬ글은 πŸ‘¨β€πŸ’»μ½”λ“œ λ¦¬λ·°πŸ‘©β€πŸ’» μ΄λ ‡κ²Œ ν•œλ‹€

MoonΒ·2022λ…„ 10μ›” 27일
0
post-thumbnail

λ³Έ κ²Œμ‹œκΈ€μ€ 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 λ“± λ‹€μ–‘ν•œ μ–Έμ–΄μ˜ κ°€μ΄λ“œλ₯Ό μž‘μ„±ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. μ•„λž˜ 링크λ₯Ό 톡해 언어별 κ°€μ΄λ“œλ₯Ό ν™•μΈν•˜μ‹€ 수 μžˆμŠ΅λ‹ˆλ‹€.

ꡬ글 μŠ€νƒ€μΌ κ°€μ΄λ“œ
ꡬ글 파이썬 κ°€μ΄λ“œ

profile
μ•ˆλ…•ν•˜μ„Έμš”. Moonμž…λ‹ˆλ‹€!

0개의 λŒ“κΈ€