๋ถ๋ช
์ธ๋ฌ์งธ๊ฐ ์ฌ๊น..? ์๊ฐํ๋๋ฐ ๋ฒ์จ ์ด์ ๋ค๋ฌ์งธ๋ง ๋จ์๋ค.
์ด์ ๋จ์ ํ๋ฌ๊ณผ ๋๋จธ์ง๋ ํ๋ก์ ํธ๋ผ๋ !!! ๋ฏฟ๊ธฐ์ง ์์
( ํ๊ณ ๋งจ ์ฒ์์๋ ๋งจ๋ ์ด๋ฌ๋ ๊ฒ ๊ฐ๋ค ใ
)
์ด๋ฒ Section2 ์์๋ Spring Mvc์ ๋ํด ์ ๋ฐ์ ์ผ๋ก ๋ฐฐ์ฐ๊ณ ๋ง์ ์ค์ต๋ค์ ํ๋ค.
์๋ ๋ง๊ณ ๊ฐ๋
๋ ๋ง์ด ์ด๋ ค์ ์ง๋ง ๊ฐ๋
๋ง ๊ณต๋ถํ๋ ๊ฒ์ด ์๋๋ผ ์ง์ ์ฝ๋๋ฅผ ์ ์ผ๋ฉด์ ์ดํดํ๋ ๋ฐฉ์์ด ์ข์๊ณ
๋ ๊ณต๋ถํ ์ค์ต ์ฝ๋๋ค์ด ๋ชจ์ด๋ ๋ฟ๋ฏํ๊ธฐ๋ ํ๋ค ใ
ใ
์ด๋ฒ์๋ KPT ๊ธฐ๋ฐ ํ๊ณ ๋ฐฉ๋ฒ์ผ๋ก ํ๊ณ ๋ฅผ ํ ๊ฒ์ธ๋ฐ ์ง๋ฌธ๋ค์ด ๊ฐ์์
ํ๋ฌ ์ ๊ณผ ๊ฒน์น๋ ๋ด์ฉ์ ๊ทธ๋๋ก ๊ฐ์ ธ์๋ค.
( ์ด์ ๊ณผ ๊ฐ์ ๊ฒ์ ๋ฐ๋ก ์ค๋ช
์์ด ์ธ ์์ ์ด๋ค ! )
๐ผ 1. ๋ชฉํ ์๊ธฐํ๊ธฐ
๐ฌ ๋ชฉํ๋ฅผ ์๊ธฐํ๊ธฐ ์ํ ์ง๋ฌธ
1. ํ์ฌ ‘๋ด'๊ฐ ํ์ต์ ํตํด ์ด๋ฃจ๊ณ ์ ํ๋ ๊ฒ์ ๋ฌด์์ธ๊ฐ์?
- ์ง๊ธ์ ๋ด๊ฐ ํ์ต์ ํตํด ์ด๋ฃจ๊ณ ์ ํ๋ ๊ฒ์,
๋ฉ๋ฆฌ ๋ณด๋ฉด '๋ถํธ์บ ํ๊ฐ ๋๋ ํ, ํ๋ฌ ์ ๋์ ๊ธฐ๊ฐ์ ๋๊ณ ๋ง์กฑํ ๋งํ ๋ณต์ง์ ์ข์ ํ์ฌ๋ก ์ทจ์ ํ๋ ๊ฒ'์ด๊ณ ,
๊ฐ๊น์ด ๋ณด์๋ฉด, 'ํ๋ฃจํ๋ฃจ ํ์ตํ ๋ด์ฉ์ ๋ํ ์ดํด'์ด๋ค.
2. ์ฌ๋ฌ๋ถ์ด ํ์ฌ ๋ฐ๋ผ๋ ๋ชฉํ๋ฅผ ๋ชจ๋ ์ด๋ฃจ์๋ค๋ฉด ‘๋'๋ ์ด๋ป๊ฒ ๋ณํด ์์๊น์?
- ๋ฌผ๋ก ์ทจ์
์ ํ ํ์๋ ๋์ฑ ๋ง๊ณ ์ ๋ฌธ์ ์ธ ๊ณต๋ถ๊ฐ ํ์ํ๊ธฐ์ ๋ฐ๋ก ์ ๋ฌธ๊ฐ๊ฐ ๋์ด์์ง๋ ์๊ฒ ์ง๋ง, ๋ด ์ผ์๋ํ ์ ๋ฌธ๊ฐ๊ฐ ๋๋ ๋ฐํ ์ ๋๋ ๋ฐ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ค.
๊ทธ๋งํผ ์ง๊ธ๋ณด๋ค๋ ์๋ ๊ฒ๋ ๋ง๊ณ ํด๋ณธ ๊ฒ๋ ๋ง์ ํ ๋, ๊ด๋ จ ์ง์์ ์ข ๋ ๊น์ด ์๊ฒ ์ ๊ทผํ ์ ์๋ ์๊ฐ๊ณผ ์ค๋ ฅ์ด ์ข ๋ ๊ฐ์ถ์ด์ง์ง ์์์๊น ํ๊ณ ์๊ฐํ๋ค.
3. ‘๋'์๊ฒ์ ์ด๋ค ๋ชจ์ต์ ๋ณด์์ ๋, ๋ชฉํ๋ฅผ ์ด๋ฃจ์๋ค๊ณ ๋งํ ์ ์์๊น์?
- ์ด ์น ๊ฐ๋ฐ์๋ผ๋ ์ง์ ์ ํ๋ฃจํ๋ฃจ ์ ํด๋ด๋ฉฐ, ์ง๊ธ์ ํฅ๋ฏธ๋ฅผ ์ฌ์ ํ ์์ง์๊ณ ํ๋ฃจํ๋ฃจ ๋ฟ๋ฏํจ์ ๊ฐ์ง๋ฉฐ ์ง๊ธ๊ณผ ๊ฐ์ ๊ธ์ ์ ์ธ ๋ง์ธ๋๋ก '๋ด๊ฐ ์ต๊ณ ๋ค!' ๋ผ๊ณ ์๊ฐํ๋ ๋ชจ์ต์ผ ๋, ๋ชฉํ๋ฅผ ์ด๋ฃจ์๋ค๊ณ ๋ง ํ ์ ์์ ๊ฒ ๊ฐ๋ค.
๐ผ 2. Keep, Problem ์์ฑํ๊ธฐ
๐ฌ Keep ์์ฑ์ ์ํ ์ง๋ฌธ
1. ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ์๋ํ๋ ๊ฒ ์ค ๊ฐ์ฅ ํจ๊ณผ์ ์ด์๋ ๋ ธ๋ ฅ์ ๋ฌด์์ธ๊ฐ์?
- ์ค์ต ์ฝ๋ ํผ์ ์์ฑํ๊ธฐ
โ ์ด๋ฒ ์น์ ์์๋ ๋ฌผ๋ก ๊ฐ๋ ๋ ๋ง์์ง๋ง, ๊ทธ์๋ํ ์ฝ๋๋ฅผ ์์ฑํ ์๊ฐ๋ ๋ง์๋๋ฐ
์ฌ์ค ๊ทธ๋ฅ ๋ฐ๋ผ ์น๋ค๋ณด๋ฉด ๋จธ๋ฆฟ์์ ์ ๋จ์ง ์๋๋ค.
์ด ๋ถ๋ถ์ ๊ด๋ จ ์ ๋ํ ์ด์ ์ด๋ ๋ฉ์๋๋ค์ ์ด๋ป๊ฒ ํ์ฉํ๋์ง ์ ๊ธฐ์ตํ๊ณ ํผ์ ์ง์ ํด๋ด์ผ ํ์คํ ๊ธฐ์ต์ ๋จ๋ ๊ฒ ๊ฐ๋ค. - ํด์ผํ ์ผ ๊ธฐ๋กํ๊ธฐ
โ ํ์ต์ ํ๋ฉด์ ๊ทธ ๋ ๊ทธ ๋ ๋ชจ๋ฅด๋ ๊ฐ๋ ๋ค์ด๋ ๋ ๊น๊ฒ ๋ด์ผํ ๊ฒ๋ค์ด ์๊ธฐ๋๋ฐ ์ฌ์ค ํ์ต ์ง๋๋ฅผ ๋๊ฐ๋ ๊ฒ๊ณผ ๋์์ ๋ค๋ฅธ ๊ฒ๋ ์ฐพ์์ ์ตํ๊ธฐ๋ ์ฝ์ง ์๋ค๊ณ ์๊ฐํ๋ค.
๊ทธ๋์ ์์ง ์๊ธฐ ์ํด ํฌ์คํธ์์ ๋ณต์ตํ ๊ฐ๋ ์ด๋ ๋ ์ฐพ์๋ณผ ๊ฐ๋ ๋ค์ list๋ก ์ ์ด์ ๋ถ์ฌ๋๋๋ฐ, ์์ง ์๊ณ ๋ค์ ๋ณผ ์ ์์ด์ ์ข์ ๊ฒ ๊ฐ๋ค.
2. ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ํ๋ ๋ชจ๋ ๋ ธ๋ ฅ ์ค ๋ฐ๋์ ์ ์งํด์ผ ํ ๊ฒ์ ๋ฌด์์ธ๊ฐ์?
์์ ๋ ธ๋ ฅ ๋ชจ๋ ์ ์งํด์ผํ๊ณ ๋ ๋์๊ฐ,
- ๋ชจ๋ฅผ ๋ ๋๋ฌด ๊ณ ๋ฏผ ๋ง์ด ํ์ง ์๊ณ ๋ฌผ์ด๋ณด๊ธฐ
- ์ข ๋ ์๊ฐ์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๋๋ก ๋ ธ๋ ฅํ๊ธฐ
์ด ๋ ํ๋๋ ํด์ผํ ๊ฒ ๊ฐ๋ค.
๐ฌ Problem ์์ฑ์ ์ํ ์ง๋ฌธ
1. ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ์ธ์ ๋ ๊ณํ ์ค ๊ฐ์ฅ ์ ์งํ๊ธฐ ์ด๋ ค์ ๋ ๊ฒ์ ๋ฌด์์ธ๊ฐ์?
- ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ์ด๋ ค์ด ๊ฒ ํ๊ธฐ
- ์ํํ ์ปจ๋์
์ ์ํด ์ผ์ฐ ์๊ธฐ
2. ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๋๋ฐ ์์ด์ ๊ฐ์ฅ ํฐ ์ฅ์ ๋ฌผ์ ๋ฌด์์ธ๊ฐ์?
- ๋ธ๋ก๊น ํ๋ฉฐ ๊ฐ๋ ์ ๋ฆฌ์ ๋ง์ ์๊ฐ์ด ์์๋จ
- ์๊ณค์ฆ
- ํ์ต ๋์ค ์ง์ค๋ ฅ์ด ๊นจ์ ธ ํธ๋ํฐ์ ํ๋ ์ต๊ด
โ ํ์ต์ ์ง์ค์ ํด๋ ๋ชจ์๋ ์๊ฐ์ ํธ๋ํฐ์ ๋ณด๋๊น ์ค๊ฐ์ ํ๋ฆ๋ ๊นจ์ง๊ณ ๊ณต๋ถํ๋ ์๊ฐ๋ ์ ์ด์ง๋ค.
๐ผ 3. Try ์์ฑํ๊ธฐ
๐ฌ Try ์์ฑ์ ์ํ ์ง๋ฌธ
1. ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ๋ฐ๋์ ์ ๊ฑฐํด์ผ ํ๋ ์ฅ์ ๋ฌผ์ด ์๋ค๋ฉด, ์ด๋ป๊ฒ ์ ๊ฑฐํ ์ ์์๊น์?
์์์ ๋งํ๋ฏ
- ์๊ณค์ฆ
- ํ์ต ์ค ํธ๋ํฐํ๋ ์ต๊ด
โ ํ์ต๋ง ํ๋ ค๊ณ ๋ง์ ๋จน์ ์๊ฐ์๋ ํธ๋ํฐ์ ์ ๊ธฐ ๋ฉ๋ฆฌ๋ก ์น์๋์ผ๊ฒ ๋ค,,
๊ฒฐ๊ตญ ๋์ ํธ๋ํฐ์ด ๋ณด์ฌ์ ํ๊ฒ ๋๋ ๊ฒ์ด๋๊น !
์ด ๋ ์ฅ์ ๋ฌผ์ ๊ผญ ์ ๊ฑฐํ๊ณ ๋์ด๊ฐ์ผํ ํ์๊ฐ ์๋ค.
2. ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ๊ณ์ํด์ ์ ์งํด์ผ ํ ๋ ธ๋ ฅ์ด ์๋ค๋ฉด ๋ฌด์์ธ๊ฐ์?
โ Keep ์์ ์์ฑํ๋ ์ ์งํด์ผํ ๋ชฉ๋ก๋ค๊ณผ, ์์ ์์ฑํ ์ฅ์ ๋ฌผ์ ์ ๊ฑฐํ๋ ๊ฒ๋ค์ ๊ณ์ ์ค์ฒํ ์ ์๋๋ก ์์ ์์ฑํ ๋๋ก ๋ ธ๋ ฅํ ๊ฒ์ด๋ค.
๐ผ 4. ์ฐ์ ์์ ์ ํ๊ธฐ
1. ๊ฐ์ฅ ์๊ธํ๋ฉด์ ๊ฐ์ฅ ๋น ๋ฅด๊ฒ ์๋ํ ์ ์๋ ๊ฒ
- ํ์ต ์ค ํด๋ํฐํ์ง ์๊ธฐ
- ์๊ณค์ฆ
- ๋ชจ๋ฅผ ๋ ๊ณ ๋ฏผ ๋ง์ด ํ์ง ๋ง๊ณ ๋ฌผ์ด๋ณด๊ธฐ
2. ์๊ธํ์ง๋ง ์๋ํ๋๋ฐ ์๊ฐ์ด ๊ฑธ๋ฆฌ๊ฑฐ๋, ๋น ๋ฅด๊ฒ ์๋๊ฐ ๊ฐ๋ฅํ์ง๋ง ์๊ธํ์ง ์์ ๊ฒ
- ์๊ณ ๋ฆฌ์ฆ ์ด๋ ค์ด ๋ฌธ์ ํ๊ธฐ
3.์๊ธํ์ง ์๊ณ ์๋ํ๋๋ฐ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ ๊ฒ
- 1์ผ 1๋ธ๋ก๊น
- 1์ผ 1์ปค๋ฐ
โ๏ธ ์ง๊ธ๊น์ง ๋๋์
์ฌ์ค ์ด๋ฐ์ ๋นํด ๋ง์ด ๋ํํด์ง ๊ฒ ๊ฐ๋ค.
์ข ๋ ๊ฒฝ๊ฐ์ฌ์ ๊ฐ์ง๊ณ ํ์ต์ ์ง์คํ๋ ๋ด๊ฐ ๋์์ผ๋ฉด ์ข๊ฒ ๋ค.
๊ทธ๋๋ ์ง๊ธ๊น์ง ์ ๋ฌ๋ ค์จ ๋ด๊ฐ ๊ธฐํนํ๊ณ ๋ฟ๋ฏํ๋ค !!
์์ผ๋ก๋ ๊ธ์ ์ ์ธ ์๊ฐ๋ง ๊ฐ์ง๊ณ ์ด ๊ธ ์์ ์ฌ๋ฆฐ ์งค ์ฒ๋ผ ๋ ์งฑ์ด๋๊น ํ์ดํ ><
โ๏ธ ์ค๋ ํ ๊ธฐ์ ๋ฉด์ ํ๊ธฐ
์ด๋ฒ์๋ ์ ๋ฒ์ฒ๋ผ ๊ธฐ์ ๋ฉด์ ์ ์งํํ๋ค.
์ฌ๋ฌ ์ง๋ฌธ๋ค ์ค ๋ด๊ฐ ์ ํํ ์ง๋ฌธ์
- 18. ํธ๋์ญ์ ์ด ๋ฌด์์ธ์ง ์ค๋ช ํด ์ฃผ์ธ์.
- 31. @SpringBootTest์ @WebMvcTest์ ์ฐจ์ด์ ์ ์ค๋ช ํด ์ฃผ์ธ์.
- 32. Swagger์ Spring Rest Docs์ ์ฅ๋จ์ ์ ์ค๋ช ํด ์ฃผ์ธ์.
์ด๋ ๊ฒ ์ธ๊ฐ์ง ์๋ค.
์ค๋์ ํ์ด๋์ด ์ถ๊ฐ ์ง๋ฌธ์ ํ์ง ์์ผ์ ์ ์ข ๋ ๋ง์ ํธํ๊ฒ ํ๋ ๊ฒ ๊ฐ๋ค ใ ใ
๋ชจ์ ๋ฉด์ ์ด๊ธฐ๋ ํ์ง๋ง ์ด๊ฒ๋ ์ ํด๋ด์ผํ๋ค๋ ์๊ฐ์ด ์์ด ์กฐ๊ธ ๋จ๋ ธ๋๋ฐ
ํ์ด๋์ด ๋จผ์ ํ๊ฒ ๋ค๊ณ ๋ง์๋ ํด์ฃผ์๊ณ , ๋ด ๋ต๋ณ์ ๋ฃ๋ ์ค๊ฐ์ค๊ฐ์๋ ์์ผ๋ฉด์ ๋ค์ด์ฃผ์ ์ ๋ ํธํ๊ฒ ๋งํ ์ ์์๋ค !
ํ๊ณ ๋ธ๋ก๊ทธ ์ด๋ค๋๊น ์ฌ์ง๊น์ง ๊ฐ์ ธ๋ค ์จ๋ ๋๋ค๊ณ ๋ง์ํด์ฃผ์ ํ์ด๋ ์ต๊ณ ใ
ใ
์ด๋ฒ์ ์ค์ค๋ก ๋ถ์กฑํ๋ค๊ณ ์๊ฐํ ์ ์
- ์ข ๋ ์์ผ๋ฉด์ ๋งํ์.
- ์ข ๋ ๋๋ง์ ์์๋ฅผ ๋ต๋ณ์ ๋ น์ด์.
์ด ๋๊ฐ์ง์๋ค.
์๊พธ ์ง์งํ๊ฒ ๋งํ๋ค๋ณด๋ ํ์ ์ด ์ฌ๋ผ์ง๋ ๋๋์ด์ด์ ๋ค์์ ํ ๋๋ ์ข ๋ ์์ผ๋ฉด์ ์์ฐ์ค๋ฝ๊ฒ ๋งํ๊ณ ์ถ๊ณ ,
๊ฐ๋ ์ค๋ช ์ ํ๊ณ ๋นจ๋ฆฌ ๋๋ด๊ณ ์ถ๋ค๋ ์๊ฐ์ด ๋ค๋ค๋ณด๋ ์์๋ฅผ ์๊พธ ์๊ฒ ๋๋ค,,
๊ทธ๋ฆฌ๊ณ ๋ ๋ง์ ๋ฉด์ ์ ์งํํ๋ฉด ์์๊ฐ ๋ ์ค๋ฅด์ง ์๋๋ค ใ
์ด ์ ์ ๋ฏธ๋ฆฌ ์ ์ค๋นํด์ ๋งํ๋๋ก ํ๊ธฐ !!
์ค๋์ ์ถ๊ฐ ์ง๋ฌธ์ด ์์์ง๋ง ์์ผ๋ก๋ ๋ด๊ฐ ๋ ๊ณต๋ถํ์ฌ ํ์ด๋๊ป๋ ์ถ๊ฐ ์ง๋ฌธ์ ํ์ฌ ๋ต๋ณ์ ๋ํ ํ๋จ์ ํ ์ ์๊ณ ,
๋๋ ์ถ๊ฐ์ง๋ฌธ์ ๋ํด ์ ๋ต ํ ์ ์๋๋ก ํ์ดํ ํด์ผ๊ฒ ๋ค ~ ๐ โ๏ธ
( ๋ณธ ๊ฒ์๋ฌผ์ 2022/11/16์ ์์ฑํ ๊ธ์ ์ฎ๊ธด ๊ธ์ ๋๋ค. ์๋ฌธ์ ์๊ธฐ์ ์์! )
'โข CodeStates BootCamp > Section 3' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ [Section3] 13. [ Spring MVC ] ์ ํ๋ฆฌ์ผ์ด์ ๋น๋/์คํ/๋ฐฐํฌ (0) | 2023.04.11 |
---|---|
๐ [Section3] 12. [ Spring MVC ] API ๋ฌธ์ํ (0) | 2023.04.11 |
๐ [Section3] 11. [ Spring MVC ] ํ ์คํ 2 (1) | 2023.04.11 |
๐ [Section3] 10. [ Spring MVC ] ํ ์คํ 1 (0) | 2023.04.11 |
๐ [Section3] 9. [ Spring MVC ] ํธ๋์ญ์ (0) | 2023.04.11 |