-
Notifications
You must be signed in to change notification settings - Fork 1
๐คธ๐ปโโ๏ธ ์ฐ๋นํํ TDD ์ ์ฉ๊ธฐ
Soobeen Yoon edited this page Nov 17, 2022
·
30 revisions
-
Todo ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์๋ง ์ ์ฉํ์! - ๊ธฐ๋ฅ ๋น function 1๊ฐ ์ ์ธ์ ๊ฐ์ ํ๊ณ , function ํ๋ ๋น ํ ์คํธ ์ผ์ด์ค๋ฅผ ํ๋์ฉ ๋ง๋ ๋ค.
- ๋ณตํฉ์ ์ธ ์ํฉ์ ๊ฒฝ์ฐ, ์ ๋ ฌ ํจ์๊ฐ ์ ๋๋ก ํธ์ถ๋์๋์ง ์์ค์ผ๋ก๋ง ํ
์คํธ์ผ์ด์ค๋ฅผ ์์ฑํ๋ค.
- ๋ณตํฉ์ ์ธ ์ํฉ์ด๋, ๋์ ์ธ ๋ณํ๊ฐ ์๊ฒผ์ ๋ ์ ๋ ฌ ๊ธฐ์ค์ ๋ง๊ฒ ์ ๋ ฌ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์ ์ฉ๋์๋์ง ํ์ธํ๋ ์์ ์ด๋ค.
- ์ด ๊ฒฝ์ฐ, ์ ๋ ฌ ํจ์๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ค๊ณ๋์๋ค๋ฉด ํฐ ์ด์์ด ์์ ๊ฒ์ผ๋ก ํ๋จ๋๋ฏ๋ก, ์ ํ์ ์ผ๋ก ํจ์๊ฐ ํธ์ถ๋์๋์ง ํ์ธํ๋ ์์ค์ผ๋ก ํ ์คํธํ๋ค.
| Category | Type | Task | Description |
|---|---|---|---|
| ์๊ณ ๋ฆฌ์ฆ | ๋ณตํฉ | CREATE | Imminent Todo List๊ฐ ๋น์ด ์๋ ์ํฉ์, Imminent Todo๋ฅผ ์ถ๊ฐํ๋ค. ์ด ๊ฒฝ์ฐ, ์๋ก ์์ฑ๋ Todo๊ฐ Active๋๋ค. |
| ์๊ณ ๋ฆฌ์ฆ | ๋ณตํฉ | CREATE | Imminent Todo List์ Todo๊ฐ 1๊ฐ ์ด์์ธ ์ํฉ์ Imminent Todo๋ฅผ ์ถ๊ฐํ๋ค. ์ด ๊ฒฝ์ฐ, Imminent Todo List ์ค Importance๊ฐ ๊ฐ์ฅ ๋์ Todo๊ฐ Active๋๋ค. |
| ์๊ณ ๋ฆฌ์ฆ | ๋ณตํฉ | DELETE + ์์๊ด๊ณ | Imminent Todo List๊ฐ ๋น์ด์๊ณ , Distant Todo List์ Todo๊ฐ 2๊ฐ ์ด์์ผ ๋ Active Todo๋ฅผ ์ ๊ฑฐํ๋ฉด ๋ค์ Todo๊ฐ Active๋๋ค. |
-
๊ธฐ๋ฅ ๋น ํ๋์ Test Code๋ฅผ ์์ฑํ๋ค. ๋ ๊ฐ์ง ์ด์ ๋ณตํฉ์ ์ธ ๊ธฐ๋ฅ์ ํธ์ถํ๋ ํ ์คํธ ์ผ์ด์ค์
-
Test Code ์์ฑ ํ ํ๋์ฉ ๋๋ฆฌ๋ฉด์ ์ฑ๊ณต 100%๋๊ฒ๋ ๋ง๋ค์
- OaO ํ๊ฒฝ์ค์ A to Z
- CRLF ๋๊ฐ ๋ญ๋ฐ ๋ ํ๋ค๊ฒ ํด?
- Github Issue ๋๋ํ๊ฒ ์ฌ์ฉํ๊ธฐ
- OAO! CI CD ์ ์ฉ๊ธฐ with release ์๋ํ
- ๋งค๋ฒ ๋ค๋ฅธ import๋ฌธ
- ๋ชป์๊ธด ์๋๊ฒฝ๋ก์์ ๊ฐzlzl์กด ์ ๋๊ฒฝ๋ก๋ก๐
- TodoList API ๊ฐ๋ฐ๊ธฐ
- ์์กด์ฑ ์ฃผ์ ์ผ๋ก DB๋ฅผ ๋ฐ๊ฟ๋ณด์
- ๋ ๋๋ง ์ต์ ํ ์๋ง: useNavigate๋ฅผ ์ถ๊ฐํ ์๊ฐ ๋ฆฌ๋ ๋ ๋ฒ์๊ฐ ํ์ฅ๋ ๊ฑด์ ๋ํ์ฌ
- ๋ ๋๋ง ์ต์ ํ 1ํ: ๋ ๋๋ง ๋ฒ์์ ๋ํ์ฌ (by ์ต์ ํ๋ฌด์)
- ๋ ๋๋ง ์ต์ ํ 2ํ: ์๋ชป๋ custom hook ์ฌ์ฉ,, ์ ์ฒด ๋ฆฌ๋ ๋๋ง์ ๋ถ๋ฅด๋ค,,
- ๋ ๋๋ง ์ต์ ํ 3ํ: Todo ์์ธ ์ข ๋ดค๋ค๊ณ ํ ์ด๋ธ ์ ์ฒด๊ฐ ์ฌ๋ ๋๋ง ๋๋๊ฑด์ ๊ณ ์น๊ธฐ๐
- ๋ ๋๋ง ์ต์ ํ 4ํ: ๋ค์ด์ด๊ทธ๋จ ํธ
- ๐ ๋ง์ฐ์ค ์๋์์น ๊ณ์ฐ์ ์ด์ํด
- React ์ปดํฌ๋ํธ์ ์ ๋๋ฉ์ด์ ์ ์ ์ฉํด๋ณด์ ๐๐ป๐จ
- ์ปดํฌ๋ํธ ์ฌ์ฌ์ฉ์ฑ์ ๋์ฌ๋ณด์: Modal ๋ถ๋ฆฌ๊ธฐ ๐น
- ์ ํ๊ด๊ณ๋ฅผ ์๋์์ฑ์ผ๋ก ์ถ๊ฐํด๋ณด์ ๐