際際滷

際際滷Share a Scribd company logo
SEEGSoftware EngineeringExpert GroupThe Road To Code Craft蟾讌 2011. 07. 05
SEEG is 2覃語覓瑚鍵蟲螻牛 / り 蠍磯れ襭襦語れ覯ろ壱殊伎 ろ螻牛讌 覲伎SW 襦語 螳貉ろ SW 讌覲伎SW 螳覦 覦覯襦
願 j 苦 3螳覦貊讌仰伎レ
螻牛 轟 螳, 覦覲 螳ロる 企.蠏 覦覯, 蠏 襦語る襦 覃 狩 蟆郁骸螳  . 蠏碁磯 SW れ 蠏碁蟆  .讀, 螻牛朱 る   譴 語 4Why Code Craft ?螻牛朱 SW襯 る蠍一 豌 れ 襷
SW 谿 螳 蠏碁 譬襯 覲  SW 谿 語  企 蟆企り鍵螻 瑚, 覓伎瑚襯 誤る 蟆螻, 蠏 語 蟇壱  壱る 蟆, 襦 蟲覿  螳 企SW .  蟆曙 讌 企手 螻  蟆曙 覓伎 朱 觜蟲  5Why Code Craft ?
SW 螳覦 覦覲旧願  螳ロ 蟆曙郁 覲襦 SW 螳覦 襷れ 讌 れ願鍵 覓語企SW 螳覦 殊襷 讌  れ 襷 貉るる貅伎 襦  レ願  企6Why Code Craft ?
SW 螻牛 蠏殊 語 螳覦 襦語 覿覿 る  も れ 磯Μ螳 螳襯伎 蟆 ろ讌 螳? Watts Humpries-磯Μ螳 朱語 れ SW 螳覦 讌 も David Parnas-れ SW 危危螻 蠍  觜 覈語 CRAFT7Engineering Craft襦 危危伎
讌, 貊  一蟾(write)?蟲蠍: 6-7覯 蟇語 朱Μ 願屋 ルリ骸 貊 る ろ語: Unit Test code  覓企るジ 一覓殊   讌襷 貊 !蠍一 貉危 ル  覿, り, ろ瑚 蠍碁讌 襴 襷覓危.磯Π SW 蠍一 code れ 伎 8Code Craft SW Craft襦 螳蠍  豢覦
The Road To Code Craft9
貊 レ語朱 螳 蠍語 蠍語
11貊レ語  蠍瑚骸 覓伎 レ語  蠍語
12螳 譯殊牡螳 伎  覈 給れ螳語^讌覓伎
13螳語 讌  SW 螳覦 旧れ企Υ 覿
20篁 伎 : 觜 觜 螻 覩誤
蠏  蠏 企
覲旧′ 碁る覓語
所鍵, 襷蠍
j鍵, 郁鍵
蟲譟磯ゼ 企至 ′蟾?
螻螳  蟆 願瑚?
願姥 企至 ろ誤蟾?
2螳 觚襦 讌螳語^讌覓伎
14螳語 覓伎  豢覿 レ 螳ロれ蠍覿
20篁 伎 : 觜 觜 螻
蠏  るジ 企
糾 覓語
一旧   讌
企 讌蟯朱 燕
蟆 燕
覦伎 襦蠏碁覦
蟲襯 豕
豌危  貊襯 覯 企殊螳語^讌覓伎
15譟一 覓伎  讌  覦襦 蟆曙 譟一燕 蟆讌讌 殊 讌譴   蟆 譟一
讌   螳覦 豈 豈覦 覲蟲螳語^讌覓伎
16譟一 覓伎  讌  覦襦 蟆曙 譟一燕 蟆譟一伎れ     覓伎
17譟一 覓伎  讌  覦襦 蟆曙 譟一燕 蟆所殊^讌伎れ     覓伎 SCM
Issue tracking
Daily Build
Daily meeting18譟一 讌  螳語  覦襦 蟆曙 譟一燕 蟆れ螳語^讌覃襯殊鮎螻, 覿譯手, copy   蟆
覓伎 best practice語 覲,覦蟲,覓伎
19譟一 螳語 覓伎 殊 襦螳語 讌 殊 讌譴襦讌企糾,螻觜所,觜螳語^讌覓伎
20-襦蠏碁襾語 蠍,覃蟆 覓視-
貊 レ語朱 螳 蠍一 practices21
22Practice 1: 伎危危   貊襯 讌殊惨郁 危危 貊 企 覦覲企  讌  . 襯 襦蠏碁襾碁  危危   貊襯 讌 - 襷危碁-
螳煙 一企.螳螻 .譟伎煙 豕 譴. 覈 覈 貊語  覲蟆曙   貊譴覲旧  貊螳豌(Class, Method)螳 螳讌 襷  貊23 危危   貊 覓伎手?For peopleFor peopleFor peopleFor peopleFor peopleFor peopleFor people
24  危危 貊襯 襷れ伎  ?SW 螻旧レ (         )願鍵 覓語ろ朱 SW 螳覦 (         )覓語
25朱 SW 螳覦 蠍一ヾ 貊 EvolutionEnhancedMore complexModifiedDrift away from its original designAdapted
26蠍磯ル 豢螳 訖 貊 讌 螳  覩碁Product 1productizationProduct 2Product 3Base Codeupdate
27螳讌  SW 蟆  Dirty code 螳 Dirty code SW Aging 螳The Spiral of Complex

