SlideShare a Scribd company logo
1 of 88
Day02


        ์‹ค์Šต์œผ๋กœ
ย ๋ฐฐ์šฐ๋Š”
ย 

                                 ํ…Œ์ŠคํŠธ
ย ์ฃผ๋„
ย ๊ฐœ๋ฐœ
ย 



                                                                                                                                                 1	
 ย 
ํ•™์Šต๋ชฉํ‘œ

u๏ตโ€ฏ ๋ณธ ๊ต์œก๊ณผ์ •์€ ์‹ค์Šต์„ ํ†ตํ•ด TDD๋ฅผ ๋ฐฐ์›Œ๋ณด๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค.
u๏ตโ€ฏ TDD ๊ทธ ์ž์ฒด๊ฐ€ ๋ชฉ์ ์ด ์•„๋‹ˆ๋ฉฐ, ํšจ์œจ์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์œ„ํ•œ ๊ณผ์ •์˜ ํ•˜๋‚˜๋กœ, ์˜ฌ๋ฐ”
 ๋ฅธ ๊ฐœ๋ฐœ ์Šคํƒ€์ผ์„ ๋ชธ์— ์ตํžˆ๋Š” ๊ฒƒ์ด ์ด๋ฒˆ ๊ต์œก์˜ ๋ชฉ์ ์ž…๋‹ˆ๋‹ค.




                                                    2	
 ย 
                                                ๋””์ž์ธํŒจํ„ด
ย 	
 ย 	
 ย 	
 ย 	
 ย 1. ์ฝ”๋“œ๊ฐœ์„ 


          1.โ€ฏ ๊ฐ์ฒด์ง€ํ–ฅ ํŠน์ง•

          2.โ€ฏ ์ฝ”๋“œ ๊ฐœ์„  [์‹ค์Šต]




                                  3	
 ย 
                              ๋””์ž์ธํŒจํ„ด
Learning concept


-โ€ฏ   Wisdom over Knowledge

-โ€ฏ   Practice over Seeing

-โ€ฏ   I donโ€™t know what I donโ€™t know

-โ€ฏ   options and guide for good TDD

                                      4
๊ณผ์ • ์ง„ํ–‰ ํ‚ค์›Œ๋“œ: 3C


   Consideration
   Communication
   Cooperation

                   5
์ฒซ์งธ ์‹œ๊ฐ„
๊ธฐ์ดˆ์ ๊ฒ€




        6
ํ™˜๊ฒฝ์„ค์ • ๋ฐ ๊ธฐ๋ณธ์ฝ”๋“œ ์ž‘์„ฑ

 โ€ฏ   ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
 โ€ฏ   ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด ๋ด…๋‹ˆ๋‹ค.




                         7
์›Œ๋ฐ์—… ์—ฐ์Šต๋ฌธ์ œ


 0์— ๊ฐ€๊นŒ์šด ์ˆซ์ž ์ฐพ๊ธฐ




                8
์ „ํ†ต์ ์ธ ๊ฐœ๋ฐœ ์ง„ํ–‰
 ๋ฌธ์ œ๋ฐœ์ƒ                                                                                           ์š”๊ตฌ์‚ฌํ•ญ ๋ฐœ์ƒ


         ๊ธฐ๋Šฅ๊ตฌํ˜„

         Console ์— ๊ฐ’ ์ฐ์–ด
         ๋ณด๊ธฐ


         ๊ฐ„๋‹จํ•œ ํ…Œ์ŠคํŠธ

                                                        Yes
ย 
             ์—๋Ÿฌ๋ฐœ์ƒ?

                 No
ย 

         ์™„๋ฃŒ!

                                                                                                          9
์ผ๋ฐ˜์ ์ธ ๊ฐœ๋ฐœ
1. ํŠน์ • ๋ชจ๋“ˆ์˜ ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„์ด ๊ธธ์–ด์งˆ์ˆ˜๋ก ๊ฐœ๋ฐœ์ž์˜ ๋ชฉํ‘œ์˜์‹์ด ํ๋ ค์ง„๋‹ค.

 โ€œ์–ด๋””๊นŒ์ง€ ์งฐ๋”๋ผ?โ€

 โ€œ์•„, ๋‚ด๊ฐ€ ์ง€๊ธˆ ๋ญ˜ ํ•˜๋Š” ๊ฑฐ์˜€์ง€?โ€

 โ€œ์ด ๋ชจ๋“ˆ์ด ๋ฌด์Šจ ๊ธฐ๋Šฅ์„ ํ•ด์•ผ ํ•œ๋Œ€๋”๋ผ?โ€

2. ์ž‘์—… ๋ถ„๋Ÿ‰์ด ๋Š˜์–ด๋‚ ์ˆ˜๋ก ํ™•์ธ์ด ์–ด๋ ค์›Œ์ง„๋‹ค.

 โ€œ๋กœ๊ทธ๊ฐ€ ์–ด๋”” ์žˆ๋”๋ผ?โ€

 โ€œ์ด๊ฒƒ๋„ ํ™”๋ฉด์œผ๋กœ ์ถœ๋ ฅํ•ด๋ณด๊ณ โ€ฆโ€




                                          10
