際際滷

際際滷Share a Scribd company logo
Code Review 
11st
覦焔
覲語 螳
 LG-CNS: M/W 讌
 2覯 ろ語
 Daum: 螻(危, 螻蠍, 豐覿),
 SK-Platnet / 11st
ろ豌 螳
則MSA
則EDA / 觜蠍 蟆一
螳覦 覓誤 螳
則螳覦 蟆 螳
則螳覦  螳
覈谿
  貊襴觀磯ゼ 伎  ?
 貊襴觀磯 ?
  貊襴觀郁 企れ願 ?
 蠍磯
 References
 Q&A
 貊襴觀磯ゼ 伎  ?
 リ骸 觜讀れ 蟲
 螳覦 襴 讀螳 豢
  蠍郁覲 螳覦 一
 襴企Μ讀螳 讀螳 磯ジ 螳覦 觜
 Release覲 一
 ろ豌 譴
 Architecture
 SW 
 Software Craftmanship
リ骸 觜讀れ 蟲
Oracle CodeOne 2019: Decompose Your Monolith: Strategies for Migrating to Microservices
螳覦 襴 讀螳 豢
Clean Architecture
 蠍郁覲 螳覦 一
Clean Architecture
襴企Μ讀螳 讀螳 磯ジ 螳覦 觜
Clean Architecture
Release覲 一
Clean Architecture
ろ豌 譴
 襷讌谿曙 讌(signature of mess)
蠍磯レ 襷 覃 ろ豌 螳  れ 蠍磯 蟲.
Burndown Chart
蠍磯 覲蟆: 覲給 + 朱   ロ  覓語
螻旧 覿譟煙朱  螳覦 碁レ  譟企 讌
 企Π 貊, 譬 り, ろ豌 譯殊襯 蠍一語
Clean Architecture
Big Ball of Mud
 訣 ろ豌 蟲 ろ
SW 螳覦  讌襴
 The only way to go fast, is to go well
一  觜 讀螳襯 れ   狩 覦覯
SW ろ豌 讌 伎 譴伎語
Clean Architecture
Architecture ?
 The Two Values of SW
Secondary value of SW is it's behavior
則 SW螳    蟲 襷譟
Primary Value of SW(80%)
則讌朱 覲 蟲 (tolerate, faciliate)
 蠏豪 螳
讌襷 螻豺   SW
螻豺  讌襷 讌  SW
https://cleancoders.com/
Architecture ?
 蟲 ろ 蟲豢螻 讌覲伎 蟲
 語 襴るゼ 豕 蟆
 蠍磯 蟲 螻 覓願
企 ろ豎襦 SW 蟲豢 螳
Big Ball of Mud
 觜蠍磯 蟲  蟆 = 讌 (-ilities)
maintainability, extensibility, testability, scalability
https://cleancoders.com/
SW 
 り 一覓(Reproducible)
100豸 蟇企(BDUF): 蟲 覲蟆  ?
SW(Agile)
1994 覦ろ 蠏碁9
Software Craftmanship
 蟆曙 覲:  / 觜讀 / 螳覦
 Software Craftsmanship(螳覦 覓誤)
Agile( 譬 SW 螳覦,  谿 覲蟆?, 螳覦 ?)
レ
則覦磯れ蟆 讌螻 蟆渚 螻旧(貉るる)
則讌螻 蟆渚 螻旧襷 覓語 螳豢 螳覦 ′
Code Review
則螳覦螳 讌蠍覿    螻旧
則Code SNS 蠍 
https://cleancoders.com/
貊襴觀磯 ?
 Code review 覈
譯朱: 讌 覓語 蟆(覯蠏, レ)
豢螳 覈
則Better code quality: ろ豎  螳  貊 螳
則Learning/Knowledge transfer: 貊, 願屋豈 炎骸 蟯 讌
 螻旧 蠍一
則Increase sense of mutual responsibility: 讌 貊 る
覦 蟆一 讀
貊襴觀磯 ?
 (Author)
貊  / 襴觀 豌
 襴觀一(Reviewer)
貊襯 所
襾語 螳ロ讌 蟆一
 Changelist(Pull Request)
襴觀   
螳 襾語(Merge)襯 
  貊  朱
覲蟆(  蟆,  蟆, 
蟆 覲 蟆)  蠍一
1. change list
2. written
feedback
3. approval
4. merge
 貊襴觀郁 企れ願 ?
 
覲語 螳 覃讌り 螳 PR 覲企
 襴觀一
 覃讌讌 讌  ロ 伎襯 
 In aviation, for example, people who greatly
overestimate their level of skills are all dead
 貊  觜   觜朱 危
蟆り 螳 讌豈企...
 貊襴觀郁 企れ願 ?
 貊襴觀磯
讌 / 螻牛 蟆一 螻旧  蠍壱
螻旧(  蟆,  蟆)襯 牛 襦 讌/蟆渚 
覃  旧 牛  讀 
貊 襯 螳語 螻糾鴬朱 覦れ企 覓手碓
 螳 蠍襦  蟆  企れ
ろ伎  ( ,  覿)
 朱覦煙 譟一る所  蟆  譴
You forgot to close the file handle 
I cant believe you forgot to close the file handle !
Youre such an idiot 襦 覦れ
蠍磯
1. 讌襭  貉危磯 豌襴
2. ろ 螳企襯 牛 ろ 殊 伎
3. 襴觀磯 讀 
4. 螻譴朱 , 譴朱 企り
5.  貊 螻旧 蟯企
6.  手 讌 襷(, 襷 )
7. 朱覦煙 覈轟  豌朱 企
8. 蟆  豺 蠍磯 朱覦燕
1. 讌襭  貉危磯 豌襴
 貊襯 暑 蟆 語朱 覿企 螻譴 讌譴
 蟲 