More Related Content

What's hot (9)

S66 goos-w7
S66 goos-w7S66 goos-w7
S66 goos-w7
Policy based Class Design
Policy based Class DesignPolicy based Class Design
Policy based Class Design
lactrious
一蟆 譴觜 ろ語 襴襷 - PyCon Korea 2018
一蟆 譴觜 ろ語 襴襷 - PyCon Korea 2018一蟆 譴觜 ろ語 襴襷 - PyCon Korea 2018
一蟆 譴觜 ろ語 襴襷 - PyCon Korea 2018
Kenneth Ceyer
Working Effectively With Legacy Code - xp2005
Working Effectively With Legacy Code - xp2005Working Effectively With Legacy Code - xp2005
Working Effectively With Legacy Code - xp2005
Ryan Park
TDD with JUnit 2
TDD with JUnit 2TDD with JUnit 2
TDD with JUnit 2
Junyoung Lee
意禽禽.干雨稼庄岳.譟郁.蠍
意禽禽.干雨稼庄岳.譟郁.蠍意禽禽.干雨稼庄岳.譟郁.蠍
意禽禽.干雨稼庄岳.譟郁.蠍
Wonchang Song
JavaEE6 - り 谿
JavaEE6 - り 谿 JavaEE6 - り 谿
JavaEE6 - り 谿
Jay Lee
Legacy code refactoring video rental system
Legacy code refactoring   video rental systemLegacy code refactoring   video rental system
Legacy code refactoring video rental system
Jaehoon Oh
Tdd with JUnit 1
Tdd with JUnit 1Tdd with JUnit 1
Tdd with JUnit 1
Junyoung Lee
S66 goos-w7
S66 goos-w7S66 goos-w7
S66 goos-w7
Policy based Class Design
Policy based Class DesignPolicy based Class Design
Policy based Class Design
lactrious
一蟆 譴觜 ろ語 襴襷 - PyCon Korea 2018
一蟆 譴觜 ろ語 襴襷 - PyCon Korea 2018一蟆 譴觜 ろ語 襴襷 - PyCon Korea 2018
一蟆 譴觜 ろ語 襴襷 - PyCon Korea 2018
Kenneth Ceyer
Working Effectively With Legacy Code - xp2005
Working Effectively With Legacy Code - xp2005Working Effectively With Legacy Code - xp2005
Working Effectively With Legacy Code - xp2005
Ryan Park
TDD with JUnit 2
TDD with JUnit 2TDD with JUnit 2
TDD with JUnit 2
Junyoung Lee
意禽禽.干雨稼庄岳.譟郁.蠍
意禽禽.干雨稼庄岳.譟郁.蠍意禽禽.干雨稼庄岳.譟郁.蠍
意禽禽.干雨稼庄岳.譟郁.蠍
Wonchang Song
JavaEE6 - り 谿
JavaEE6 - り 谿 JavaEE6 - り 谿
JavaEE6 - り 谿
Jay Lee
Legacy code refactoring video rental system
Legacy code refactoring   video rental systemLegacy code refactoring   video rental system
Legacy code refactoring video rental system
Jaehoon Oh
Tdd with JUnit 1
Tdd with JUnit 1Tdd with JUnit 1
Tdd with JUnit 1
Junyoung Lee