์ผ๋ฐ˜์ ์ธ ๊ฐœ๋ฐœ
3. ๊ฐœ๋ฐœ์ž์˜ ์ง‘์ค‘๋ ฅ์ด ํ•„์š”ํ•ด์ง„๋‹ค.

 โ€œ์•—! ํ™”๋ฉด ์ง€๋‚˜๊ฐ”๋‹ค!โ€

4. ๋…ผ๋ฆฌ์ ์ธ ์˜ค๋ฅ˜๋ฅผ ์ฐพ๊ธฐ๊ฐ€ ์–ด๋ ต๋‹ค.

 โ€œ์—ฌ๊ธฐ์„œ ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ ์ด ๊ฐ’์ด ๋“ค์–ด๊ฐ€๋ฉด ๋‚˜์™€์•ผ ํ•˜๋Š” ๊ฒŒโ€ฆ ์•„โ€ฆ ์ด๊ฒŒ ๋งž๋˜๊ฐ€?โ€

5. ์ฝ”๋“œ์˜ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•๊ณผ ๋ณ€๊ฒฝ ์ด๋ ฅ์„ ๊ฐœ๋ฐœ์ž์˜ ๊ธฐ์–ต๋ ฅ์— ์˜์กดํ•˜๊ฒŒ ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.

 โ€œ๋งž์•„! ๊ฐœ์ธ๊ณ ๊ฐ ์ธ์ฆ์„ ๊ณ ์น˜๋ฉด ๋ฒ•์ธ ๊ณ ๊ฐ์ธ์ฆ ๋ถ€๋ถ„๋„ ํ•จ๊ป˜ ๊ณ ์ณค์–ด์•ผ ํ–ˆ์—ˆ์ง€!!โ€

6. ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๊ฐ€ ์ ํ˜€ ์žˆ๋Š” ์—‘์…€ ํŒŒ์ผ์„ ๋ณด๋ฉฐ ๋งค๋ฒˆ ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒŒ ์ ์  ๊ท€์ฐฎ์•„์ ธ์„œ
   ๋Š” ์ ์ฐจ ๊ฐ„์†Œํ™”ํ•˜๋Š” ํ•ญ๋ชฉ๋“ค์ด ๋Š˜์–ด๋‚œ๋‹ค.

 โ€œ๋‚ ์งœ? 1111. ์ฃผ๋ฏผ๋ฒˆํ˜ธ? ์šฐ์„  222222-2222222. ์ฃผ์†Œ? ์„œ์šธ ๊ฐœ๋˜ฅ์ด๋„คโ€


                                                      11
์ผ๋ฐ˜์ ์ธ ๊ฐœ๋ฐœ
7. ์ฝ”๋“œ ์ˆ˜์ • ์‹œ์— ๊ธฐ์กด ์ฝ”๋“œ์˜ ์ •์ƒ ๋™์ž‘์— ๋Œ€ํ•œ ๋ณด์žฅ์ด ์–ด๋ ต๋‹ค.

  โ€œํœด~ ์ฐพ์•˜๋‹ค. ์—ฌ๊ธธ ๊ณ ์ณ์•ผ ํ•˜๋Š” ๊ฑฐ์˜€๊ตฐ! ์•„, ๊ทผ๋ฐ ์ด ๊ธˆ์น™์–ด ํ•„ํ„ฐ ๋ชจ๋“ˆ ํ˜น์‹œ ๋‹ค๋ฅธ ๋ฐ์„œ๋„ ์“ฐ๋Š”
  ๊ฑฐ ์•„๋ƒ?โ€

8. ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ณด๋ ค๋ฉด ์†Œ์Šค์ฝ”๋“œ์— ๋ณ€๊ฒฝ์„ ๊ฐ€ํ•˜๋Š” ๋“ฑ, ๋ฒˆ๊ฑฐ๋กœ์šด ์„ ํ–‰ ์ž‘์—…์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ๋‹ค.

  โ€œ์ž…๊ณ  ์ฒ˜๋ฆฌ๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋ ค๋ฉด, ์ฃผ๋ฌธ์ด ์™„๋ฃŒ๋๋‹ค๊ณ  ํ…Œ์ด๋ธ”์— ์ง์ ‘ ์—…๋ฐ์ดํŠธ๋ฅผ ํ•ด์ค˜์•ผโ€ฆโ€

9. ๊ทธ๋ž˜์„œ ์†Œ์Šค ๋ณ€๊ฒฝ ์‹œ ํ•ด์•ผ ํ•˜๋Š” ํšŒ๊ท€ ํ…Œ์ŠคํŠธ3๋Š” ๊ณง์ž˜ ํฌ๊ท€ ํ…Œ์ŠคํŠธ(rare test)๊ฐ€ ๋˜๊ธฐ ์‰ฝ๋‹ค.

  โ€œ์•„, ๊ทธ๊ฑธ ์–ธ์ œ ๋‹ค ๋‹ค์‹œ ํ…Œ์ŠคํŠธํ•ด? ์šฐ์„  ๊ธ‰ํ•œ ๋ถˆ๋ถ€ํ„ฐ ๋„๊ณ  ๋ณด์ž๊ตฌ.
      ์ง‘์— ์•ˆ ๊ฐˆ๊ฑฐ์•ผ?โ€




                                                             12
์ข‹์€ ์„ค๊ณ„๋ฅผ ์œ„ํ•œ ๋…ธ๋ ฅ,
์ข‹์€ ์„ค๊ณ„์ž๋ฅผ ๋งŒ๋“ค์–ด ๋‚ด๊ธฐ ์œ„ํ•œ ๋…ธ๋ ฅ




                       13