貉危郁    殊 企 碁レ 觜讌 襷
則讌 蠍郁螳      殊
 Formatting Tool
螻給葦, れ郁鍵 る 
覲 貉る/PR襦 覿襴. 襴觀 覿襯 蠍一伎 襴觀磯ゼ
牛  襦
2. ろ 螳企襯 牛 ろ 殊 伎
 ろ殊  殊 襴觀一 螳 觜
Option1: Adopt an existing style guide
Option2: Create your own style guide incrementally
Option3: The Hybrid approach
3. 襴觀磯 讀 
 貊襴觀磯ゼ  一襦 る
 襴觀 譬襭 蟾讌 蠍(Blocked)
 襴觀磯ゼ 覦襦 覃 
PR Size Complexity螳 譴
則螻, 覯螳 譬 PR >
則所 貍蠍 襴觀壱蠍 譬 >
則觜襯願 襴觀 
 襴觀 殊企 豕 螳 襭
一  覓企 1  覿螳覃 るジ 襴觀一 讌
 1 伎 讌 伎狩る 襯 譴 蟇願
螳覦 Practices襯 讌  伎狩
4. 螻譴朱 , 譴朱 企り
 襴觀 殊企  襷 蟆 蠍 襦, 螳 
  貉れ
 殊企 20~50螳  蟆  
豐蠍 殊企 螻譴 朱覦煙朱 
則誤壱伎 企れ り, 覲牛  覿襴 
螻譴 朱覦煙 豌襴  譴 伎襯 豌襴
則覲覈 覲蟆, 譯殊 覈蟆  蟆
5.  貊 螻旧 蟯企
 襯 蠍磯 譬蟆 蠍  覦覯
襴觀 譴 覓 譯手鍵(貊 )
list comprehension朱 螳   讌 蟾 ?
則list comprehension 覈襯碁る 20覿 るГ
 覓 蠍  蟯 蟆  旧朱 覲伎
 殊企 2~3螳 貊 襦 
 覈 PR(Pull Requst) 襯 螻牛覃 螳 貊襯
燕  り 螳る
6.  手 讌 襷(, 襷 )
  覦 覦 豕 覦覯朱 朱覦
觜  貊. 螳 
:  譯殊襯 貊 朱 覦蠖
 襷 觜朱(     )
You misspelled successfully 
sucessfully  successfully
 譯殊企 觜朱
 - ~ 蟆 . ~蟆 企蟾.
7. 朱覦煙 覈轟  豌朱 企
 殊 襭蟆 覈麹讌 
ex. ろ危 譬 譴. 蠏碁Μ螻 襭 譬 螳碁 譴
 讌襷 襴觀一 螳 覈轟 譬譬 覦蟆
ex.  企るゼ 覲 朱 覿襴
 ex.
Foo 企れ 覲 朱 覿襴 
Foo 企るゼ 覲 朱 覿襴  蟾 ?
8. 蟆  豺 蠍磯 朱覦燕
 蟆 蟆 譴 
 覲蟆盾螻 覲蟆曙 伎襯 覈 る
ex.  企るゼ 2螳襦 覿襴伎 伎  讌蠍  企
  れ企 煙 2螳讌 豈 螳讌螻 伎.
れ企  2螳 企る 覿襴 SRP襯 譴
 伎
 SW 螻狩   ???
 豺 蠍磯  覘螳  覈 讌 瑚
  蟆 
則讌 蠏碁 覲願鍵 蟇磯 讌蟯伎   
則覓伎   讌 螳蟯朱 る
則ex. This is confusing > I found this hard to understand
蠍磯
 9.  炎襷 貊 覯 襴 蟆 覈襦
 10. 覦覲旧 伎 伎 朱覦煙 
 11. 襴觀一 覯襯 譟伎
 12.  襴觀磯ゼ 蟆  蠍壱襯 谿場
 13. 讌 豺谿 企
 14.  伎襷 る 轟誤企
 15. 蟲谿襯 蠏轟朱 豌襴企
9.  炎襷 貊覯 襴 蟆 覈
 D 炎 PR 覦朱 螳 C B 炎 覦襦

Letter Grade
make it work, make it right, make it fast
 讌  豢覿 譬 貊螳 襦
 F
蠍磯レ朱 瑚碓
覓 覲旧″伎 煙   
 轟語 覲企 狩 伎
 谿襦 襴觀 殊企  貊螳 F  蟆曙
10. 覦覲旧 伎 伎 朱覦 
  れ螳 狩 伎 覲 る 覈 蟆
磯ゼ 瑚讌 襷
  伎 伎 2~3螳  襯 瑚
蠏 伎 蟆 螳覲 襦螳  伎 伎
 蟲
11. 襴觀一 覯襯 譟伎
 譯 覲伎企 Anti-Pattern
PR 蠏殊 貊襯 覲願 蟆  豌
 Rule of thumb
PR 讌  殊語 襴觀 覯螳 
 : PR  貊 レ 覩語
12.  襴觀磯ゼ 蟆  蠍壱襯 谿場
 400 LOC 伎 襴觀磯 蟆 覿襴襦 
 螳 PR 覿襴 覯蟇磯 殊 覿  
覿襴襯  朱Μ 蟆所襯 覲伎 讌 伎