Viewers also liked (9)

Bnf seeg ws
Bnf seeg wsBnf seeg ws
Bnf seeg ws
bbongcsu
Refactoring tutorial 1譯殊姶[refactoring 螳]
Refactoring tutorial 1譯殊姶[refactoring 螳]Refactoring tutorial 1譯殊姶[refactoring 螳]
Refactoring tutorial 1譯殊姶[refactoring 螳]
bbongcsu
Refactoring tutorial
Refactoring tutorialRefactoring tutorial
Refactoring tutorial
Bingu Shim
螳覦 襦語るゼ 伎 螻讌 語 螳覦
 螳覦 襦語るゼ 伎 螻讌 語 螳覦 螳覦 襦語るゼ 伎 螻讌 語 螳覦
螳覦 襦語るゼ 伎 螻讌 語 螳覦
Jaehoon Oh
襷碁
 襷碁 襷碁
襷碁
Jaehoon Oh
Bnf seeg
Bnf seegBnf seeg
Bnf seeg
bbongcsu
求梶 覦
求梶  覦求梶  覦
求梶 覦
Jaehoon Oh
Tdd 覦一郁鍵 企れ願
Tdd  覦一郁鍵 企れ願Tdd  覦一郁鍵 企れ願
Tdd 覦一郁鍵 企れ願
Jaehoon Oh
Robot framework 梶 求釈= 求梶 梶 =釈
Robot framework 梶 求釈= 求梶 梶 =釈Robot framework 梶 求釈= 求梶 梶 =釈
Robot framework 梶 求釈= 求梶 梶 =釈
Jaehoon Oh
Bnf seeg ws
Bnf seeg wsBnf seeg ws
Bnf seeg ws
bbongcsu
Refactoring tutorial 1譯殊姶[refactoring 螳]
Refactoring tutorial 1譯殊姶[refactoring 螳]Refactoring tutorial 1譯殊姶[refactoring 螳]
Refactoring tutorial 1譯殊姶[refactoring 螳]
bbongcsu
Refactoring tutorial
Refactoring tutorialRefactoring tutorial
Refactoring tutorial
Bingu Shim
螳覦 襦語るゼ 伎 螻讌 語 螳覦
 螳覦 襦語るゼ 伎 螻讌 語 螳覦 螳覦 襦語るゼ 伎 螻讌 語 螳覦
螳覦 襦語るゼ 伎 螻讌 語 螳覦
Jaehoon Oh
Bnf seeg
Bnf seegBnf seeg
Bnf seeg
bbongcsu
Tdd 覦一郁鍵 企れ願
Tdd  覦一郁鍵 企れ願Tdd  覦一郁鍵 企れ願
Tdd 覦一郁鍵 企れ願
Jaehoon Oh
Robot framework 梶 求釈= 求梶 梶 =釈
Robot framework 梶 求釈= 求梶 梶 =釈Robot framework 梶 求釈= 求梶 梶 =釈
Robot framework 梶 求釈= 求梶 梶 =釈
Jaehoon Oh

Similar to The roadtocodecraft (20)