๊ฐ์ฒด ์ง€ํ–ฅ ๊ธฐ๋ณธ ์›์น™




              14
OCP
SRP
ISP
Demeterโ€™s Law (=Hollywood law)
IOC


                                 15
๋‹ค์Œ ๋‘ ์ฝ”๋“œ ์ค‘ ๋” ๋‚˜์€ ๋””์ž์ธ์€?
Case.1
ย    class
ย Rental
ย {
ย 
ย 
ย 
ย 
ย Movie
ย movie;
ย 
ย 
ย 
ย 
ย Rental(Service
ย service)
ย {
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย this.movie
ย =
ย service.getMovie();
ย 
ย 
ย 
ย 
ย }
ย 
                                           }
ย 
Case.2
ย    class
ย Rental
ย {
ย 
ย 
ย 
ย 
ย Movie
ย movie;
ย 
ย 
ย 
ย 
ย Rental(Movie
ย movie)
ย {
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย this.movie
ย =
ย movie;
ย 
ย 
ย 
ย 

More Related Content

What's hot

๋‹จ์œ„ํ…Œ์ŠคํŠธ์ž๋™ํ™”์ง€์›๋„๊ตฌ ์ž„์„ฑํ˜„ ์ตœ์ข…
๋‹จ์œ„ํ…Œ์ŠคํŠธ์ž๋™ํ™”์ง€์›๋„๊ตฌ ์ž„์„ฑํ˜„ ์ตœ์ข…๋‹จ์œ„ํ…Œ์ŠคํŠธ์ž๋™ํ™”์ง€์›๋„๊ตฌ ์ž„์„ฑํ˜„ ์ตœ์ข…
๋‹จ์œ„ํ…Œ์ŠคํŠธ์ž๋™ํ™”์ง€์›๋„๊ตฌ ์ž„์„ฑํ˜„ ์ตœ์ข…
guest7178884
ย 
E1_Deview nhn์• ์ž์ผ๊ฐœ๋ฐœ tdd_์งˆ๋ฌธ๋‹ต
E1_Deview nhn์• ์ž์ผ๊ฐœ๋ฐœ tdd_์งˆ๋ฌธ๋‹ตE1_Deview nhn์• ์ž์ผ๊ฐœ๋ฐœ tdd_์งˆ๋ฌธ๋‹ต
E1_Deview nhn์• ์ž์ผ๊ฐœ๋ฐœ tdd_์งˆ๋ฌธ๋‹ต
NAVER D2
ย 
TDD&Refactoring Day 03: TDD
TDD&Refactoring Day 03: TDDTDD&Refactoring Day 03: TDD
TDD&Refactoring Day 03: TDD
Suwon Chae
ย 
Ui test ์ž๋™ํ™”ํ•˜๊ธฐ - Selenium + Jenkins
Ui test ์ž๋™ํ™”ํ•˜๊ธฐ - Selenium + JenkinsUi test ์ž๋™ํ™”ํ•˜๊ธฐ - Selenium + Jenkins
Ui test ์ž๋™ํ™”ํ•˜๊ธฐ - Selenium + Jenkins
Chang Hak Yeon
ย 

What's hot (19)

Tdd with JUnit 1
Tdd with JUnit 1Tdd with JUnit 1
Tdd with JUnit 1
ย 
C++๊ณผ TDD
C++๊ณผ TDDC++๊ณผ TDD
C++๊ณผ TDD
ย 
๋‹จ์œ„ํ…Œ์ŠคํŠธ์ž๋™ํ™”์ง€์›๋„๊ตฌ ์ž„์„ฑํ˜„ ์ตœ์ข…
๋‹จ์œ„ํ…Œ์ŠคํŠธ์ž๋™ํ™”์ง€์›๋„๊ตฌ ์ž„์„ฑํ˜„ ์ตœ์ข…๋‹จ์œ„ํ…Œ์ŠคํŠธ์ž๋™ํ™”์ง€์›๋„๊ตฌ ์ž„์„ฑํ˜„ ์ตœ์ข…
๋‹จ์œ„ํ…Œ์ŠคํŠธ์ž๋™ํ™”์ง€์›๋„๊ตฌ ์ž„์„ฑํ˜„ ์ตœ์ข…
ย 
E1_Deview nhn์• ์ž์ผ๊ฐœ๋ฐœ tdd_์งˆ๋ฌธ๋‹ต
E1_Deview nhn์• ์ž์ผ๊ฐœ๋ฐœ tdd_์งˆ๋ฌธ๋‹ตE1_Deview nhn์• ์ž์ผ๊ฐœ๋ฐœ tdd_์งˆ๋ฌธ๋‹ต
E1_Deview nhn์• ์ž์ผ๊ฐœ๋ฐœ tdd_์งˆ๋ฌธ๋‹ต
ย 
C++ ์ฝ”๋“œ ํ’ˆ์งˆ ๊ด€๋ฆฌ ๋น„๋ฒ•
C++ ์ฝ”๋“œ ํ’ˆ์งˆ ๊ด€๋ฆฌ ๋น„๋ฒ•C++ ์ฝ”๋“œ ํ’ˆ์งˆ ๊ด€๋ฆฌ ๋น„๋ฒ•
C++ ์ฝ”๋“œ ํ’ˆ์งˆ ๊ด€๋ฆฌ ๋น„๋ฒ•
ย 
TDD&Refactoring Day 03: TDD
TDD&Refactoring Day 03: TDDTDD&Refactoring Day 03: TDD
TDD&Refactoring Day 03: TDD
ย 
์• ์ž์ผ ํ…Œ์ŠคํŠธ ํ”„๋ž™ํ‹ฐ์Šค์™€ ์‚ฌ๋ก€๋“ค (๋ถ€์ œ: ํ˜‘์—…์˜ ํž˜)
์• ์ž์ผ ํ…Œ์ŠคํŠธ ํ”„๋ž™ํ‹ฐ์Šค์™€ ์‚ฌ๋ก€๋“ค (๋ถ€์ œ: ํ˜‘์—…์˜ ํž˜)์• ์ž์ผ ํ…Œ์ŠคํŠธ ํ”„๋ž™ํ‹ฐ์Šค์™€ ์‚ฌ๋ก€๋“ค (๋ถ€์ œ: ํ˜‘์—…์˜ ํž˜)
์• ์ž์ผ ํ…Œ์ŠคํŠธ ํ”„๋ž™ํ‹ฐ์Šค์™€ ์‚ฌ๋ก€๋“ค (๋ถ€์ œ: ํ˜‘์—…์˜ ํž˜)
ย 
TDD&Refactoring Day 01: Refactoring
TDD&Refactoring Day 01: RefactoringTDD&Refactoring Day 01: Refactoring
TDD&Refactoring Day 01: Refactoring
ย 
testing for agile?, agile for testing
testing for agile?, agile for testingtesting for agile?, agile for testing
testing for agile?, agile for testing
ย 
[AUG]๊ฐœ๋ฐœ์ž์™€ QA๊ฐ€ ์ƒ์ƒํ•˜๋Š” ํ…Œ์ŠคํŠธ ํ”„๋กœ์„ธ์Šค
[AUG]๊ฐœ๋ฐœ์ž์™€ QA๊ฐ€ ์ƒ์ƒํ•˜๋Š” ํ…Œ์ŠคํŠธ ํ”„๋กœ์„ธ์Šค[AUG]๊ฐœ๋ฐœ์ž์™€ QA๊ฐ€ ์ƒ์ƒํ•˜๋Š” ํ…Œ์ŠคํŠธ ํ”„๋กœ์„ธ์Šค
[AUG]๊ฐœ๋ฐœ์ž์™€ QA๊ฐ€ ์ƒ์ƒํ•˜๋Š” ํ…Œ์ŠคํŠธ ํ”„๋กœ์„ธ์Šค
ย 
TEST?
TEST?TEST?
TEST?
ย 
ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์™€ SW ํ’ˆ์งˆ
ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์™€ SW ํ’ˆ์งˆํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์™€ SW ํ’ˆ์งˆ
ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์™€ SW ํ’ˆ์งˆ
ย 
ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ By googletest 1์žฅ ๋‹ค์ค‘ ํ†ตํ™”๋ฅผ ์ง€์›ํ•˜๋Š” money ๊ฐ์ฒด
ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ By googletest   1์žฅ ๋‹ค์ค‘ ํ†ตํ™”๋ฅผ ์ง€์›ํ•˜๋Š” money ๊ฐ์ฒดํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ By googletest   1์žฅ ๋‹ค์ค‘ ํ†ตํ™”๋ฅผ ์ง€์›ํ•˜๋Š” money ๊ฐ์ฒด
ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ By googletest 1์žฅ ๋‹ค์ค‘ ํ†ตํ™”๋ฅผ ์ง€์›ํ•˜๋Š” money ๊ฐ์ฒด
ย 
Tdd live spring camp 2013
Tdd live spring camp 2013Tdd live spring camp 2013
Tdd live spring camp 2013
ย 
GKAC 2015 Apr. - ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์—์„œ ์ฝ”๋“œ ์ปค๋ฒ„๋ฆฌ์ง€๊นŒ์ง€
GKAC 2015 Apr. - ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์—์„œ ์ฝ”๋“œ ์ปค๋ฒ„๋ฆฌ์ง€๊นŒ์ง€GKAC 2015 Apr. - ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์—์„œ ์ฝ”๋“œ ์ปค๋ฒ„๋ฆฌ์ง€๊นŒ์ง€
GKAC 2015 Apr. - ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์—์„œ ์ฝ”๋“œ ์ปค๋ฒ„๋ฆฌ์ง€๊นŒ์ง€
ย 
ํ–‰๋ณตํ•œ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ_ํ…Œ์ŠคํŠธ_์ผ€์ด์Šค
ํ–‰๋ณตํ•œ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ_ํ…Œ์ŠคํŠธ_์ผ€์ด์Šคํ–‰๋ณตํ•œ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ_ํ…Œ์ŠคํŠธ_์ผ€์ด์Šค
ํ–‰๋ณตํ•œ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ_ํ…Œ์ŠคํŠธ_์ผ€์ด์Šค
ย 
Work With Engineer
Work With EngineerWork With Engineer
Work With Engineer
ย 
Tdd
TddTdd
Tdd
ย 
Ui test ์ž๋™ํ™”ํ•˜๊ธฐ - Selenium + Jenkins
Ui test ์ž๋™ํ™”ํ•˜๊ธฐ - Selenium + JenkinsUi test ์ž๋™ํ™”ํ•˜๊ธฐ - Selenium + Jenkins
Ui test ์ž๋™ํ™”ํ•˜๊ธฐ - Selenium + Jenkins
ย 

Viewers also liked

Tdd 4์žฅ
Tdd 4์žฅTdd 4์žฅ
Tdd 4์žฅ
Jong Pil Won
ย 
Tdd ์‹ค์Šต&๋‚˜๋จธ์ง€
Tdd ์‹ค์Šต&๋‚˜๋จธ์ง€Tdd ์‹ค์Šต&๋‚˜๋จธ์ง€
Tdd ์‹ค์Šต&๋‚˜๋จธ์ง€
Jong Pil Won
ย 
ํŒŒ์ด์ฌ3ํ”„๋กœ๊ทธ๋ž˜๋ฐ 2์žฅ 2003
ํŒŒ์ด์ฌ3ํ”„๋กœ๊ทธ๋ž˜๋ฐ 2์žฅ 2003ํŒŒ์ด์ฌ3ํ”„๋กœ๊ทธ๋ž˜๋ฐ 2์žฅ 2003
ํŒŒ์ด์ฌ3ํ”„๋กœ๊ทธ๋ž˜๋ฐ 2์žฅ 2003
Jong Pil Won
ย 
[2012 01 28]cleancode 3์žฅ
[2012 01 28]cleancode 3์žฅ[2012 01 28]cleancode 3์žฅ
[2012 01 28]cleancode 3์žฅ
Jong Pil Won
ย 
Tdd retro agile_korea_๊ฒŒ์‹œ์šฉ
Tdd retro agile_korea_๊ฒŒ์‹œ์šฉTdd retro agile_korea_๊ฒŒ์‹œ์šฉ
Tdd retro agile_korea_๊ฒŒ์‹œ์šฉ
Sangcheol Hwang
ย 
ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„์™€ TDD์ž‘์„ฑ ํŒจํ„ด (Testable design and TDD)
ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„์™€ TDD์ž‘์„ฑ ํŒจํ„ด (Testable design and TDD)ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„์™€ TDD์ž‘์„ฑ ํŒจํ„ด (Testable design and TDD)
ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„์™€ TDD์ž‘์„ฑ ํŒจํ„ด (Testable design and TDD)
Suwon Chae
ย 

Viewers also liked (9)

Tdd 4์žฅ
Tdd 4์žฅTdd 4์žฅ
Tdd 4์žฅ
ย 
Tdd ์‹ค์Šต&๋‚˜๋จธ์ง€
Tdd ์‹ค์Šต&๋‚˜๋จธ์ง€Tdd ์‹ค์Šต&๋‚˜๋จธ์ง€
Tdd ์‹ค์Šต&๋‚˜๋จธ์ง€
ย 
ํŒŒ์ด์ฌ3ํ”„๋กœ๊ทธ๋ž˜๋ฐ 2์žฅ 2003
ํŒŒ์ด์ฌ3ํ”„๋กœ๊ทธ๋ž˜๋ฐ 2์žฅ 2003ํŒŒ์ด์ฌ3ํ”„๋กœ๊ทธ๋ž˜๋ฐ 2์žฅ 2003
ํŒŒ์ด์ฌ3ํ”„๋กœ๊ทธ๋ž˜๋ฐ 2์žฅ 2003
ย 
[2012 01 28]cleancode 3์žฅ
[2012 01 28]cleancode 3์žฅ[2012 01 28]cleancode 3์žฅ
[2012 01 28]cleancode 3์žฅ
ย 
[2016-03-09] TDD on Spring ~ ๋ด„์—๋Š” TDD ~
[2016-03-09] TDD on Spring ~ ๋ด„์—๋Š” TDD ~[2016-03-09] TDD on Spring ~ ๋ด„์—๋Š” TDD ~
[2016-03-09] TDD on Spring ~ ๋ด„์—๋Š” TDD ~
ย 
Tdd retro agile_korea_๊ฒŒ์‹œ์šฉ
Tdd retro agile_korea_๊ฒŒ์‹œ์šฉTdd retro agile_korea_๊ฒŒ์‹œ์šฉ
Tdd retro agile_korea_๊ฒŒ์‹œ์šฉ
ย 
Tdd ์™œ ๋ฐฐ์šฐ๊ธฐ ์–ด๋ ค์šด๊ฐ€
Tdd ์™œ ๋ฐฐ์šฐ๊ธฐ ์–ด๋ ค์šด๊ฐ€Tdd ์™œ ๋ฐฐ์šฐ๊ธฐ ์–ด๋ ค์šด๊ฐ€
Tdd ์™œ ๋ฐฐ์šฐ๊ธฐ ์–ด๋ ค์šด๊ฐ€
ย 
ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„์™€ TDD์ž‘์„ฑ ํŒจํ„ด (Testable design and TDD)
ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„์™€ TDD์ž‘์„ฑ ํŒจํ„ด (Testable design and TDD)ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„์™€ TDD์ž‘์„ฑ ํŒจํ„ด (Testable design and TDD)
ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„์™€ TDD์ž‘์„ฑ ํŒจํ„ด (Testable design and TDD)
ย 
แ„‰แ…ตแ„Œแ…กแ†จแ„’แ…กแ„Œแ…ก แ„ƒแ…กแ†ซแ„‹แ…ฑแ„แ…ฆแ„‰แ…ณแ„แ…ณ
แ„‰แ…ตแ„Œแ…กแ†จแ„’แ…กแ„Œแ…ก แ„ƒแ…กแ†ซแ„‹แ…ฑแ„แ…ฆแ„‰แ…ณแ„แ…ณแ„‰แ…ตแ„Œแ…กแ†จแ„’แ…กแ„Œแ…ก แ„ƒแ…กแ†ซแ„‹แ…ฑแ„แ…ฆแ„‰แ…ณแ„แ…ณ
แ„‰แ…ตแ„Œแ…กแ†จแ„’แ…กแ„Œแ…ก แ„ƒแ…กแ†ซแ„‹แ…ฑแ„แ…ฆแ„‰แ…ณแ„แ…ณ
ย 

Similar to TDD&Refactoring Day 02: TDD

์†Œํ”„ํŠธ์›จ์–ด ํ…Œ์ŠคํŒ…
์†Œํ”„ํŠธ์›จ์–ด ํ…Œ์ŠคํŒ…์†Œํ”„ํŠธ์›จ์–ด ํ…Œ์ŠคํŒ…
์†Œํ”„ํŠธ์›จ์–ด ํ…Œ์ŠคํŒ…
์˜๊ธฐ ๊น€
ย 
๋ฐœํ‘œ์ž๋ฃŒ 1์ธqa๋กœ์‚ด์•„๋‚จ๋Š”6๊ฐ€์ง€๋ฐฉ๋ฒ•
๋ฐœํ‘œ์ž๋ฃŒ 1์ธqa๋กœ์‚ด์•„๋‚จ๋Š”6๊ฐ€์ง€๋ฐฉ๋ฒ•๋ฐœํ‘œ์ž๋ฃŒ 1์ธqa๋กœ์‚ด์•„๋‚จ๋Š”6๊ฐ€์ง€๋ฐฉ๋ฒ•
๋ฐœํ‘œ์ž๋ฃŒ 1์ธqa๋กœ์‚ด์•„๋‚จ๋Š”6๊ฐ€์ง€๋ฐฉ๋ฒ•
SangIn Choung
ย 
๊ฐœ๋ฐœ ์ƒ์‚ฐ์„ฑ๊ณผ ํ’ˆ์งˆ ํ–ฅ์ƒ์„ ์œ„ํ•œ ๊ธ€๋กœ๋ฒŒ๊ธฐ์—…์˜ ์• ์ž์ผ ๋„์ž… ๋ฐ ์ ์šฉ์‚ฌ๋ก€
๊ฐœ๋ฐœ ์ƒ์‚ฐ์„ฑ๊ณผ ํ’ˆ์งˆ ํ–ฅ์ƒ์„ ์œ„ํ•œ ๊ธ€๋กœ๋ฒŒ๊ธฐ์—…์˜ ์• ์ž์ผ ๋„์ž… ๋ฐ ์ ์šฉ์‚ฌ๋ก€๊ฐœ๋ฐœ ์ƒ์‚ฐ์„ฑ๊ณผ ํ’ˆ์งˆ ํ–ฅ์ƒ์„ ์œ„ํ•œ ๊ธ€๋กœ๋ฒŒ๊ธฐ์—…์˜ ์• ์ž์ผ ๋„์ž… ๋ฐ ์ ์šฉ์‚ฌ๋ก€
๊ฐœ๋ฐœ ์ƒ์‚ฐ์„ฑ๊ณผ ํ’ˆ์งˆ ํ–ฅ์ƒ์„ ์œ„ํ•œ ๊ธ€๋กœ๋ฒŒ๊ธฐ์—…์˜ ์• ์ž์ผ ๋„์ž… ๋ฐ ์ ์šฉ์‚ฌ๋ก€
Woogon Shim
ย 
์• ์ž์ผ S/W ๊ฐœ๋ฐœ
์• ์ž์ผ S/W ๊ฐœ๋ฐœ์• ์ž์ผ S/W ๊ฐœ๋ฐœ
์• ์ž์ผ S/W ๊ฐœ๋ฐœ
์˜๊ธฐ ๊น€
ย 
DebugIt/chapter1~4
DebugIt/chapter1~4DebugIt/chapter1~4
DebugIt/chapter1~4
stupidfox
ย 

Similar to TDD&Refactoring Day 02: TDD (20)

์• ์ž์ผ๊ณผ ์• ์ž์ผ ํ…Œ์ŠคํŠธ ์†Œ๊ฐœ (ํ…Œ์ŠคํŠธ๊ธฐ๋ณธ๊ต์œก 3์žฅ 2์ ˆ)
์• ์ž์ผ๊ณผ ์• ์ž์ผ ํ…Œ์ŠคํŠธ ์†Œ๊ฐœ (ํ…Œ์ŠคํŠธ๊ธฐ๋ณธ๊ต์œก 3์žฅ 2์ ˆ)์• ์ž์ผ๊ณผ ์• ์ž์ผ ํ…Œ์ŠคํŠธ ์†Œ๊ฐœ (ํ…Œ์ŠคํŠธ๊ธฐ๋ณธ๊ต์œก 3์žฅ 2์ ˆ)
์• ์ž์ผ๊ณผ ์• ์ž์ผ ํ…Œ์ŠคํŠธ ์†Œ๊ฐœ (ํ…Œ์ŠคํŠธ๊ธฐ๋ณธ๊ต์œก 3์žฅ 2์ ˆ)
ย 
์†Œํ”„ํŠธ์›จ์–ด ํ…Œ์ŠคํŒ…
์†Œํ”„ํŠธ์›จ์–ด ํ…Œ์ŠคํŒ…์†Œํ”„ํŠธ์›จ์–ด ํ…Œ์ŠคํŒ…
์†Œํ”„ํŠธ์›จ์–ด ํ…Œ์ŠคํŒ…
ย 
๋ฐœํ‘œ์ž๋ฃŒ 1์ธqa๋กœ์‚ด์•„๋‚จ๋Š”6๊ฐ€์ง€๋ฐฉ๋ฒ•
๋ฐœํ‘œ์ž๋ฃŒ 1์ธqa๋กœ์‚ด์•„๋‚จ๋Š”6๊ฐ€์ง€๋ฐฉ๋ฒ•๋ฐœํ‘œ์ž๋ฃŒ 1์ธqa๋กœ์‚ด์•„๋‚จ๋Š”6๊ฐ€์ง€๋ฐฉ๋ฒ•
๋ฐœํ‘œ์ž๋ฃŒ 1์ธqa๋กœ์‚ด์•„๋‚จ๋Š”6๊ฐ€์ง€๋ฐฉ๋ฒ•
ย 
ํ”„๋กœ์ ํŠธ Xxx์— ์ ์šฉํ•˜๊ณ  ์‹ถ์€ ๊ฐœ๋ฐœ๋ฐฉ๋ฒ•
ํ”„๋กœ์ ํŠธ Xxx์— ์ ์šฉํ•˜๊ณ  ์‹ถ์€ ๊ฐœ๋ฐœ๋ฐฉ๋ฒ•ํ”„๋กœ์ ํŠธ Xxx์— ์ ์šฉํ•˜๊ณ  ์‹ถ์€ ๊ฐœ๋ฐœ๋ฐฉ๋ฒ•
ํ”„๋กœ์ ํŠธ Xxx์— ์ ์šฉํ•˜๊ณ  ์‹ถ์€ ๊ฐœ๋ฐœ๋ฐฉ๋ฒ•
ย 
์• ์ž์ผ ํ•˜๋ผ
์• ์ž์ผ ํ•˜๋ผ์• ์ž์ผ ํ•˜๋ผ
์• ์ž์ผ ํ•˜๋ผ
ย 
์• ์ž์ผ์˜ ๋ชจ๋“ ๊ฒƒ
์• ์ž์ผ์˜ ๋ชจ๋“ ๊ฒƒ์• ์ž์ผ์˜ ๋ชจ๋“ ๊ฒƒ
์• ์ž์ผ์˜ ๋ชจ๋“ ๊ฒƒ
ย 
EMOCON 2015 - ํ’ˆ์งˆ๊ณผ ํ…Œ์ŠคํŠธ๋Š” ๋‹ค๋ฅด๋‹ค
EMOCON 2015 - ํ’ˆ์งˆ๊ณผ ํ…Œ์ŠคํŠธ๋Š” ๋‹ค๋ฅด๋‹คEMOCON 2015 - ํ’ˆ์งˆ๊ณผ ํ…Œ์ŠคํŠธ๋Š” ๋‹ค๋ฅด๋‹ค
EMOCON 2015 - ํ’ˆ์งˆ๊ณผ ํ…Œ์ŠคํŠธ๋Š” ๋‹ค๋ฅด๋‹ค
ย 
๊ณต์‚ฌ๊พผ ๊ฐœ๋ฐœ๋ถ€์žฅ ๊น€์ข…์ฐฌ_ํŽ˜์–ด์ฝ”๋”ฉ์œผ๋กœ ํ…Œ์ŠคํŒ… ๋ฐฐ์šฐ๊ธฐ_ausg_20170824
๊ณต์‚ฌ๊พผ ๊ฐœ๋ฐœ๋ถ€์žฅ ๊น€์ข…์ฐฌ_ํŽ˜์–ด์ฝ”๋”ฉ์œผ๋กœ ํ…Œ์ŠคํŒ… ๋ฐฐ์šฐ๊ธฐ_ausg_20170824๊ณต์‚ฌ๊พผ ๊ฐœ๋ฐœ๋ถ€์žฅ ๊น€์ข…์ฐฌ_ํŽ˜์–ด์ฝ”๋”ฉ์œผ๋กœ ํ…Œ์ŠคํŒ… ๋ฐฐ์šฐ๊ธฐ_ausg_20170824
๊ณต์‚ฌ๊พผ ๊ฐœ๋ฐœ๋ถ€์žฅ ๊น€์ข…์ฐฌ_ํŽ˜์–ด์ฝ”๋”ฉ์œผ๋กœ ํ…Œ์ŠคํŒ… ๋ฐฐ์šฐ๊ธฐ_ausg_20170824
ย 
Learning Unit Testing with Pair Programming
Learning Unit Testing with Pair ProgrammingLearning Unit Testing with Pair Programming
Learning Unit Testing with Pair Programming
ย 
Tdd
TddTdd
Tdd
ย 
[H3 2012] ํ–‰๋ณตํ•œ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค
[H3 2012] ํ–‰๋ณตํ•œ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค[H3 2012] ํ–‰๋ณตํ•œ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค
[H3 2012] ํ–‰๋ณตํ•œ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค
ย 
์ดˆ๋ณด๊ฐœ๋ฐœ์ž์˜ TDD ์ฒดํ—˜๊ธฐ
์ดˆ๋ณด๊ฐœ๋ฐœ์ž์˜ TDD ์ฒดํ—˜๊ธฐ์ดˆ๋ณด๊ฐœ๋ฐœ์ž์˜ TDD ์ฒดํ—˜๊ธฐ
์ดˆ๋ณด๊ฐœ๋ฐœ์ž์˜ TDD ์ฒดํ—˜๊ธฐ
ย 
TDD - ํ…Œ์ŠคํŠธ ์ฃผ๋„๋กœ ๊ฐœ๋ฐœํ•˜๊ธฐ
TDD - ํ…Œ์ŠคํŠธ ์ฃผ๋„๋กœ ๊ฐœ๋ฐœํ•˜๊ธฐTDD - ํ…Œ์ŠคํŠธ ์ฃผ๋„๋กœ ๊ฐœ๋ฐœํ•˜๊ธฐ
TDD - ํ…Œ์ŠคํŠธ ์ฃผ๋„๋กœ ๊ฐœ๋ฐœํ•˜๊ธฐ
ย 
ํ…Œ์ŠคํŠธ์ž๋™ํ™”์™€ TDD
ํ…Œ์ŠคํŠธ์ž๋™ํ™”์™€ TDDํ…Œ์ŠคํŠธ์ž๋™ํ™”์™€ TDD
ํ…Œ์ŠคํŠธ์ž๋™ํ™”์™€ TDD
ย 
๊ฐœ๋ฐœ ์ƒ์‚ฐ์„ฑ๊ณผ ํ’ˆ์งˆ ํ–ฅ์ƒ์„ ์œ„ํ•œ ๊ธ€๋กœ๋ฒŒ๊ธฐ์—…์˜ ์• ์ž์ผ ๋„์ž… ๋ฐ ์ ์šฉ์‚ฌ๋ก€
๊ฐœ๋ฐœ ์ƒ์‚ฐ์„ฑ๊ณผ ํ’ˆ์งˆ ํ–ฅ์ƒ์„ ์œ„ํ•œ ๊ธ€๋กœ๋ฒŒ๊ธฐ์—…์˜ ์• ์ž์ผ ๋„์ž… ๋ฐ ์ ์šฉ์‚ฌ๋ก€๊ฐœ๋ฐœ ์ƒ์‚ฐ์„ฑ๊ณผ ํ’ˆ์งˆ ํ–ฅ์ƒ์„ ์œ„ํ•œ ๊ธ€๋กœ๋ฒŒ๊ธฐ์—…์˜ ์• ์ž์ผ ๋„์ž… ๋ฐ ์ ์šฉ์‚ฌ๋ก€
๊ฐœ๋ฐœ ์ƒ์‚ฐ์„ฑ๊ณผ ํ’ˆ์งˆ ํ–ฅ์ƒ์„ ์œ„ํ•œ ๊ธ€๋กœ๋ฒŒ๊ธฐ์—…์˜ ์• ์ž์ผ ๋„์ž… ๋ฐ ์ ์šฉ์‚ฌ๋ก€
ย 
์—”์ง€๋‹ˆ์–ด์˜ ํ•™์Šต, ๊ทธ๋ฆฌ๊ณ  ํ…Œ์ŠคํŠธ ์ฝ”๋“œ
์—”์ง€๋‹ˆ์–ด์˜ ํ•™์Šต, ๊ทธ๋ฆฌ๊ณ  ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์—”์ง€๋‹ˆ์–ด์˜ ํ•™์Šต, ๊ทธ๋ฆฌ๊ณ  ํ…Œ์ŠคํŠธ ์ฝ”๋“œ
์—”์ง€๋‹ˆ์–ด์˜ ํ•™์Šต, ๊ทธ๋ฆฌ๊ณ  ํ…Œ์ŠคํŠธ ์ฝ”๋“œ
ย 
์• ์ž์ผ S/W ๊ฐœ๋ฐœ
์• ์ž์ผ S/W ๊ฐœ๋ฐœ์• ์ž์ผ S/W ๊ฐœ๋ฐœ
์• ์ž์ผ S/W ๊ฐœ๋ฐœ
ย 
Testing & refactoring
Testing & refactoringTesting & refactoring
Testing & refactoring
ย 
์‹ค์ „ ์• ์ž์ผ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ (Agile Game Agile Game Development From The Trenches)
์‹ค์ „ ์• ์ž์ผ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ (Agile Game Agile Game Development From The Trenches)์‹ค์ „ ์• ์ž์ผ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ (Agile Game Agile Game Development From The Trenches)
์‹ค์ „ ์• ์ž์ผ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ (Agile Game Agile Game Development From The Trenches)
ย 
DebugIt/chapter1~4
DebugIt/chapter1~4DebugIt/chapter1~4
DebugIt/chapter1~4
ย 

TDD&Refactoring Day 02: TDD