則 殊 蟇語 覲蟆渚る 朱襦 襴觀磯ゼ 
則豢 譴  /企るゼ 谿場 覲 襴觀磯 覿襴 
貊 讌   襴觀 覿襴襯 螳譟
則讌  貊 襴觀磯 LOC螳 覃 蠍壱蠍朱 企
讌
13. 讌 豺谿 企
 覿覿 襴觀一願 貊 覈視 覿覿襷 讌譴
 讌襷 襴觀磯 蠍  螳襯  螳讌 蠍壱願鍵 
 PR 譬 覲蟆曙  襷
 企 API螳 . 襷 伎
襷 譬 願屋豈企れ. 螳 覈 れ
襯 覿襴 蟆 譬 螳伎. 伎伎
 螳 譽 轟 蠏 朱 襴觀一 襷れ 覩
螳螻 覦伎  
 讌企Π 豺谿 襴觀一願 誤 螳螳  
譯朱る 襭朱 蟆 覲伎 企 蠍伎リ 豢
14.  伎襷 る 轟誤企
 覈 貉る瑚  蟆 誤螻  轟誤
る ろ 譟伎
覿 貊 襴觀 殊企襯 豢螳. /襴觀一 覈 
螳 觜
  譟郁唄 譴 朱 襷譟焔覃 轟
 伎 貉る瑚  
蟆讌 貉る瑚  伎(覲覈 覲蟆, ろ )
蟆讌 貉る瑚  (Optional Suggestion)
則ex.  譴 Refactoring/Design Pattern
15. 蟲谿襯 蠏轟朱 豌襴企
 貊 襴觀一 豕 蟆郁骸 蟲谿(Stalemate)
貉る碁ゼ 覦讌 朱 轟 蟇磯
 貉る 覦 蟇磯
 襷 蠍壱
 轟 襷 殊
ろ 蠍磯 旧 螳 瑚企朱 蟆 蟆 
 語蟇磯 Escalate
蟲谿螳 蠍語伎覃 蟯螻螳 觜讌
蠏碁 轟誤 觜 - Agree to disagree
則譴 貊襯 覓伎貊 轟誤覃 讌 譬 SW襯 襷  
則 襭 覓 ろ 蟷 狩讌 る 螻譴 讌
 詞
15. 蟲谿襯 蠏轟朱 豌襴企
 語 覿螳 蟆曙
蟆 殊襯 レ企  襴蟆 Escalation 蟠
るジ 襴觀一伎蟆 轟 蟠
 蟲谿襦 覿 覲
 蟯襴 殊
伎 螳碁. 螳ロる  蟾讌 CR 襦 覲企
讌 襷
螳 願屋豈 牛
Reference
 How to Do Code Reviews Like a Human (Part
One)
https://mtlynch.io/human-code-reviews-1
 How to Do Code Reviews Like a Human (Part
Two)
https://mtlynch.io/human-code-reviews-2
 https://www.youtube.com/codetemplate
 https://brunch.co.kr/@cleancode
 https://github.com/msbaek/memo
 https://brunch.co.kr/@cleancode/39
Q&A
 CR Tip / 譬 襴觀一願 蠍  碁/覦覯
  れ 企至 蟆 讌
 CR 覓誤 谿 企れ / 蠏豪概覦覯
 PR 螻
CR Tip / 譬 襴觀一願 蠍  碁/覦覯
  & 一, 襷  覲企 蟆
 襦 螻旧
 Letter Grade
Make it work / right / fast
 PR Template(chrome plugin)
description: PR 覦郁化, 蟲 伎  螳 
覈, 譯殊 蟾蟆 覺 譴朱  覿覿
how to test: check out / build / test 覈轟
note: 蠍壱 譯殊
 れ 企至 蟆 讌
 蟆 企 伎
 覃 覲伎
螻 苦伎. 蠏瑚 覘
tool(IDE)
 Refactoring Tip
lift & shift  refactoring, 
Feature flag
Sprout class, method
覩碁Μ 覘 讌 襷螻  螳 蟆 襷れ伎
CR 覓誤 谿 企れ / 蠏豪概覦覯
 on / offline 谿
蠑語 vs 襦
 Author 碁
n覈 reviewer 螳 
螻殊 襴觀 螳
 Leader 蟯螻 讌
 / 螳 蠏碁 襷れ 誤
 貊 觜  れ
PR 螻
 讌 覈詩 Bug襯  襦語 覦蟆蠍磯
 螳 讌  襴蠍 
貊螳 蟾れ.
企蟆 蟲  蟲一. 譬れ
 襷  貊襯 覲願 る 螳 PR 襴蠍
  覯  貊襯 る蟆 
 譬 り, ろ豌, 企Π貊, TDD 煙  螻糾
Appendix
 谿語^ 觚襦蠏語 襦
豕 貊襴觀 襦
 S螳 願 覲企 豌覯讌 PR. 覓 豢. 伎 豌 
覲...
 覓願 螳讌螻 覈 伎襯 蠍磯(60蟲磯). 覓 襷
 れ襯 谿場  襯 襴觀一 ???
 覈   S Updated PR 覲企
貉る語  . 螳 (覲覈 覲蟆, ろ 
) 
讌襷 螻譴 覓語  瑚 蟇磯(讌  ,
覈視  螳 , 6螻蟾讌 譴豌 覲旧″ 
企 )
豕 貊襴觀 襦
 螳  襦 貉る碁ゼ 覲企(覓瑚 れ 危襦)
 1譯手 讌 讌蠍  襴觀一 伎 れる 譴
 伎  伎 S 螳 覓伎れ 蠍  
企 伎 ???. 蟲蠍 襦. Agree to disagree
蟆螳覦 襴觀 蟇
 3譯手 讌 貊螳 蟇一 覲讌
