E D R , A S I H C RSS

Seminar How To Program It Afterwords

SeminarHowToProgramIt— ๋Œ€•œ ฐƒ, ›„ธฐ, ฐข… งˆ๋‹ต, ๋…ผ˜, ThreeFs.

  • ฐฝ„:PairProgramming žฒดฐ€ ƒ —ˆŠต๋‹ˆ๋‹ค. Œ•…„ •„๋งˆถ”–ด๋กœ •˜๋Š”  €๋กœจ๋Š” Œ•…™ธ—๋„ ด๋ ‡ฒŒ ๋ฉ‹ง€ฒŒ ฝค๋น„๋ฅผ ฒฐ„•  ˆ˜ žˆ๋‹ค๋Š” ฒƒ— ๋†€๋šธ ๋”ฐ๋ฆ„ž…๋‹ˆ๋‹ค. ^^;; ธ๋ฆฌ  ๋ณ€ˆ˜๋ช…„  ˜๋Š” ฒƒ žฒดฐ€ Refactoring — ๋“ค–ดฐ€  ๋งคšฐ ‘š”•˜‹ค๋Š” ‚ฌ‹ค๋„ ฐ๋ช…—ˆŠต๋‹ˆ๋‹ค. ^^;
    ธ๋ž˜„œ PP๋‚˜ XP˜ ณผ •„ Jazz— ๋น„œ •˜ณค •ฉ๋‹ˆ๋‹ค. ธ๋ฆฌ  •œ๋ฒˆ œ ˜–ด‚ฌ „„ ”„๋กœธ๋ž˜๋ฐ‹œ ฃผ„๋งŒ ‚ฌšฉ•ด ๋ณด„š”. ธ๋ฆฌ  ฑฐธฐ„œ ๋ฌด—‡„ ๋” ๋ฐฐ› ๋Š”ง€ •ธฐ•ด๋ณด๋ฉด ฐธ ‹ „š”. --น€ฐฝค€

  • žฌ๋™:—ฌ๋Ÿฌ ‚ฌ๋žŒณผ ˜Œœผ๋กœ ”„๋กœธ๋ž˜๋ฐ„ ฐ™•˜๋ฉด„œ ปค๋ฎค๋‹ˆผ€…˜–ผ๋งˆ๋‚˜ ‘š”•œ ง€๋ฅผ ™•‹žˆ •Œ•˜Šต๋‹ˆ๋‹ค.  œ๋ถ€„ฐ๋Š” '๋ง ๋งŽ€' ”„๋กœธ๋ž˜๋จธฐ€ ๋˜–ด• Šต๋‹ˆ๋‹^^ ˜ค๋Š˜ „ธ๋ฏธ๋‚˜  •๋ง ˆ˜ •˜…จŠต๋‹ˆ๋‹
  • neocoin : UnitTest—„œ ถ”ตฌ•œ ”„๋กœธ๋žจ˜ „„—„œ Divide•ด ๋‚˜ฐ€๋Š” ณผ •€ —ฌƒœ ฑฐ˜ ๋””žƒ€ž„—„œ ฑฐ˜ ˆ˜–‰„ –ˆŠต๋‹ˆ๋‹ค. ธ๋ž˜„œ —ฌƒœ Test๋ฅผ œ„•œ ฝ”๋“œ๋“คณผ ๋””๋ฒ„šฉ ฝ”๋“œ๋“ค„ ”„๋กœธ๋žจ„ ž‘„• •Œ๋งˆ๋‹ธ๋Ÿฐ ๋””ž—๋„ ๋งŽ€ ‹œ„„ †Œš”–ˆ๋Š”๋ฐ, •„˜ˆ ”„๋กœธ๋žจ˜ œ๋ฐœ„ Test—„œ ‹œž‘•œ‹ค๋Š” ๋ฐœƒ˜  „™˜ƒ นŠ—ˆŠต๋‹ˆ๋‹ค. --ƒ๋ฏผ

  • 1002 : –ด œ Test Code : Product Code „ ‘๋ณต (return 0 !) „ OAOO๋กœ ’€–ด„œ Refactoring „ •••  ƒ™ฉœผ๋กœ œ •ง“๋Š”๋‹ค๋Š” ๋งด ๋’ค†ตˆ˜๋ฅผ •œ๋Œ€ ๋•Œ๋ฆฌ๋Š” ธฐ๋ถ„˜€Šต๋‹ˆ๋‹ค;;
    • TDD๋ฅผ –ด„”„ฒŒ๋‚˜๋งˆ ‹œ๋„•˜๋ฉด„œ ๋А๋‚€ ด 'TDD —„œ˜ Product Code ๋Š” ˜ง …ŒŠคŠธ นŒง€๋งŒ ๋งŒกฑ•˜๋Š” ฝ”๋“œฐ€' ˜€—ˆ๋Š”๋ฐ. •œŽธœผ๋กœ๋Š” ด๋ ‡ฒŒ •„•  ˆ˜ žˆ ๋”ตฐš”. '•ด๋‹Šคผ€— ๋Œ€•ด ๋”šฑ๋”  •™••˜ฒŒ ž‘๋™•˜๋Š” ”„๋กœธ๋žจ„ ๋งŒ๋“ค  ‹ถ๋‹ค๋ฉด ธ๋งŒผ …ŒŠคŠธ ฝ”๋“œ –‘„ ๋Š˜ ค๋ผ.' …ŒŠคŠธฝ”๋“œ žฒดฐ€ ข…˜ Quality Assurance ๋ฅผ œ„•œ ๋„๋จผŠธ —ญ• ๋„ ๋œ‹ค๋Š”  „‹‹œ ƒฐ•˜ฒŒ ๋˜—ˆŠต๋‹ˆ๋‹ค.
    • '…ŒŠคŠธฝ”๋“œ˜ ๋ณดญ„ กฐ ˆ•˜ผ. ƒ™ฉ— ๋”ฐ๋„ผ„ผ ๋ณดญ„ ๋Š˜๋ฆดˆ˜๋„ žˆง€๋งŒ, ƒ™ฉ— ๋”ฐ๋„œ๋Š” ๋ณดญ„ ข˜€••œ‹ค. ˜Œ TDD๋ฅผ •˜๋Š” ‚ฌ๋žŒ€ ๋ณดญ„ ข˜€„œ ฑธ–ดฐ€ธฐฐ€ ˜žˆ๋ ค ๋” ž˜๋“ค๋‹ค' Wiki:DoTheSimplestThingThatCouldPossiblyWork. ฒƒ›ˆ๋ •„ง ๋œ๋œ, TDD๋ฅผ •˜๋Š” ‚ฌ๋žŒ—ฒŒ๋Š” –ผ๋งˆ๋‚˜ ž˜๋“ ง€๋Š” ด๋ฒˆ RDP œ๋ฉด„œ ๋Аผˆ—ˆ๋Š”๋ฐ. —ด‹žˆ ›ˆ๋ •˜ Šต๋‹ˆ๋‹ค.
    • •„นŒ ๋ฐœ‘œ•Œ—๋„ •ธฐ–ˆง€๋งŒ, Code Review ๋ฅผ œ„•œ reverse-TDD ( •๋„๋กœ •ด๋‘˜นŒš”? ฒƒ๋„ ด€๋ จ ๋ฌธ„œฐ€ žˆ„…๋ฐ. ) ๋ฅผ •ด๋ณด๋Š” ฒƒ๋„ ‹„ ฒƒ ฐ™๋„š”. ฝ”๋“œ ๋ถ„„„ œ„•œ test-code ž‘„š”. ฆ‰, ด๋ฏธ ๋งŒ๋“ค–ด žˆ๋Š” ฝ”๋“œ๋ฅผ …ŒŠคŠธ ฝ”๋“œ  ƒ ••˜ , ž‹  œ๋Œ€๋กœ •–ˆ๋Š”ฐ€— ๋Œ€•œ ฒ€ณผ •„ Test-Code ๋กœ ๋งŒ๋“œ๋Š” ฒƒ . ‹œ„ žˆ—ˆœผ๋ฉด ˜ค๋Š˜ ๋งˆ € ‹œ๋„•ด๋ดค„…๋ฐ, ‹œ„— ๋งˆŒ ซ“ธดฒŒ •„‰ฝ๋„š”.
      • Refactoring ฑ…—„œ๋Š” Refactor As You Do Code Review — Code Review ๋ฅผ œ„•œ Refactoring„ •ธฐ •˜๋Š”๋ฐ, Refactoring „ œ„•„œ๋Š” ธฐ๋ณธ œผ๋กœ Test Code ฐ€ •„š”•˜‹  • •Œ —ฌธฐ— Test Code๋ฅผ ๋ถ™…Œ๋‹ˆนŒ ƒ†ต•˜๋Š” ๋ฉดžˆธด •˜ ตฐš”.

  • nautes : ฐธด€ž๋กœ„œ žˆ—ˆ๋Š”๋ฐ .. ๋Œ€๋ถ€๋ถ„˜ ‹œ„„ นด๋ฉ”๋ฐ๋А๋  —ฌ๋…—†—ˆง€๋งŒ, ž๋ฆฌ๋ฅผ ๋นŒ–ด„œ ๋ฐ˜• œ œผ๋กœ ดฌ˜— ˜‘กฐ•ฃผ‹  ๋ถ„๋“ค˜ ฐ‚ฌ™€ ‚ฌ„๋ฅผ ..
    • ฅ๋ฏธ๋กœšด ฒƒ€ ‹œ๋„๋Ÿฌšด ”„๋กœธ๋ž˜๋ฐ˜€๋‹ค๋Š” ฒƒ˜€Šต๋‹ˆ๋‹ค. ˜ž„œ •˜๋Š” ”„๋กœธ๋ž˜๋ฐ(PairProgramming„ •Œ ๋‚˜‹ˆ ƒˆ๋กœšด œ๋…ƒธฐ๋Š”ตฐš”. ›๋ž˜ Programmingด๋ผ๋Š” ฒƒ€ ˜ž•˜๋Š” ฑฐ˜€๋Š”๋ฐ,  œ ”„๋กœธ๋ž˜๋ฐ•˜๋ฉด pairง€ singleง€ ตฌ๋ถ„„ •ฃผ–ด• ตฐš”)„ •˜๋Š” ฒฝšฐ—๋Š” Œ€›๋“ค†Œ๋ž€Šค๋ŸฝฒŒ ๋– ๋“ค๋ฉด •„ ง€ธˆ „„•˜  žˆตฌ๋‚˜•˜  ƒฐ•˜ , กฐšฉ•ง€๋ฉด •„ ง€ธˆ ฝ”๋”ฉ•˜  žˆตฌ๋‚˜..•˜๋Š” ƒฐด ๋“ค—ˆ๋Š”๋ฐ, PP๋Š” ๋นŒง€ ‹œ๋„๋ŸฝฒŒ •˜๋Š”ฑฐ๋ผ๋Š” ๋А๋‚Œด ๋“ค๋”ตฐš”. ธ๋ ‡ฒŒ ๋Œ€™”ฐ€ ๋งŽ•„ง€๋Š” ฒƒ€ ฝ”๋”ฉ— ๋Œ€•œ •ด๋„˜ ฐ€™€ „œ๋กœ„˜ ˜‘ ฅ ๋“ฑ ๋งŽ€ ƒŠนšจณผ๋ฅผ ฐ€ ˜ˆ˜ žˆ๋‹ค๋Š” ƒฐ„ –ˆŠต๋‹ˆ๋‹ค.
    • ธ๋ฆฌ  ด€ฐฐ•˜๋˜ ‘ PairProgramming—„œ Leading— ด€•œ ‚ฌ•„ –ธธ‰•˜  ‹Šตž…๋‹ˆ๋‹ค. ‚ฌšฉ•˜๋Š” –ธ–ด™€ ๋„ตฌ— ๋Œ€•œ •ด๋Š” ™•‹•˜‹ค๋Š”  „ œ•˜—„œ๋Š” „œ๋กœฐ€ Pair— ๋Œ€•œ ๋ฐฐ๋ ฐ€ žˆœผ๋ฉด ข€๋” šจœ„ ๋‚ผ ˆ˜ žˆ„บผ๋ƒฐ•ฉ๋‹ˆ๋‹ค. ๋ฐฐ๋ ค๋ผ๋Š” ฒƒ€ ž‹ ˜ ƒ๋Œ€ฐ€ ข€   ง€ ๋ชป•˜‹ค๋ฉด ๋”   ™œ๋™„ ด๋Œ–ด ๋‚ด๋ ค๋Š” ๋…ธ๋ „ ธฐšธ–ด••  ฒƒ ฐ™Šต๋‹ˆ๋‹ค. ‹Šต„ •˜๋˜‘Œ€—„œ  œ ๋А๋‚Œ— ง€๋„˜•‹œผ๋กœ ด๋„๋Š” Œ€ณผ PP๋ฅผ •˜  žˆ๋‹ค๋Š” ƒฐด ๋“œ๋Š” Œ€žˆ—ˆ๋Š”๋ฐ. ง€๋„˜•‹œผ๋กœ ด๋„๋Š” Œ€€ •œ ๋ช…ด ๋„ˆ๋ฌด ฃผ๋„ œผ๋กœ ด๋Œ๋‹ค ๋ณด๋‹ˆ ๋‹ค๋ฅธ pair๋“ค€ ฃผ˜ฐ€ ‘‘๋˜ง€ ๋ชป•˜๋Š” ๋ชจŠต„ ๋ณดธ ๋ฐ˜๋ฉด, PP๋ฅผ ˆ˜–‰•˜  žˆ๋Š” ๋“ฏ•œ Œ€€ ๋‘ ๋ช… ๋ชจ๋‘ ‘‘๋„ฐ€ ๋งคšฐ ›Œ๋ฅญ•œ ฒƒ ฐ™•„„œ ด๋Ÿฐ ฒƒ •๋ง žฅ •„‹Œฐ€ •˜๋Š” ƒฐด ๋“ค—ˆŠต๋‹ˆ๋‹ค. ฒฐตญ PP๋ผ๋Š” ฒƒ๋„ ˜žฐ€ •„‹Œ ๋‘˜ด๋‹ค ๋ณด๋‹ˆ ”„๋กœธ๋ž˜๋ฐ ‹ค๋ ฅ ๋ชปง€ •ŠฒŒ œ˜ ‚ฌšŒ„–ผ๋งˆ๋‚˜ ๋›ฐ–ด๋ƒ๋Š”  ๋„ ‘š”•œ  œผ๋กœ ž‘šฉ•œ‹ค๋Š” ƒฐ„ –ˆŠต๋‹ˆ๋‹ค. ( œฐ€ „œ๋กœ ”„๋กœธ๋ž˜๋ฐ‘— ดฌ˜„ •œ ฒƒ€ PP๋ฅผ  „˜€ ๋ชจ๋ฅด๋Š” ‚ฌ๋žŒ๋“ค—ฒŒ ด๋Ÿฐ ˜•‹œผ๋กœ •˜๋Š” ฒƒด PP๋ผ๋Š” ฒƒ„ ๋ณด—ฌฃผ  ‹–ด„œ˜€Šต๋‹ˆ๋‹ค. ดฌ˜ด ๋„ˆ๋ฌด ˜ค๋ž˜ ๋น„ถ”—ˆ๋Š”ง€ .. „†ก•ฉ๋‹ˆ๋‹ค.)
  • •ˆ๋…••˜„š”? ฐธด€ž˜€๋˜ ‚ฌ๋žŒž…๋‹ˆ๋‹ค. Feedbackข€ ๋Šฆ—ˆ๋„š”. ƒ‰๋‹ค๋ฅธ ฒฝ—˜—ˆ๋˜ฒƒ ™•‹–ˆ๋Š”๋ฐ, ๋‹ค๋งŒ ‹œ„•œ‹œ„  •๋„๋งŒ ธธ—ˆ๋”๋ผ๋ฉด, ›จ”ฌ๋” ๋งŽ€ฑด ๋Аผˆ„ฒƒ ฐ™•„„œ •„‰ฝŠต๋‹ˆ๋‹ค. TDD๋‚˜ CRCนด๋“œ‘˜‹ ‘•˜ธฐ—” ข€ งง€ ‹œ„—ˆ๋˜ฒƒ ฐ™Šต๋‹ˆ๋‹ค. •žœผ๋กœ๋„ ด๋ŸฐธฐšŒฐ€ ๋งŽ•˜œผ๋ฉด ‹ „š”. ธ๋Ÿผ ด๋งŒ... --น€ •ค€
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:28:00
Processing time 0.2364 sec