豺伎 螻糾碁碁1 W.E.L.C.
豺伎 螻糾碁碁1  W.E.L.C.豺伎 螻糾碁碁1  W.E.L.C.
豺伎 螻糾碁碁1 W.E.L.C.
Ryan Park
HolubOnPatterns/chapter2_2
HolubOnPatterns/chapter2_2HolubOnPatterns/chapter2_2
HolubOnPatterns/chapter2_2
SeungHyun Hwang
Refactoring Tutorial 1譯殊姶[ Refactoring 螳]
Refactoring  Tutorial 1譯殊姶[ Refactoring 螳]Refactoring  Tutorial 1譯殊姶[ Refactoring 螳]
Refactoring Tutorial 1譯殊姶[ Refactoring 螳]
Bingu Shim
Refactoring Tutorial 1譯殊姶[ Refactoring 螳]
Refactoring  Tutorial 1譯殊姶[ Refactoring 螳]Refactoring  Tutorial 1譯殊姶[ Refactoring 螳]
Refactoring Tutorial 1譯殊姶[ Refactoring 螳]
Bingu Shim
ろ 一れ 襦 (覿: )
 ろ 一れ 襦 (覿:  ) ろ 一れ 襦 (覿:  )
ろ 一れ 襦 (覿: )
SangIn Choung
GraphQL in Action - REST 企 螳伎 蟆
GraphQL in Action - REST 企  螳伎  蟆GraphQL in Action - REST 企  螳伎  蟆
GraphQL in Action - REST 企 螳伎 蟆
Kivol
覲企 SQLAlchemy
 覲企 SQLAlchemy 覲企 SQLAlchemy
覲企 SQLAlchemy
Jc Kim
Devon 2011-b-5 螻殊 蟇一 貊 る蠍
Devon 2011-b-5 螻殊 蟇一 貊 る蠍Devon 2011-b-5 螻殊 蟇一 貊 る蠍
Devon 2011-b-5 螻殊 蟇一 貊 る蠍
Daum DNA
Effective Unit Testing
Effective Unit TestingEffective Unit Testing
Effective Unit Testing
Yeon Soo Kim
螳覦 ろ碁ゼ 襷 (Shift left testing)
螳覦 ろ碁ゼ 襷 (Shift left testing)螳覦 ろ碁ゼ 襷 (Shift left testing)
螳覦 ろ碁ゼ 襷 (Shift left testing)
SangIn Choung
ろ瑚 覘?
ろ瑚 覘?ろ瑚 覘?
ろ瑚 覘?
Kyoung Up Jung
About Visual C++ 10
About  Visual C++ 10About  Visual C++ 10
About Visual C++ 10
ル旭 豕
Java 讌覲伎 螳ロ 螳覦 豺
Java 讌覲伎 螳ロ 螳覦 豺Java 讌覲伎 螳ロ 螳覦 豺
Java 讌覲伎 螳ロ 螳覦 豺
Hyosang Hong
[114]angularvs react 求戟求=
[114]angularvs react 求戟求=[114]angularvs react 求戟求=
[114]angularvs react 求戟求=
NAVER D2
襦 Xxx 螻 苦 螳覦覦覯
襦 Xxx 螻 苦 螳覦覦覯襦 Xxx 螻 苦 螳覦覦覯
襦 Xxx 螻 苦 螳覦覦覯
Custom assert
Custom assertCustom assert
Custom assert
Vincent Kwak
[0820 ]headfirst誤
[0820 ]headfirst誤[0820 ]headfirst誤
[0820 ]headfirst誤
Jaeho Seok
Test Case 螻
 Test Case 螻 Test Case 螻