譴(Intervention)
 Bob(豕螻  螳覦) 磯Μ螳  讌 
 2螳  殊企襴襯 覿襴 蟆(螳螳
30~50 LOC)  PR 煙 S蟆 蟲覃 襴觀
襯 
 S螳 企 覓企ゼ 覃 Bob 讀螳 轟
 蠏碁 れ Bob 覃 PR(200 LOC襯 襴)

覈螳   螻,
PR 轟
 Bob 豌 襴觀一 危襷 襭
My worst code review: revisited
 覈詩 
S 豌覯讌 襴觀
螳 覦り 手碓 覦伎  
螻譴 貉る碁朱 朱 譬
則襷  貉る碁 螻糾鴬 麹  覦讌 襦
襴觀一伎  覦願  螳  蟆 覲伎
伎
則貊  , 覲蟆 覿  蠍 瑚 
蟲谿螳 蠍語伎襦 覦豺
則襷 蟾 螳煙 伎 瑚 or 蟯襴蟆 Escalate伎
My worst code review: revisited
 Bob  
豌 襴觀磯ゼ 覿襴 蟆. 2螳 貊 觚 襾語覃伎
蟯螻螳 譬讌
 覓語螳 讌襷 覓語 伎螻, PR 蟯襴蠍
譟
襴觀磯ゼ 襦 旧讌

More Related Content

Similar to 2019 11-code review (20)

==梶 麹 梶求 п釈メ
==梶 麹 梶求 п釈メ==梶 麹 梶求 п釈メ
==梶 麹 梶求 п釈メ
Ohgyun Ahn
NDC2019 - 蟆 襦蠏碁襾語
NDC2019 - 蟆 襦蠏碁襾語 NDC2019 - 蟆 襦蠏碁襾語
NDC2019 - 蟆 襦蠏碁襾語
Hoyoung Choi
Code Review - DevOn2013
Code Review - DevOn2013Code Review - DevOn2013
Code Review - DevOn2013
煙, 蟆 襦蠏碁襾碁 企至 螳襯伎?, NDC2018
煙, 蟆 襦蠏碁襾碁 企至 螳襯伎?, NDC2018煙, 蟆 襦蠏碁襾碁 企至 螳襯伎?, NDC2018
煙, 蟆 襦蠏碁襾碁 企至 螳襯伎?, NDC2018
devCAT Studio, NEXON
 一 一
