2021-03-23(Tue)
ํญ๋ชฉ | ๋ด์ฉ |
ํ์ต ๋ ์ง | 2021-03-23(ํ) |
ํ์ต ์๊ฐ | 11:00~23:00 |
ํ์ต ๋ฒ์ ๋ฐ ์ฃผ์ | TDD |
ํ์ต ๋ชฉํ | TDD ๊ฐ์๋ฅผ ๋ค์ผ๋ฉฐ ์ ์ฉ๋ฐฉ๋ฒ์ ์ตํ๋ค. |
๋๋ฃ ํ์ต ๋ฐฉ๋ฒ | - |
์์ธ ํ์ต ๋ด์ฉ
ํ์ค์ธ์์ TDD by ์ด๊ท์
TDD๋ฅผ ์ดํด๋ณด๊ธฐ ์ ์ ์์ง๋์ด๋ง์ ๋ํด ๊ณ ๋ฏผํด๋ณด์.
์ด์ ์ ์ต์ ์ด๋ผ ์ฌ๊ฒจ์ก๋ ๊ฒ๋ค์ด ์ง๊ธ์ ์ต์ ์ด ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ๊ณ์ ๋ฏฟ๊ณ ์๋ ๊ฒ๋ค๋ ์์ฌํ๊ณ ๋ฏฟ๊ธฐ๋ณด๋ค๋ ๋ ์ข์ ๋๊ตฌ๊ฐ ์์๊น ์์ฌํ๊ฒ ๋๋ค.
๊ณผํ์ ๋ฐํ๋ด๊ณ , ์์ง๋์ด๋ง์ ํด๊ฒฐํ๋ค. ์์ง๋์ด๋ง์ ์ฃผ์ด์ง ์์์ ๊ณ ๋ คํด์ ๊ณผํ์ ์ด์ฉํ๋ค.
Engineering, the application fo science to the optimum conversion fo the resources of nature to the uses of humankind.
์ฌ๋ก๋ฅผ ๋ค์ด๋ณด์๋ฉด, ํด๋ฆฐ ์ฝ๋๋ผ๋ ํํ์ด ์ ํํ๋ค. ํด๋ฆฐ ์ฝ๋์ ์ง๋์น๊ฒ ๋น ์ ธ์๋ ๊ฐ๋ฐ์๋ค์ ์ธํ์ ์ข์ํ์ง ์๋๋ค. ์ด๋์๋ ํต์ฉ๋ ์ ์๋ ๋ณดํธ์ ์ธ ์ฝ๋ ๊ธฐ์ค์ ๋ํด ์๊ธฐํ๋ ๊ฒ์ฒ๋ผ ๋๊ปด์ง๋๋ฐ, ์ด๋์๋ ํ์ผ์ ์ด๊ณ ๋ณดํธ์ ์ธ ์ฝ๋ ๊ธฐ์ค์ ๋์ ํ์ ๋ ์ป์ ์ ์๋ ๊ฒ์ด ๋ฌด์์ธ๊ฐ๋ฅผ ์๊ฐํด๋ณผ ํ์๊ฐ ์๋ค. ์์ง๋์ด๋ก์์ ๊ฒฝํ์, ํญ์ ์ ์๋๋ ์ฝ๋ ๊ธฐ์ค์ ๊ณ์ ๋์์ก๋ค ๋ฎ์์ก๋คํด์๋ค. ์ํฉ์ ๋ง๋ ์ ์ ํ ๊ธฐ์ค์ ์ฐพ๊ณ ์ ์ฉํ๋ ๊ฒ์ด ์ค์ํ๋ค๊ณ ์๊ฐํ๋ค.
'ํจํด'์ ๋ํด ์๊ธฐํด๋ณด์. ํจํด์ ์๋ ค์ง ๋ฌธ์ ์ ์ผ๋ฐ์ ์ด๊ณ ์ฌ์ฌ์ฉํ ์ ์๋ ํด๊ฒฐ๋ฒ์ด๋ค. ํ๋ก๊ทธ๋๋จธ๊ฐ ๊ณ ์ ํ ๋ฌธ์ ๋ฅผ ํ๋๋ผ๋ ๊ทธ ๊ณก์ ํ ๋ฌธ์ ๋ ์ข ๋ ์์ ํ์ ๊ธฐ์ ๋ฌธ์ ๋ฅผ ๊ฐ์ง๊ธฐ ๋ง๋ จ์ด๊ณ , ์ด ์์ ๊ธฐ์ ๋ฌธ์ ๋ค ์ค ๋ง์ ์ผ๋ถ๋ ๊ณผ๊ฑฐ ์ด๋์์ ๊ฐ ์ฌ๋ฌ ๋ฒ ๋ฐ๋ณต๋๊ณ ํด๊ฒฐ๋ ์ ์ด ์๋ค. ์ด๋ฐ ๋ฌธ์ ๋ ํจํด์ ํ์ฉํ๋ฉด ํจ์จ์ ์ผ๋ก ํด๊ฒฐํ ์ ์๋ค. ํจํด์ '์ฝ'์ ๋น์ ํ ์ ์๋ค. ์ฆ์์ ๋ง๊ฒ ์ฝ์ ์ฒ๋ฐฉํด์ผํ๋ฏ ์ํฉ์ ๋ง๊ฒ ํจํด์ ์จ์ผํ๋ค. ์ด๋์๋ ํตํ๋ ์ํํ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
Patterns always have two parts: the how and the when - ๋งํด ํ์ธ๋ฌ
์ํํ์ด ์๋ ์ด์ ๋ ์๋์ ๊ฐ๋ค.
ํ์ฅ์ ๋ฌด๊ท ์ค์ด ์๋๋ผ ์ผ์ ์ด๋ค.
ํ๋ก๊ทธ๋๋ฐ์ ํ์ ์ด๋ค.
์์คํ ์ ์ฐ๊ฒฐ๋๋ค. ์๋ฅผ ๋ค์ด 42 API๋ ์ ์ ๋ฐ์๊ฐ.. ํ๋๋ผ๋ ๊ทธ๋ด๋งํ ์ํ ์ฌ์ ์ด ์์ ์ ์๋ค. ์ด์จ๋ ๊ทธ ์์คํ ๊ณผ ์ฐ๊ฒฐ๋๋ค.
๋ฐ๋ผ์ ์๋ฒฝํ ๋๊ตฌ๋ฅผ ์ค๋นํ๋ ๊ฒ์ด ์๋๋ผ, ๋ค์ํ ๋๊ตฌ๋ฅผ ์ค๋นํด์ ์ ์ ํ ๋๊ตฌ๋ฅผ ์ ํํด์ผ ํ๋ค. ์์ง๋์ด๋ง์ ๊ฑฐ๋(trade-off)์ด๋ค. ๋ ์ฌ๊ฐํ ๋ฌธ์ ๋ฅผ ๋ ์ฌ๊ฐํ๊ณ ๊ฐ๋นํ ์ ์๋ ๋ฌธ์ ๋ก ์นํํ๋ฉฐ ์์ผ๋ก ๋๊ฐ๋ ๊ฒ์ด๋ค.
TDD๋ ์ํํ์ด ์๋๋ค, ๋ค์ํ ๋๊ตฌ ์ค ํ๋์ ๋ถ๊ณผํ๋ค.
์ฝ๋ ๊ธฐ๋ฅ ๋ช
์ธ
ํ๋ก๊ทธ๋จ์ ์ ๋ ฅ๊ณผ ์ถ๋ ฅ์ผ๋ก ์ด๋ฃจ์ด์ง๋ค. ์ด๋ค ์ ๋ ฅ์ด ์ด๋ค ์ถ๋ ฅ์ผ๋ก ๋งตํ๋ ๊ฒ์ด๋ผ๋ ๊ธฐ๋๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ด ๊ฒ์ด ๊ธฐ๋ฅ ๋ช ์ธ์ด๋ค.
์ด ์ฝ๋ ๊ธฐ๋ฅ ๋ช ์ธ๋ ์ด๋์ ์ถ๋ฐํ๋๊ฐ? ์ฐ๋ฆฌ๋ ์ด ๋ช ์ธ๊ฐ ์ถ๋ฐ๋๋ ์ง์ ์ ๋๋ฉ์ธ์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค. ์ํํธ์จ์ด๊ฐ ๋ฌธ์ ๋ฅผ ํธ๋ ๋๊ตฌ๋ผ๊ณ ํ๋ค๋ฉด, ๋๋ฉ์ธ์ ์ํํธ์จ์ด๊ฐ ํ์ด์ผ ํ ๋ฌธ์ ๊ฐ ์ ์๋๋ ๊ณต๊ฐ์ด๋ค. ๋ฌธ์ ๋ฅผ ์ถฉ๋ถํ ์ดํดํ์ง ๋ชปํ๋ฉด ๋ฌธ์ ๋ฅผ ํธ๋ ๋๊ตฌ๋ฅผ ์ ๋ง๋ค ์ ์๋ค.
๋น์ฆ๋์ค ์์คํ
์ ๋๋ฉ์ธ ์ง์ ํ๋ฆ
๋น์ฆ๋์ค ์ ๋ฌธ๊ฐ -> ๋ถ์๊ฐ(์ ํ ๊ด๋ฆฌ์, ์๋น์ค ๊ธฐํ์, ํ๋ก๊ทธ๋๋จธ) -> ํ๋ก๊ทธ๋๋จธ -> ์ปดํจํฐ
ํ์ต ๋ด์ฉ์ ๋ํ ๊ฐ์ธ์ ์ธ ์ดํ
42 ๊ณตํต ์ํด์ ๋ง์ง๋ง ํ๋ก์ ํธ์ธ 'ํธ๋ ์ผ๋์ค' ๊ณผ์ ๊ฐ ๋๋ฌ๋ค. ๊ฐ์ธ์ ์ผ๋ก ํ๊ณ ๋ฅผ ์งํํด๋ณด์๋๋ TDD๋ฅผ ํด๋ณด๊ณ ์ถ์๋๋ฐ ๋ชปํ ๊ฒ์ด ์งํ ์์ฌ์์ผ๋ก ๋จ์์์๋ค.
TDD๋ ๋ง ์ํํ์ ์๋์ง๋ง ๋น ๋ฅด๊ฒ ์๋ํ๊ณ ์คํจ ํ ๊ฐ์ ํ๋ค๋ ๋ฉด์์ ํ์ํ ์ํฉ์์ ๋ฐ๋ก ์ ์ฉํ๊ณ ์ถ๋ค. ๊ทธ๋์ ํจ์คํธ์บ ํผ์ค์ TDD ๊ฐ์๋ฅผ ์๊ฐ์ ์ฒญํ์๋ค.
๋ค์ ํ์ต ๊ณํ
TDD ํ์ต
Last updated