Test Case 螻
豐覲願覦 TDD 豌危蠍
豐覲願覦 TDD 豌危蠍豐覲願覦 TDD 豌危蠍
豐覲願覦 TDD 豌危蠍
Sehun Kim
語 螳 蠏碁9(Sig) 螳覦 豺
語 螳 蠏碁9(Sig) 螳覦 豺語 螳 蠏碁9(Sig) 螳覦 豺
語 螳 蠏碁9(Sig) 螳覦 豺
Hong Hyo Sang
豺伎 螻糾碁碁1 W.E.L.C.
豺伎 螻糾碁碁1  W.E.L.C.豺伎 螻糾碁碁1  W.E.L.C.
豺伎 螻糾碁碁1 W.E.L.C.
Ryan Park
HolubOnPatterns/chapter2_2
HolubOnPatterns/chapter2_2HolubOnPatterns/chapter2_2
HolubOnPatterns/chapter2_2
SeungHyun Hwang
Refactoring Tutorial 1譯殊姶[ Refactoring 螳]
Refactoring  Tutorial 1譯殊姶[ Refactoring 螳]Refactoring  Tutorial 1譯殊姶[ Refactoring 螳]
Refactoring Tutorial 1譯殊姶[ Refactoring 螳]
Bingu Shim
Refactoring Tutorial 1譯殊姶[ Refactoring 螳]
Refactoring  Tutorial 1譯殊姶[ Refactoring 螳]Refactoring  Tutorial 1譯殊姶[ Refactoring 螳]
Refactoring Tutorial 1譯殊姶[ Refactoring 螳]
Bingu Shim
ろ 一れ 襦 (覿: )
 ろ 一れ 襦 (覿:  ) ろ 一れ 襦 (覿:  )
ろ 一れ 襦 (覿: )
SangIn Choung
GraphQL in Action - REST 企 螳伎 蟆
GraphQL in Action - REST 企  螳伎  蟆GraphQL in Action - REST 企  螳伎  蟆
GraphQL in Action - REST 企 螳伎 蟆
Kivol
覲企 SQLAlchemy
 覲企 SQLAlchemy 覲企 SQLAlchemy
覲企 SQLAlchemy
Jc Kim
Devon 2011-b-5 螻殊 蟇一 貊 る蠍
Devon 2011-b-5 螻殊 蟇一 貊 る蠍Devon 2011-b-5 螻殊 蟇一 貊 る蠍
Devon 2011-b-5 螻殊 蟇一 貊 る蠍
Daum DNA
Effective Unit Testing
Effective Unit TestingEffective Unit Testing
Effective Unit Testing
Yeon Soo Kim
螳覦 ろ碁ゼ 襷 (Shift left testing)
螳覦 ろ碁ゼ 襷 (Shift left testing)螳覦 ろ碁ゼ 襷 (Shift left testing)
螳覦 ろ碁ゼ 襷 (Shift left testing)
SangIn Choung
About Visual C++ 10
About  Visual C++ 10About  Visual C++ 10
About Visual C++ 10
ル旭 豕
Java 讌覲伎 螳ロ 螳覦 豺
Java 讌覲伎 螳ロ 螳覦 豺Java 讌覲伎 螳ロ 螳覦 豺
Java 讌覲伎 螳ロ 螳覦 豺
Hyosang Hong
[114]angularvs react 求戟求=
[114]angularvs react 求戟求=[114]angularvs react 求戟求=
[114]angularvs react 求戟求=
NAVER D2
襦 Xxx 螻 苦 螳覦覦覯
襦 Xxx 螻 苦 螳覦覦覯襦 Xxx 螻 苦 螳覦覦覯
襦 Xxx 螻 苦 螳覦覦覯
[0820 ]headfirst誤
[0820 ]headfirst誤[0820 ]headfirst誤
[0820 ]headfirst誤
Jaeho Seok
Test Case 螻
 Test Case 螻 Test Case 螻
Test Case 螻
豐覲願覦 TDD 豌危蠍
豐覲願覦 TDD 豌危蠍豐覲願覦 TDD 豌危蠍
豐覲願覦 TDD 豌危蠍
Sehun Kim
語 螳 蠏碁9(Sig) 螳覦 豺
語 螳 蠏碁9(Sig) 螳覦 豺語 螳 蠏碁9(Sig) 螳覦 豺
語 螳 蠏碁9(Sig) 螳覦 豺
Hong Hyo Sang