蟆暑
(OkdevTV) 2024п 12 18求 ≡= 求a
(OkdevTV) 2024п 12 18求 ≡= 求a(OkdevTV) 2024п 12 18求 ≡= 求a
(OkdevTV) 2024п 12 18求 ≡= 求a
Jay Park
梶求 螻糾蠍
梶求 螻糾蠍梶求 螻糾蠍
梶求 螻糾蠍
Sungmin Oh
VSTS Azure襯 伎 襦語 蟯襴
VSTS Azure襯 伎  襦語 蟯襴VSTS Azure襯 伎  襦語 蟯襴
VSTS Azure襯 伎 襦語 蟯襴
Gyuwon Yi
襴襯 覿!
襴襯 覿!襴襯 覿!
襴襯 覿!
Mickey SJ Lee
DevOps 2谿 伎 炎概蠍
DevOps 2谿 伎 炎概蠍DevOps 2谿 伎 炎概蠍
DevOps 2谿 伎 炎概蠍
Byungho Lee
devops 2谿 伎 炎概蠍.pptx
devops 2谿 伎 炎概蠍.pptxdevops 2谿 伎 炎概蠍.pptx
devops 2谿 伎 炎概蠍.pptx
Byungho Lee
Gerrit code review guideline @ squarelab
Gerrit code review guideline @ squarelabGerrit code review guideline @ squarelab
Gerrit code review guideline @ squarelab
Jaewon Baek
smell like sin spirits(codereview mindset)
smell like sin spirits(codereview mindset)smell like sin spirits(codereview mindset)
smell like sin spirits(codereview mindset)
譯 覦
襦 蟯襴 覦 讌貅
襦 蟯襴 覦 讌貅  襦 蟯襴 覦 讌貅
襦 蟯襴 覦 讌貅
Lee Geonhee
Event Storming(企欧 ろ覦)
Event Storming(企欧 ろ覦)Event Storming(企欧 ろ覦)
Event Storming(企欧 ろ覦)
譬 蟾
ろ 蠍磯 螳覦, TBD(Test based developement)
ろ 蠍磯 螳覦, TBD(Test based developement)ろ 蠍磯 螳覦, TBD(Test based developement)
ろ 蠍磯 螳覦, TBD(Test based developement)
る手危 覯螳覦貂 - HGHSS - 蟆
る手危 覯螳覦貂 - HGHSS - 蟆る手危 覯螳覦貂 - HGHSS - 蟆
る手危 覯螳覦貂 - HGHSS - 蟆
ServerDevCamp
[ろれ雑ろ]Session 6. scrum螻 jira 蠍磯 語 螳覦 襦語
[ろれ雑ろ]Session 6. scrum螻 jira 蠍磯 語 螳覦 襦語[ろれ雑ろ]Session 6. scrum螻 jira 蠍磯 語 螳覦 襦語
[ろれ雑ろ]Session 6. scrum螻 jira 蠍磯 語 螳覦 襦語
Hee Jae Lee
蠍磯 - 貊 襴觀 ろ 蠍
蠍磯 - 貊 襴觀 ろ 蠍蠍磯 - 貊 襴觀 ろ 蠍
蠍磯 - 貊 襴觀 ろ 蠍
OnGameServer
How to Contribute to OSS
How to Contribute to OSSHow to Contribute to OSS
How to Contribute to OSS
Sanghyeon Seo
==梶 麹 梶求 п釈メ
==梶 麹 梶求 п釈メ==梶 麹 梶求 п釈メ
==梶 麹 梶求 п釈メ
Ohgyun Ahn
NDC2019 - 蟆 襦蠏碁襾語
NDC2019 - 蟆 襦蠏碁襾語 NDC2019 - 蟆 襦蠏碁襾語
NDC2019 - 蟆 襦蠏碁襾語
Hoyoung Choi
Code Review - DevOn2013
Code Review - DevOn2013Code Review - DevOn2013
Code Review - DevOn2013
煙, 蟆 襦蠏碁襾碁 企至 螳襯伎?, NDC2018
煙, 蟆 襦蠏碁襾碁 企至 螳襯伎?, NDC2018煙, 蟆 襦蠏碁襾碁 企至 螳襯伎?, NDC2018
煙, 蟆 襦蠏碁襾碁 企至 螳襯伎?, NDC2018
devCAT Studio, NEXON
(OkdevTV) 2024п 12 18求 ≡= 求a
(OkdevTV) 2024п 12 18求 ≡= 求a(OkdevTV) 2024п 12 18求 ≡= 求a
(OkdevTV) 2024п 12 18求 ≡= 求a
Jay Park
梶求 螻糾蠍
梶求 螻糾蠍梶求 螻糾蠍
梶求 螻糾蠍
Sungmin Oh
VSTS Azure襯 伎 襦語 蟯襴
VSTS Azure襯 伎  襦語 蟯襴VSTS Azure襯 伎  襦語 蟯襴
VSTS Azure襯 伎 襦語 蟯襴
Gyuwon Yi
DevOps 2谿 伎 炎概蠍
DevOps 2谿 伎 炎概蠍DevOps 2谿 伎 炎概蠍
DevOps 2谿 伎 炎概蠍
Byungho Lee
devops 2谿 伎 炎概蠍.pptx
devops 2谿 伎 炎概蠍.pptxdevops 2谿 伎 炎概蠍.pptx
devops 2谿 伎 炎概蠍.pptx
Byungho Lee
Gerrit code review guideline @ squarelab
Gerrit code review guideline @ squarelabGerrit code review guideline @ squarelab
Gerrit code review guideline @ squarelab
Jaewon Baek
smell like sin spirits(codereview mindset)
smell like sin spirits(codereview mindset)smell like sin spirits(codereview mindset)
smell like sin spirits(codereview mindset)
譯 覦
襦 蟯襴 覦 讌貅
襦 蟯襴 覦 讌貅  襦 蟯襴 覦 讌貅
襦 蟯襴 覦 讌貅
Lee Geonhee
Event Storming(企欧 ろ覦)
Event Storming(企欧 ろ覦)Event Storming(企欧 ろ覦)
Event Storming(企欧 ろ覦)
譬 蟾
ろ 蠍磯 螳覦, TBD(Test based developement)
ろ 蠍磯 螳覦, TBD(Test based developement)ろ 蠍磯 螳覦, TBD(Test based developement)
ろ 蠍磯 螳覦, TBD(Test based developement)
る手危 覯螳覦貂 - HGHSS - 蟆
る手危 覯螳覦貂 - HGHSS - 蟆る手危 覯螳覦貂 - HGHSS - 蟆
る手危 覯螳覦貂 - HGHSS - 蟆
ServerDevCamp
[ろれ雑ろ]Session 6. scrum螻 jira 蠍磯 語 螳覦 襦語
[ろれ雑ろ]Session 6. scrum螻 jira 蠍磯 語 螳覦 襦語[ろれ雑ろ]Session 6. scrum螻 jira 蠍磯 語 螳覦 襦語
[ろれ雑ろ]Session 6. scrum螻 jira 蠍磯 語 螳覦 襦語
Hee Jae Lee
蠍磯 - 貊 襴觀 ろ 蠍
蠍磯 - 貊 襴觀 ろ 蠍蠍磯 - 貊 襴觀 ろ 蠍
蠍磯 - 貊 襴觀 ろ 蠍
OnGameServer
How to Contribute to OSS
How to Contribute to OSSHow to Contribute to OSS
How to Contribute to OSS
Sanghyeon Seo

