Spring Boot TDD - ์ ๋ฌธ๋ถํฐ ์ค์ ๊น์ง ์ ํํ๊ฒ
๋ ๋น ๋ฅด๊ณ ๋ ๊ฒฌ๊ณ ํ๊ฒ Spring Boot ์์ฉํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ์ธ์. ์ ํํ ์ด๋ก ์ค๋ช ๊ณผ ์ค๋ฌด ์์ค์ ์ฐ๊ฒฐ๋ ์ค์ต์ ํตํด HTTP API ์์ฉํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ TDD๋ฅผ ์ฌ์ฉํ๋ ํจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ์ ์์ฐ์ค๋ฝ๊ฒ ์ตํ๊ฒ ๋ฉ๋๋ค.
์๊ฐ์ 547๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ
๋ค๋ฅธ ์๊ฐ์๋ค์ด ์์ฃผ ๋ฌผ์ด๋ณด๋ ์ง๋ฌธ์ด ๊ถ๊ธํ์ ๊ฐ์?
- ๋ฏธํด๊ฒฐ
10๋ ๊ฐ CTO ํ๋์ ํ์ ๋ถ๋ถ์ ๋ํ ์ง๋ฌธ
์๋ ํ์ธ์.ํธ๊ธฐ์ฌ์ ์ง๋ฌธ ๋๋ฆฝ๋๋ค. CTO๋ก ์ฌ๋ฌ ํ์ฌ์์ ํ๋ํ์ จ๋๊ฑธ๋ก ์๊ฐ๋ฅผ ๋ฐ
tddspring-boot์ํคํ ์ฒjunitYongIl Park
ใป
ํ ๋ฌ ์
1
69
2
- ๋ฏธํด๊ฒฐ
ํ ์คํธ ์๋๋ฆฌ์ค ์ ํจํ์ง ์์ ๊ฒฝ์ฐ๋ ์ธ์ ๋์ถํ๋์?
ํ ์คํธ ์๋๋ฆฌ์ค ์ ํจํ์ง ์์ ๊ฒฝ์ฐ๋ ์ธ์ ๋์ถํ๋์?ํ ์คํธ ์๋๋ฆฌ์ค๋ฅผ ์์ฑํ๊ธฐ ์ ์ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ณ ๋ คํด์ ์์ฑํด์ผํ ์ง ๊ณ ๋ฏผ์ ๋๋ค.์ ๊ฐ ๊ฐ๋ฐํ๋ ๋๋ฉ์ธ์ ๋ช ํํ๊ฒ ์ ๋ชจ๋ฅด๋ฉด ์ด๊ฑธ ๋์ถํด
tddspring-boot์ํคํ ์ฒjunit๊ด์ฃผ_5๋ฐ_๊น๋ฏผ์ฐ
ใป
5๋ฌ ์
1
86
2
- ๋ฏธํด๊ฒฐ
ํ ์คํธ ํด๋์ค๋ช ์ ๊ฐ์์ฒ๋ผ ๋ง๋์ ์ด์ ๊ฐ ๋ฐ๋ก ์์๊น์?
๋ณดํต ๊ตฌํ ํด๋์ค ๋ค์ Test๋ฅผ ๋ถ์ด๋ฉด Idea์์ ์๋ ์ถ์ ์ ํด์ค์ Test๋ก ๋น ๋ฅด๊ฒ ์ด๋์ด ๊ฐ๋ฅํ๋ฐ,POST_specs ๊ฐ์ด ๋ง๋์ ์ด์ ๊ฐ ์์๊น์?
tddspring-boot์ํคํ ์ฒjunitm3252
ใป
5๋ฌ ์
1
107
2
- ๋ฏธํด๊ฒฐ
ํ์ ์์๋ ํ์ฌ์ ๊ฐ์ ๋ฐฉ์? ์ผ๋ก TDD๋ฅผ ํ๋๊ฒ์ด ์ผ๋ฐ์ ์ธ๊ฐ์??
๊ฐ์๋ฅผ ๋ค์ผ๋ฉฐ ์ ์ผ ๊ฐ์กฐํ์๋๊ฒ "์๊ตฌ์ฌํญ ์ถฉ์กฑ" ์ด๋ผ๊ณ ์๊ฐํ์ต๋๋ค. ์ฒ์๋ถํฐ ์ํคํ ์ฒ๋ฅผ ์ ํด๋์ง ์์ ์ํ๋ก ์๊ตฌ์ฌํญ ์ถฉ์กฑ์ ๋ชฉํ๋ก ๋ฌ๋ฆฌ
tddspring-boot์ํคํ ์ฒjunit๋ค์ต์คํธ๋ผ
ใป
5๋ฌ ์
1
104
1
- ๋ฏธํด๊ฒฐ
์ํคํ ์ฒ์ TDD์ ์คํด์ ๋ํด ์ง๋ฌธ๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์, ๊ฐ์ฌ๋! Spring Boot TDD ๊ฐ์ ์ ๋ง ์ ๋ฃ๊ณ ์์ต๋๋ค. ๊ฐ์ ๋ด์ฉ ์ค ๊ถ๊ธํ ์ ์ด ์๊ฒจ ์ง๋ฌธ๋๋ฆฝ๋๋ค.๋ณดํต Spring์์ ๊ฐ๋ฐํ ๋ <s
tddspring-boot์ํคํ ์ฒjunit๊ด์ฃผ_5๋ฐ_๊น๋ฏผ์ฐ
ใป
5๋ฌ ์
1
104
2
- ๋ฏธํด๊ฒฐ
์์๋ฐ์ดํฐ generator๋ฐฉ์๊ณผ @Transactional์ ๋ํ ๊ณ ์ฐฐ
์๋ ํ์ธ์, ๊ฐ์ฌ๋. TDD ๊ด๋ จ ๊ฐ์ ํญ์ ์ ๋ฃ๊ณ ์์ต๋๋ค.๊ฐ์ ๋ด์ฉ์ ๋ฐ๋ผ ์ค์ต์ ์งํํ๋ ์ค, ํ ์คํธ ๊ฒฉ๋ฆฌ ์ ๋ต์ ๋ํด ๊ถ๊ธํ ์ ์ด ์๊ฒจ ์ง๋ฌธ ๋จ๊น๋๋ค.<
tddspring-boot์ํคํ ์ฒjunitykm8864
ใป
5๋ฌ ์
1
68
2
- ๋ฏธํด๊ฒฐ
๋ด๋ถ ์ค๊ณ์ ์์กดํ๋ ํ ์คํธ ๊ด๋ จ ์ง๋ฌธ ๋๋ฆฝ๋๋ค.
๊ฐ์๋ฅผ ๋ค์ผ๋ฉด์ ๋ด๋ถ ์ค๊ณ์ ์์กดํ๋ ํ ์คํธ๋ผ๋ ๊ฒ์ด ๋ฌด์์ธ์ง ์กฐ๊ธ ํท๊ฐ๋ ค์ ์ง๋ฌธ ๋๋ฆฝ๋๋ค. ๊ฐ์ ์ด๋ฐ์๋ ํ ์คํธ๊ฐ ๋ด๋ถ ์ค๊ณ์ ์์กดํด์๋
tddspring-boot์ํคํ ์ฒjunitcounterchord89
ใป
5๋ฌ ์
1
72
2
- ํด๊ฒฐ
ํ ์คํธ ์๋๋ฆฌ์ค ๊ด๋ จ ์ง๋ฌธ ๋๋ฆฝ๋๋ค.
ํ ์คํธ์ ์ฝ๋๊ฐ ์ฑ์ฅ ํ๋ ฅ ๊ด๊ณ๋ฅผ ๋ณด๋ฉด์ ๋ฌธ๋ ๊ถ๊ธ์ฆ์ด ๋ค์์ต๋๋ค. ํ ์คํธ ์๋๋ฆฌ์ค๋ ์์ฑํ๋ฉด์
tddspring-boot์ํคํ ์ฒjunitcounterchord89
ใป
5๋ฌ ์
1
67
2
- ํด๊ฒฐ
@SpringBootTest ์ด๋ ธํ ์ด์ ์ classes ๊ด๋ จ ์ง๋ฌธ ๋๋ฆฝ๋๋ค.
@SpringBootTest ์ด๋ ธํ ์ด์ ์ classes๋ฅผ ์ฌ์ฉํด CommeceApiApp.class๋ฅผ ๊ตฌ์ฒด์ ์ผ๋ก ์ง์ ํ์๋ ์ด์ ๊ฐ ์์ผ์ค๊น์?
tddspring-boot์ํคํ ์ฒjunitcounterchord89
ใป
5๋ฌ ์
1
62
2
- ํด๊ฒฐ
๊ฑฐ์ง ์์ฑ, ๊ฑฐ์ง ์์ฑ ๊ด๋ จ ์ง๋ฌธ ๋๋ฆฝ๋๋ค.
์น์ 2 ๊ฐ์๋ฅผ ๋ฃ๊ณ ๋ ํ ํด์ฆ๋ฅผ ํธ๋๋ฐ ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋์์ต๋๋ค. ์ํํธ์จ์ด ํ ์คํธ์์ ์ฝ๋์ ์ค์ ๋ฌธ์ ๋ ์์ง๋ง ํ ์คํธ ๊ฒฐ๊ณผ๋ ์ฑ
tddspring-boot์ํคํ ์ฒjunitcounterchord89
ใป
5๋ฌ ์
1
70
1
- ๋ฏธํด๊ฒฐ
30. ๋๋ฝ๋ ํ ์คํธ ์๋๋ฆฌ์ค ๋ฐ๊ฒฌ
"์ด ๊ฐ๋จํ ์ ๊ท์์ ์ฌ์ฉํ๋ฉด ์ง๊ธ๊น์ง ํ ์คํธ๋ ๋ชจ๋ ํต๊ณผํ ๊ฒ ๊ฐ๊ธด ํ๋ฐ ์ฌ์ฉ์ ์ด๋ฆ ์ ์ฑ ์์ ํ์ฉ๋์ง ์์ ๋ฌธ์๋ค์ ๊ฑธ๋ฌ์ง๊ฒ ์ง๋ง ํ์ฉ์ด ๋๋ ๋ฌธ์๋ค์ด ์ ๊ท์์ ๋ฐ์๋์ง๋ ์์ต๋๋ค"-> ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๊ธฐ์กด
tddspring-boot์ํคํ ์ฒjunitSeunghyeon Lee
ใป
6๋ฌ ์
1
74
2
- ํด๊ฒฐ
69.ํ ์คํธ๊ฒฉ๋ฆฌ / ๊ณผ๋ํ ํ ์คํธ ๊ฒฉ๋ฆฌ์ ๋ฌธ์ ์ค '๋ถ์ ์ ํ ์ค๊ณ ์๊ณก'
๊ฐ์: ์น์ 14 - 69. ํ ์คํธ ๊ฒฉ๋ฆฌ ๊ณผ๋ํ ํ ์คํธ ๊ฒฉ๋ฆฌ์ ๋ฌธ์ ์ ์ค '๋ถ์ ์ ํ ์ค๊ณ ์๊ณก'์ ์์๋ก</
tddspring-boot์ํคํ ์ฒjunit์ก์ง์ฐ
ใป
7๋ฌ ์
1
78
2
- ๋ฏธํด๊ฒฐ
"์คํด: ๋จ์ ํ ์คํธ์ ํตํฉ ํ ์คํธ๋ฅผ ์ ๋ถ๋ฆฌํด์ผํ๋ค." ์ ๋ํ ์ง๋ฌธ
์๋ ํ์ธ์. ๊ฐ์๋ฅผ ๋ฃ๋ค ์๋์ ๊ฐ์ ๋ด์ฉ์ ๋ํด ๊ฐ์ธ์ ์ธ ์๊ฐ์ด ์๊ณ , ์ด ์๊ฐ์ ๋ํด ๊ฐ์ฌ๋์ ์๊ฐ์ด ๊ถ๊ธํ์ฌ ์ง๋ฌธ ๊ธ ์ฌ๋ฆฝ๋๋ค.<p sty
tddspring-boot์ํคํ ์ฒjunit์ ์์
ใป
7๋ฌ ์
1
750
2
- ํด๊ฒฐ
์ํคํ ์ฒ ๊ฐ์
์๋ ํ์ธ์.์์ง์ ๊ฐ์ ๋๋ถ์ ์ ํ๋ ์์ผ์์ ์๋ก์ด ์ธ์ฌ์ดํธ๋ฅผ ์ป์ ์ ์์์ต๋๋ค.์น์ 18 - ์์ ๊ฐ
tddspring-boot์ํคํ ์ฒjunit์ ๋ก์ฝ๋ผ ํจ ์ฆ๊ธธ๊น
ใป
7๋ฌ ์
1
112
1
- ํด๊ฒฐ
๋ณ๋ ฌ ์ฒ๋ฆฌ ์ ์ง๋ฌธ
๊ฐ์ฌ๋ ์๋ ํ์ธ์.์ ์ ๋ ๋ฆฝ์ ์ธ ํ๊ฒฝ์์ ์คํํ๋ฉด ๋ณ๋ ฌ์ฒ๋ฆฌ๊ฐ ๋๋ค๊ณ ํ์ จ๋ ๊ฒ ๊ฐ์๋ฐ,๊ทธ๋ ๋ค๋ฉด ์์ฑํ๋
tddspring-boot์ํคํ ์ฒjunitHAHA
ใป
7๋ฌ ์
0
103
2
- ํด๊ฒฐ
assertThat ์ํ ์ฝ๋ ๋น๊ต
ํ์ต ๊ด๋ จ ์ง๋ฌธ์ ๋จ๊ฒจ์ฃผ์ธ์. ๊ตฌ์ฒด์ ์ผ๋ก ์ ์์๋ก ์ข์์!๋งํฌ๋ค์ด๊ณผ ๋จ์ถํค๋ฅผ ํ์ฉํ๋ฉด ๊ธ์ ๋ ํธํ๊ฒ ์์ฑํ
tddspring-boot์ํคํ ์ฒjunitcha ji (JinCchaN)
ใป
8๋ฌ ์
1
81
1
- ํด๊ฒฐ
ํ ์คํธ ๊ฒฉ๋ฆฌ์์ ํ ์คํธ ๋๋ค ์คํจ ์ด์
69๊ฐ ํ ์คํธ ๊ฒฉ๋ฆฌ์์ ํ ์คํธ๊ฐ ๋๋ค์ผ๋ก ์คํจํ๋ ์ด์ ๊ฐ ๋ญ๊ฐ์?์ฑ๊ธํค๋๋ฌธ์ ๋ฐ์ํ๋ ๋ฌธ์ ์ธ๊ฑด ์๊ฒ ๋๋ฐ ์กฐํํ ๋ Exception์ด ์๊ธฐ๋ ์ด์ ๋ฅผ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ใ ใ
tddspring-boot์ํคํ ์ฒjunit3831568
ใป
9๋ฌ ์
0
88
2
- ๋ฏธํด๊ฒฐ
ํ ์คํธ ์ฝ๋ ์์ฑ ๋ฒ์ ๊ณ ๋ฏผ
์๋ ํ์ธ์! TDD ํ์์ ๊ด์ฌ์ด ๋ง์์ง๋ง ์ค๋ฌด์์ ๋ง์ ์ ์ฉํ๋ ค๋ ๊ณ ๋ฏผ์ด ๋ง์๋๋ฐ ์ข์ ๊ฐ์ ๋ง๋ค์ด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์น์ 5๊น์ง ์๊ฐํ๋๋ฐ ๋ฒ์จ ๋ง์กฑ์ค๋ฝ๋ค์ ์๊ฐํ 5์ ๋จผ์ ๋๋ ธ๊ณ ํ์์ ์ค๋ฌด์์ ํญ์ ๊ณ ๋ฏผ์ด ๋๋
tdd์ํคํ ์ฒjunitํญ์์ค์ธ๋ค์ด์ดํฐ
ใป
9๋ฌ ์
1
227
3
- ํด๊ฒฐ
์ง๋ฌธ๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์! ๊ฐ์ ์ ๋ฐ์ ๋ณธ ์๊ฐ์์ ๋๋ค.๋ท๋ด์ฉ์ ๋์ฌ๋ฒํ๋ฐ ์ง๋ฌธ๋๋ ค๋ด ๋๋ค. ๊ฐ์์
tddspring-boot์ํคํ ์ฒjunit์ค๊ฐ๋ฐ
ใป
9๋ฌ ์
2
103
1
- ๋ฏธํด๊ฒฐ
๊ฑฐ์ง ์์ฑ, ๊ฑฐ์ง ์์ฑ ์ง๋ฌธ
์๋ ํ์ธ์ ๊ท์๋. ๊ฐ์ ์ ๋ณด๊ณ ์์ต๋๋ค.๊ฑฐ์ง ์์ฑ๊ณผ ๊ฑฐ์ง ์์ฑ์ด ์๋ฏธํ๋ ๋ฐ๊ฐ ์ ์ดํด๊ฐ ๋์ง ์์์ ์ง๋ฌธ๋๋ฆฝ๋๋ค.<p style="text-align
tdddev.taeyeong
ใป
9๋ฌ ์
2
142
2