The roadtocodecraft

  • 1. SEEGSoftware EngineeringExpert GroupThe Road To Code Craft蟾讌 2011. 07. 05
  • 2. SEEG is 2覃語覓瑚鍵蟲螻牛 / り 蠍磯れ襭襦語れ覯ろ壱殊伎 ろ螻牛讌 覲伎SW 襦語 螳貉ろ SW 讌覲伎SW 螳覦 覦覯襦
  • 3. 願 j 苦 3螳覦貊讌仰伎レ
  • 4. 螻牛 轟 螳, 覦覲 螳ロる 企.蠏 覦覯, 蠏 襦語る襦 覃 狩 蟆郁骸螳 . 蠏碁磯 SW れ 蠏碁蟆 .讀, 螻牛朱 る 譴 語 4Why Code Craft ?螻牛朱 SW襯 る蠍一 豌 れ 襷
  • 5. SW 谿 螳 蠏碁 譬襯 覲 SW 谿 語 企 蟆企り鍵螻 瑚, 覓伎瑚襯 誤る 蟆螻, 蠏 語 蟇壱 壱る 蟆, 襦 蟲覿 螳 企SW . 蟆曙 讌 企手 螻 蟆曙 覓伎 朱 觜蟲 5Why Code Craft ?
  • 6. SW 螳覦 覦覲旧願 螳ロ 蟆曙郁 覲襦 SW 螳覦 襷れ 讌 れ願鍵 覓語企SW 螳覦 殊襷 讌 れ 襷 貉るる貅伎 襦 レ願 企6Why Code Craft ?
  • 7. SW 螻牛 蠏殊 語 螳覦 襦語 覿覿 る も れ 磯Μ螳 螳襯伎 蟆 ろ讌 螳? Watts Humpries-磯Μ螳 朱語 れ SW 螳覦 讌 も David Parnas-れ SW 危危螻 蠍 觜 覈語 CRAFT7Engineering Craft襦 危危伎
  • 8. 讌, 貊 一蟾(write)?蟲蠍: 6-7覯 蟇語 朱Μ 願屋 ルリ骸 貊 る ろ語: Unit Test code 覓企るジ 一覓殊 讌襷 貊 !蠍一 貉危 ル 覿, り, ろ瑚 蠍碁讌 襴 襷覓危.磯Π SW 蠍一 code れ 伎 8Code Craft SW Craft襦 螳蠍 豢覦
  • 9. The Road To Code Craft9
  • 10. 貊 レ語朱 螳 蠍語 蠍語
  • 11. 11貊レ語 蠍瑚骸 覓伎 レ語 蠍語
  • 12. 12螳 譯殊牡螳 伎 覈 給れ螳語^讌覓伎
  • 13. 13螳語 讌 SW 螳覦 旧れ企Υ 覿
  • 14. 20篁 伎 : 觜 觜 螻 覩誤
  • 15. 蠏 蠏
  • 20. 螻螳 蟆 願瑚?
  • 23. 14螳語 覓伎 豢覿 レ 螳ロれ蠍覿
  • 24. 20篁 伎 : 觜 觜 螻
  • 27. 一旧
  • 32. 豌危 貊襯 覯 企殊螳語^讌覓伎
  • 33. 15譟一 覓伎 讌 覦襦 蟆曙 譟一燕 蟆讌讌 殊 讌譴 蟆 譟一
  • 34. 螳覦 豈 豈覦 覲蟲螳語^讌覓伎
  • 35. 16譟一 覓伎 讌 覦襦 蟆曙 譟一燕 蟆譟一伎れ 覓伎
  • 36. 17譟一 覓伎 讌 覦襦 蟆曙 譟一燕 蟆所殊^讌伎れ 覓伎 SCM
  • 39. Daily meeting18譟一 讌 螳語 覦襦 蟆曙 譟一燕 蟆れ螳語^讌覃襯殊鮎螻, 覿譯手, copy 蟆
  • 40. 覓伎 best practice語 覲,覦蟲,覓伎
  • 41. 19譟一 螳語 覓伎 殊 襦螳語 讌 殊 讌譴襦讌企糾,螻觜所,觜螳語^讌覓伎
  • 43. 貊 レ語朱 螳 蠍一 practices21
  • 44. 22Practice 1: 伎危危 貊襯 讌殊惨郁 危危 貊 企 覦覲企 讌 . 襯 襦蠏碁襾碁 危危 貊襯 讌 - 襷危碁-
  • 45. 螳煙 一企.螳螻 .譟伎煙 豕 譴. 覈 覈 貊語 覲蟆曙 貊譴覲旧 貊螳豌(Class, Method)螳 螳讌 襷 貊23 危危 貊 覓伎手?For peopleFor peopleFor peopleFor peopleFor peopleFor peopleFor people
  • 46. 24 危危 貊襯 襷れ伎 ?SW 螻旧レ ( )願鍵 覓語ろ朱 SW 螳覦 ( )覓語
  • 47. 25朱 SW 螳覦 蠍一ヾ 貊 EvolutionEnhancedMore complexModifiedDrift away from its original designAdapted
  • 48. 26蠍磯ル 豢螳 訖 貊 讌 螳 覩碁Product 1productizationProduct 2Product 3Base Codeupdate
  • 49. 27螳讌 SW 蟆 Dirty code 螳 Dirty code SW Aging 螳The Spiral of Complex
  • 50. 28SW 誤 讌 蠍蟆 企襴暑
  • 51. Practice 2: 企 譬 覦 讌朱29
  • 52. 襯 覿覈 30譯殊 貊襯 燕//Login Client朱覿一 Login豌 豌襴.void CMessageProcFunc::Net_CLIENT_INFO()void CMessageProcFunc::processLoginRequestFromClient()public List<int[]> getList(){ List<int[]> list1 = new ArrayList<int []>(); for(int[] x : theList) { if(x[0] == 4) { list1.add(x); } } return list1;} public List<Cell> getFlaggedCell(){ List<Cell> flaggedCells = new ArrayList<Cell>(); for(Cell cell : gameBoard){ if(cell.isFlagged()){flaggedCells.add(cell); } } return flaggedCell;}
  • 53. 蠏碁 覲企ゼ 狩31蠍瑚 襦 ′ 企 狩public Class Vehicle {controllForEfficientHandlingOfString ();controllForEfficientStorageOfString ();}public Class Y { private Vehicle vehicle = new Vehicle(); public void method A(){vehicle.controllForEfficientStorageOfString(); }}IDE 炎鍵レ れ 讌螳
  • 54. 蠏碁 覲企ゼ 狩32一 襯 覿 企 狩public class Car{ private Tire tire1 = new Tire(); private Tire tire2 = new Tire(); private Tire tire3 = new Tire(); private Tire tire4 = new Tire();}public class Car{ private Tire leftFrontTire = new Tire(); private Tire rightFrontTire = new Tire(); private Tire leftBackTire = new Tire(); private Tire rightBackTire = new Tire();}public class Vehicle{ public moveControl(intmoveType){ if(moveType==0){ }else if(moveType==1){ } else if(moveType==2){ }else{ throw Exception(); } }}public class Vehicle{ Const int GO_STRAIGHT = 0; Const int TURN_LEFT = 1; Const int TURN_RIGHT = 2; Const int STOP = 3; public controlMovement(intmoveType){ if(moveType== GO_STRAIGHT){ }else if(moveType== TURN_LEFT){ } else if(moveType== TURN_RIGHT){ }else{ throw Exception(); } }}
  • 55. 企 企 手 蟆 燕33企れ企 覈 覈蟲襦 燕 : 企る (覃る) 譯殊牡襦 覈 覈蟲襦
  • 56. 企 手 蟆 燕34 企 蟲襦 燕: 企り 襦 蟲襦 SRP Test: 企り れる 覃る .
  • 57. 殊 豺殊豺(Single Responsibility Principle)企り 螳讌 豈襷 螳語 る 豺
  • 58. 企る 覈 覲蟆渚 伎螳 訖伎伎
  • 59. 企 酔 企れ ロ ろ SRP35____________螳 れる ___________ . 螳 譴 豌 覯讌 螻給葦 覈覈 給. 覯讌 螻給葦 覈 覃/ 譴 襯 給. 覈 覈 /覃襷 企ゼ .螳 譴 襴 伎 曙給. 曙 伎 危危 給蟾? れ襦 覈 /覃螳 覩誤 伎 豈 螳螻 伎 蟾?
  • 60. SRP(Single-Responsibility Principle)SRP Test Automobile 覈(轟 企) SRP 蠍Automobilestart();stop();changeTires(tires []);drive();wash();checkOil();getOil();SRP 譴 SRP 覦種種種種種種
  • 61. Why 給朱 譯殊蠏 語 讌 襷 蟆37Practice 3: 譯殊螳 Clean code 蟆
  • 62. 譯殊 貊襦 襯 企38貊襷朱 襯 蠍 襷 譯殊 企手係 朱 貊襦 企//蠏碁 覦public List<int[]> getList(){ //蠏碁 List襦 List<int[]> list1 = new ArrayList<int []>(); for(int[] x : theList) { if(x[0] == 4) { //蠏 伎る list1.add(x); // 襴ろ語 } } return list1;}public List<Cell> getFlaggedCell(){ List<Cell> flaggedCells = new ArrayList<Cell>(); for(Cell cell : gameBoard){ if(cell.isFlagged()){flaggedCells.add(cell); } } return flaggedCell;}
  • 63. 企 譯殊 伎 39企 譯殊PublicintgetDayOfMonth(){ private intdayOfMonth; return dayOfMonth;}/** The name */Private String name;/** The version */Private String version;/** The licenceName */Private String LicenceName;/*** 譴 讌襯 覦.**@return 譴 讌*///譴 讌
  • 64. 企 譯殊 伎 40企 覦 襯 蠍磯 譯殊SCM 蟲襯 伎 願屋 蟆/*11-Oct-2001煙: 蟾覩殊覲蟆暑伎: 企るゼ れ 襴 螻 襦 れ com.jrefinery.date襦 蟾02-Nov-2001: 煙: 蠍碁覲蟆暑伎: com.jrefinery.date襦 蟾NoitableDate企 蟇getDescription() 覃 豢螳*/l_hFile = CreateFile(strName, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_ALWAYS /*CREATE_ALWAYS*/,//youyou_2009_03_18_OPEN_ALWAYSFILE_ATTRIBUTE_NORMAL, NULL);
  • 65. 企 譯殊 伎 41譯殊 豌襴 貊
  • 66. 蟲 語 一 蟆曙 OECD 19螳蟲 譴 14 蠏覈 豸°伎 覩瑚記, 朱蓋, 蟲 語 讌蟲 觜 蟆 觜 一 企 煙 63朱 蟲, 朱蓋, 覩瑚記 煙 語 讌蟲覲企 2637 譴蟲 語 讌蟲 3覿 1 譴一 語企ゼ 朱 螻 讌襯 豸′ 語 讌 蟲 語 讌蟲 34.2% 覿螻 - 蟲 語 13朱 覩瑚記(41), 蟲(40), 朱蓋(33) 語 讌蟲覲企 42Practice 4: 蟲襯
  • 67. 43 一 蟇語 SW 覓 れ豌:SERI 覲願
  • 68. Tool chain 企朱 覩 譟一姶 襷 螳覦螳 覈襴れ蟲覿, り, 蟲, ろ, 讌覲伎, 蟯襴, 觜, 牛 tool chain 蟲豢 44語 螳覦 襷谿螳讌
  • 69. 45貎牛 襦覿 覦一れ 讌譴 蟆曙 襷れ 譯殊語
  • 73. 螳 曙朱 5 螻殊 40覿 覿朱 襴給. 蟯 殊蟇磯 ろ 讌螳 覿覿 磯 磯曙殊語.蟾讌jtkim@swexpertgroup.comTwitter: @swexpertgroup49襴暑