2019 11-code review

  • 2. 覲語 螳 LG-CNS: M/W 讌 2覯 ろ語 Daum: 螻(危, 螻蠍, 豐覿), SK-Platnet / 11st ろ豌 螳 則MSA 則EDA / 觜蠍 蟆一 螳覦 覓誤 螳 則螳覦 蟆 螳 則螳覦 螳
  • 3. 覈谿 貊襴觀磯ゼ 伎 ? 貊襴觀磯 ? 貊襴觀郁 企れ願 ? 蠍磯 References Q&A
  • 4. 貊襴觀磯ゼ 伎 ? リ骸 觜讀れ 蟲 螳覦 襴 讀螳 豢 蠍郁覲 螳覦 一 襴企Μ讀螳 讀螳 磯ジ 螳覦 觜 Release覲 一 ろ豌 譴 Architecture SW Software Craftmanship
  • 5. リ骸 觜讀れ 蟲 Oracle CodeOne 2019: Decompose Your Monolith: Strategies for Migrating to Microservices
  • 6. 螳覦 襴 讀螳 豢 Clean Architecture
  • 7. 蠍郁覲 螳覦 一 Clean Architecture
  • 8. 襴企Μ讀螳 讀螳 磯ジ 螳覦 觜 Clean Architecture
  • 10. ろ豌 譴 襷讌谿曙 讌(signature of mess) 蠍磯レ 襷 覃 ろ豌 螳 れ 蠍磯 蟲. Burndown Chart 蠍磯 覲蟆: 覲給 + 朱 ロ 覓語 螻旧 覿譟煙朱 螳覦 碁レ 譟企 讌 企Π 貊, 譬 り, ろ豌 譯殊襯 蠍一語 Clean Architecture
  • 11. Big Ball of Mud 訣 ろ豌 蟲 ろ
  • 12. SW 螳覦 讌襴 The only way to go fast, is to go well 一 觜 讀螳襯 れ 狩 覦覯 SW ろ豌 讌 伎 譴伎語 Clean Architecture
  • 13. Architecture ? The Two Values of SW Secondary value of SW is it's behavior 則 SW螳 蟲 襷譟 Primary Value of SW(80%) 則讌朱 覲 蟲 (tolerate, faciliate) 蠏豪 螳 讌襷 螻豺 SW 螻豺 讌襷 讌 SW https://cleancoders.com/
  • 14. Architecture ? 蟲 ろ 蟲豢螻 讌覲伎 蟲 語 襴るゼ 豕 蟆 蠍磯 蟲 螻 覓願 企 ろ豎襦 SW 蟲豢 螳 Big Ball of Mud 觜蠍磯 蟲 蟆 = 讌 (-ilities) maintainability, extensibility, testability, scalability https://cleancoders.com/
  • 15. SW り 一覓(Reproducible) 100豸 蟇企(BDUF): 蟲 覲蟆 ? SW(Agile) 1994 覦ろ 蠏碁9
  • 16. Software Craftmanship 蟆曙 覲: / 觜讀 / 螳覦 Software Craftsmanship(螳覦 覓誤) Agile( 譬 SW 螳覦, 谿 覲蟆?, 螳覦 ?) レ 則覦磯れ蟆 讌螻 蟆渚 螻旧(貉るる) 則讌螻 蟆渚 螻旧襷 覓語 螳豢 螳覦 ′ Code Review 則螳覦螳 讌蠍覿 螻旧 則Code SNS 蠍 https://cleancoders.com/
  • 17. 貊襴觀磯 ? Code review 覈 譯朱: 讌 覓語 蟆(覯蠏, レ) 豢螳 覈 則Better code quality: ろ豎 螳 貊 螳 則Learning/Knowledge transfer: 貊, 願屋豈 炎骸 蟯 讌 螻旧 蠍一 則Increase sense of mutual responsibility: 讌 貊 る 覦 蟆一 讀
  • 18. 貊襴觀磯 ? (Author) 貊 / 襴觀 豌 襴觀一(Reviewer) 貊襯 所 襾語 螳ロ讌 蟆一 Changelist(Pull Request) 襴觀 螳 襾語(Merge)襯 貊 朱 覲蟆( 蟆, 蟆, 蟆 覲 蟆) 蠍一 1. change list 2. written feedback 3. approval 4. merge
  • 19. 貊襴觀郁 企れ願 ? 覲語 螳 覃讌り 螳 PR 覲企 襴觀一 覃讌讌 讌 ロ 伎襯 In aviation, for example, people who greatly overestimate their level of skills are all dead 貊 觜 觜朱 危 蟆り 螳 讌豈企...
  • 20. 貊襴觀郁 企れ願 ? 貊襴觀磯 讌 / 螻牛 蟆一 螻旧 蠍壱 螻旧( 蟆, 蟆)襯 牛 襦 讌/蟆渚 覃 旧 牛 讀 貊 襯 螳語 螻糾鴬朱 覦れ企 覓手碓 螳 蠍襦 蟆 企れ ろ伎 ( , 覿) 朱覦煙 譟一る所 蟆 譴 You forgot to close the file handle I cant believe you forgot to close the file handle ! Youre such an idiot 襦 覦れ
  • 21. 蠍磯 1. 讌襭 貉危磯 豌襴 2. ろ 螳企襯 牛 ろ 殊 伎 3. 襴觀磯 讀 4. 螻譴朱 , 譴朱 企り 5. 貊 螻旧 蟯企 6. 手 讌 襷(, 襷 ) 7. 朱覦煙 覈轟 豌朱 企 8. 蟆 豺 蠍磯 朱覦燕
  • 22. 1. 讌襭 貉危磯 豌襴 貊襯 暑 蟆 語朱 覿企 螻譴 讌譴 蟲 貉危郁 殊 企 碁レ 觜讌 襷 則讌 蠍郁螳 殊 Formatting Tool 螻給葦, れ郁鍵 る 覲 貉る/PR襦 覿襴. 襴觀 覿襯 蠍一伎 襴觀磯ゼ 牛 襦
  • 23. 2. ろ 螳企襯 牛 ろ 殊 伎 ろ殊 殊 襴觀一 螳 觜 Option1: Adopt an existing style guide Option2: Create your own style guide incrementally Option3: The Hybrid approach
  • 24. 3. 襴觀磯 讀 貊襴觀磯ゼ 一襦 る 襴觀 譬襭 蟾讌 蠍(Blocked) 襴觀磯ゼ 覦襦 覃 PR Size Complexity螳 譴 則螻, 覯螳 譬 PR > 則所 貍蠍 襴觀壱蠍 譬 > 則觜襯願 襴觀 襴觀 殊企 豕 螳 襭 一 覓企 1 覿螳覃 るジ 襴觀一 讌 1 伎 讌 伎狩る 襯 譴 蟇願 螳覦 Practices襯 讌 伎狩
  • 25. 4. 螻譴朱 , 譴朱 企り 襴觀 殊企 襷 蟆 蠍 襦, 螳 貉れ 殊企 20~50螳 蟆 豐蠍 殊企 螻譴 朱覦煙朱 則誤壱伎 企れ り, 覲牛 覿襴 螻譴 朱覦煙 豌襴 譴 伎襯 豌襴 則覲覈 覲蟆, 譯殊 覈蟆 蟆
  • 26. 5. 貊 螻旧 蟯企 襯 蠍磯 譬蟆 蠍 覦覯 襴觀 譴 覓 譯手鍵(貊 ) list comprehension朱 螳 讌 蟾 ? 則list comprehension 覈襯碁る 20覿 るГ 覓 蠍 蟯 蟆 旧朱 覲伎 殊企 2~3螳 貊 襦 覈 PR(Pull Requst) 襯 螻牛覃 螳 貊襯 燕 り 螳る
  • 27. 6. 手 讌 襷(, 襷 ) 覦 覦 豕 覦覯朱 朱覦 觜 貊. 螳 : 譯殊襯 貊 朱 覦蠖 襷 觜朱( ) You misspelled successfully sucessfully successfully 譯殊企 觜朱 - ~ 蟆 . ~蟆 企蟾.
  • 28. 7. 朱覦煙 覈轟 豌朱 企 殊 襭蟆 覈麹讌 ex. ろ危 譬 譴. 蠏碁Μ螻 襭 譬 螳碁 譴 讌襷 襴觀一 螳 覈轟 譬譬 覦蟆 ex. 企るゼ 覲 朱 覿襴 ex. Foo 企れ 覲 朱 覿襴 Foo 企るゼ 覲 朱 覿襴 蟾 ?
  • 29. 8. 蟆 豺 蠍磯 朱覦燕 蟆 蟆 譴 覲蟆盾螻 覲蟆曙 伎襯 覈 る ex. 企るゼ 2螳襦 覿襴伎 伎 讌蠍 企 れ企 煙 2螳讌 豈 螳讌螻 伎. れ企 2螳 企る 覿襴 SRP襯 譴 伎 SW 螻狩 ??? 豺 蠍磯 覘螳 覈 讌 瑚 蟆 則讌 蠏碁 覲願鍵 蟇磯 讌蟯伎 則覓伎 讌 螳蟯朱 る 則ex. This is confusing > I found this hard to understand
  • 30. 蠍磯 9. 炎襷 貊 覯 襴 蟆 覈襦 10. 覦覲旧 伎 伎 朱覦煙 11. 襴觀一 覯襯 譟伎 12. 襴觀磯ゼ 蟆 蠍壱襯 谿場 13. 讌 豺谿 企 14. 伎襷 る 轟誤企 15. 蟲谿襯 蠏轟朱 豌襴企
  • 31. 9. 炎襷 貊覯 襴 蟆 覈 D 炎 PR 覦朱 螳 C B 炎 覦襦 Letter Grade make it work, make it right, make it fast 讌 豢覿 譬 貊螳 襦 F 蠍磯レ朱 瑚碓 覓 覲旧″伎 煙 轟語 覲企 狩 伎 谿襦 襴觀 殊企 貊螳 F 蟆曙
  • 32. 10. 覦覲旧 伎 伎 朱覦 れ螳 狩 伎 覲 る 覈 蟆 磯ゼ 瑚讌 襷 伎 伎 2~3螳 襯 瑚 蠏 伎 蟆 螳覲 襦螳 伎 伎 蟲
  • 33. 11. 襴觀一 覯襯 譟伎 譯 覲伎企 Anti-Pattern PR 蠏殊 貊襯 覲願 蟆 豌 Rule of thumb PR 讌 殊語 襴觀 覯螳 : PR 貊 レ 覩語
  • 34. 12. 襴觀磯ゼ 蟆 蠍壱襯 谿場 400 LOC 伎 襴觀磯 蟆 覿襴襦 螳 PR 覿襴 覯蟇磯 殊 覿 覿襴襯 朱Μ 蟆所襯 覲伎 讌 伎 則 殊 蟇語 覲蟆渚る 朱襦 襴觀磯ゼ 則豢 譴 /企るゼ 谿場 覲 襴觀磯 覿襴 貊 讌 襴觀 覿襴襯 螳譟 則讌 貊 襴觀磯 LOC螳 覃 蠍壱蠍朱 企 讌
  • 35. 13. 讌 豺谿 企 覿覿 襴觀一願 貊 覈視 覿覿襷 讌譴 讌襷 襴觀磯 蠍 螳襯 螳讌 蠍壱願鍵 PR 譬 覲蟆曙 襷 企 API螳 . 襷 伎 襷 譬 願屋豈企れ. 螳 覈 れ 襯 覿襴 蟆 譬 螳伎. 伎伎 螳 譽 轟 蠏 朱 襴觀一 襷れ 覩 螳螻 覦伎 讌企Π 豺谿 襴觀一願 誤 螳螳 譯朱る 襭朱 蟆 覲伎 企 蠍伎リ 豢
  • 36. 14. 伎襷 る 轟誤企 覈 貉る瑚 蟆 誤螻 轟誤 る ろ 譟伎 覿 貊 襴觀 殊企襯 豢螳. /襴觀一 覈 螳 觜 譟郁唄 譴 朱 襷譟焔覃 轟 伎 貉る瑚 蟆讌 貉る瑚 伎(覲覈 覲蟆, ろ ) 蟆讌 貉る瑚 (Optional Suggestion) 則ex. 譴 Refactoring/Design Pattern
  • 37. 15. 蟲谿襯 蠏轟朱 豌襴企 貊 襴觀一 豕 蟆郁骸 蟲谿(Stalemate) 貉る碁ゼ 覦讌 朱 轟 蟇磯 貉る 覦 蟇磯 襷 蠍壱 轟 襷 殊 ろ 蠍磯 旧 螳 瑚企朱 蟆 蟆 語蟇磯 Escalate 蟲谿螳 蠍語伎覃 蟯螻螳 觜讌 蠏碁 轟誤 觜 - Agree to disagree 則譴 貊襯 覓伎貊 轟誤覃 讌 譬 SW襯 襷 則 襭 覓 ろ 蟷 狩讌 る 螻譴 讌 詞
  • 38. 15. 蟲谿襯 蠏轟朱 豌襴企 語 覿螳 蟆曙 蟆 殊襯 レ企 襴蟆 Escalation 蟠 るジ 襴觀一伎蟆 轟 蟠 蟲谿襦 覿 覲 蟯襴 殊 伎 螳碁. 螳ロる 蟾讌 CR 襦 覲企 讌 襷 螳 願屋豈 牛
  • 39. Reference How to Do Code Reviews Like a Human (Part One) https://mtlynch.io/human-code-reviews-1 How to Do Code Reviews Like a Human (Part Two) https://mtlynch.io/human-code-reviews-2 https://www.youtube.com/codetemplate https://brunch.co.kr/@cleancode https://github.com/msbaek/memo https://brunch.co.kr/@cleancode/39
  • 40. Q&A CR Tip / 譬 襴觀一願 蠍 碁/覦覯 れ 企至 蟆 讌 CR 覓誤 谿 企れ / 蠏豪概覦覯 PR 螻
  • 41. CR Tip / 譬 襴觀一願 蠍 碁/覦覯 & 一, 襷 覲企 蟆 襦 螻旧 Letter Grade Make it work / right / fast PR Template(chrome plugin) description: PR 覦郁化, 蟲 伎 螳 覈, 譯殊 蟾蟆 覺 譴朱 覿覿 how to test: check out / build / test 覈轟 note: 蠍壱 譯殊
  • 42. れ 企至 蟆 讌 蟆 企 伎 覃 覲伎 螻 苦伎. 蠏瑚 覘 tool(IDE) Refactoring Tip lift & shift refactoring, Feature flag Sprout class, method 覩碁Μ 覘 讌 襷螻 螳 蟆 襷れ伎
  • 43. CR 覓誤 谿 企れ / 蠏豪概覦覯 on / offline 谿 蠑語 vs 襦 Author 碁 n覈 reviewer 螳 螻殊 襴觀 螳 Leader 蟯螻 讌 / 螳 蠏碁 襷れ 誤 貊 觜 れ
  • 44. PR 螻 讌 覈詩 Bug襯 襦語 覦蟆蠍磯 螳 讌 襴蠍 貊螳 蟾れ. 企蟆 蟲 蟲一. 譬れ 襷 貊襯 覲願 る 螳 PR 襴蠍 覯 貊襯 る蟆 譬 り, ろ豌, 企Π貊, TDD 煙 螻糾
  • 46. 豕 貊襴觀 襦 S螳 願 覲企 豌覯讌 PR. 覓 豢. 伎 豌 覲... 覓願 螳讌螻 覈 伎襯 蠍磯(60蟲磯). 覓 襷 れ襯 谿場 襯 襴觀一 ??? 覈 S Updated PR 覲企 貉る語 . 螳 (覲覈 覲蟆, ろ ) 讌襷 螻譴 覓語 瑚 蟇磯(讌 , 覈視 螳 , 6螻蟾讌 譴豌 覲旧″ 企 )
  • 47. 豕 貊襴觀 襦 螳 襦 貉る碁ゼ 覲企(覓瑚 れ 危襦) 1譯手 讌 讌蠍 襴觀一 伎 れる 譴 伎 伎 S 螳 覓伎れ 蠍 企 伎 ???. 蟲蠍 襦. Agree to disagree 蟆螳覦 襴觀 蟇 3譯手 讌 貊螳 蟇一 覲讌
  • 48. 譴(Intervention) Bob(豕螻 螳覦) 磯Μ螳 讌 2螳 殊企襴襯 覿襴 蟆(螳螳 30~50 LOC) PR 煙 S蟆 蟲覃 襴觀 襯 S螳 企 覓企ゼ 覃 Bob 讀螳 轟 蠏碁 れ Bob 覃 PR(200 LOC襯 襴) 覈螳 螻, PR 轟 Bob 豌 襴觀一 危襷 襭
  • 49. My worst code review: revisited 覈詩 S 豌覯讌 襴觀 螳 覦り 手碓 覦伎 螻譴 貉る碁朱 朱 譬 則襷 貉る碁 螻糾鴬 麹 覦讌 襦 襴觀一伎 覦願 螳 蟆 覲伎 伎 則貊 , 覲蟆 覿 蠍 瑚 蟲谿螳 蠍語伎襦 覦豺 則襷 蟾 螳煙 伎 瑚 or 蟯襴蟆 Escalate伎
  • 50. My worst code review: revisited Bob 豌 襴觀磯ゼ 覿襴 蟆. 2螳 貊 觚 襾語覃伎 蟯螻螳 譬讌 覓語螳 讌襷 覓語 伎螻, PR 蟯襴蠍 譟 襴觀磯ゼ 襦 旧讌