๋ด์ผ๋ถํฐ ํ๋ก์ ํธ...? ๋ค..?
ํ๋ก์ ํธ.....
์ฌ์ค ํ๋ก์ ํธ์์ ์ ํ ์ ์์์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง
์ง๊ธ๊น์ง ๊ทธ๋๋ ์ ๋ฒํฐ๊ณ ์ ์ด๊ฒจ๋ด๊ณ ์ ํด๋ด์๋ค๊ณ ์๊ฐ์ ํ๊ธฐ ๋๋ฌธ์ ..!!
ํ๋ก์ ํธ๋๋ ์ด๋ป๊ฒ ์ ํ๋ฉด ๋์ง ์์๊น,,?ใ
Section1 ~ 4 ๊ฐ ๋ ๊น์งํ ์์ ์ง๋๊ฐ ๊ฑธ ๋ณด๋ฉด ์๋ง ํ๋ก์ ํธ๋ ๋ ๊ฐ์๋ค ๋จ๋ฉด ๋๋์๊ณ ์ทจ์
์ค๋น๋ฅผ ํ๊ณ ์์ ๊ฒ ๊ฐ๋ค ใ
ใ
์ด๋ฒ Section์์ ์ ์ผ ์ด๋ ค์ ๋ ๋ถ๋ถ์ Spring Security ๋ถ๋ถ ์ด์๊ณ ,
๋ ์ฌ๋ฐ์๋ ๋ถ๋ถ์ To-Do App์ ์ง์ ๊ตฌํํ๋ฉด์ ํ
์คํ
ํ๊ณ ๊ทธ๋ฐ ๋ถ๋ถ์ด
์ง๊ธ๊น์ง ๋ณด๊ณ ๋ฐ๋ผ ์น๋ ์ฝ๋๋ค๊ณผ ๋ค๋ฅด๊ฒ ์ง์ง ๋ด ๊ฒ์ด ๋๋ ๋๋์ด์๊ณ
๋ด๊ฐ ์น๋ ์ฝ๋์ ๊ฒฐ๊ณผ๊ฐ ์ ์๋ผ๋ ํฅ๋ฏธ๋กญ๊ณ , ์ ๋๋ฉด ์ฌ๋ฐ๊ณ ํด์ ์ง์ ํ๋ก์ ํธ ์ ์ ์ ์ตํ ๊ฒฝํ์ด์๋ค๊ณ ์๊ฐํ๋ค.
( ์ด๋ฒ์๋ KPT ๊ธฐ๋ฐ ํ๊ณ ๋ก ํ๊ณ ๋ก ์ด์ ๊ณผ ๊ฐ์ ๊ฒ์ ๋ฐ๋ก ์ค๋ช
์์ด ์ธ ์์ ์ด๋ค ! )
๐ผ 1. ๋ชฉํ ์๊ธฐํ๊ธฐ
๐ฌ ๋ชฉํ๋ฅผ ์๊ธฐํ๊ธฐ ์ํ ์ง๋ฌธ
1. ํ์ฌ ‘๋ด'๊ฐ ํ์ต์ ํตํด ์ด๋ฃจ๊ณ ์ ํ๋ ๊ฒ์ ๋ฌด์์ธ๊ฐ์?
- ์ง๊ธ์ ๋ด๊ฐ ํ์ต์ ํตํด ์ด๋ฃจ๊ณ ์ ํ๋ ๊ฒ์,
๋ฉ๋ฆฌ ๋ณด๋ฉด '๋ถํธ์บ ํ๊ฐ ๋๋ ํ, ํ๋ฌ ์ ๋์ ๊ธฐ๊ฐ์ ๋๊ณ ๋ง์กฑํ ๋งํ ๋ณต์ง์ ์ข์ ํ์ฌ๋ก ์ทจ์ ํ๋ ๊ฒ'์ด๊ณ ,
๊ฐ๊น์ด ๋ณด์๋ฉด, 'ํ๋ฃจํ๋ฃจ ํ์ตํ ๋ด์ฉ์ ๋ํ ์ดํด'์ด๋ค.
2. ์ฌ๋ฌ๋ถ์ด ํ์ฌ ๋ฐ๋ผ๋ ๋ชฉํ๋ฅผ ๋ชจ๋ ์ด๋ฃจ์๋ค๋ฉด ‘๋'๋ ์ด๋ป๊ฒ ๋ณํด ์์๊น์?
- ๋ฌผ๋ก ์ทจ์
์ ํ ํ์๋ ๋์ฑ ๋ง๊ณ ์ ๋ฌธ์ ์ธ ๊ณต๋ถ๊ฐ ํ์ํ๊ธฐ์ ๋ฐ๋ก ์ ๋ฌธ๊ฐ๊ฐ ๋์ด์์ง๋ ์๊ฒ ์ง๋ง, ๋ด ์ผ์๋ํ ์ ๋ฌธ๊ฐ๊ฐ ๋๋ ๋ฐํ ์ ๋๋ ๋ฐ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ค.
๊ทธ๋งํผ ์ง๊ธ๋ณด๋ค๋ ์๋ ๊ฒ๋ ๋ง๊ณ ํด๋ณธ ๊ฒ๋ ๋ง์ ํ ๋, ๊ด๋ จ ์ง์์ ์ข ๋ ๊น์ด ์๊ฒ ์ ๊ทผํ ์ ์๋ ์๊ฐ๊ณผ ์ค๋ ฅ์ด ์ข ๋ ๊ฐ์ถ์ด์ง์ง ์์์๊น ํ๊ณ ์๊ฐํ๋ค.
3. ‘๋'์๊ฒ์ ์ด๋ค ๋ชจ์ต์ ๋ณด์์ ๋, ๋ชฉํ๋ฅผ ์ด๋ฃจ์๋ค๊ณ ๋งํ ์ ์์๊น์?
- ์ด ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ผ๋ ์ง์ ์ ํ๋ฃจํ๋ฃจ ์ ํด๋ด๋ฉฐ, ์ง๊ธ์ ํฅ๋ฏธ๋ฅผ ์ฌ์ ํ ์์ง์๊ณ ํ๋ฃจํ๋ฃจ ๋ฟ๋ฏํจ์ ๊ฐ์ง๋ฉฐ ์ง๊ธ๊ณผ ๊ฐ์ ๊ธ์ ์ ์ธ ๋ง์ธ๋๋ก '๋ด๊ฐ ์ต๊ณ ๋ค!' ๋ผ๊ณ ์๊ฐํ๋ ๋ชจ์ต์ผ ๋, ๋ชฉํ๋ฅผ ์ด๋ฃจ์๋ค๊ณ ๋ง ํ ์ ์์ ๊ฒ ๊ฐ๋ค.
๐ผ 2. Keep, Problem ์์ฑํ๊ธฐ
๐ฌ Keep ์์ฑ์ ์ํ ์ง๋ฌธ
1. ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ์๋ํ๋ ๊ฒ ์ค ๊ฐ์ฅ ํจ๊ณผ์ ์ด์๋ ๋ ธ๋ ฅ์ ๋ฌด์์ธ๊ฐ์?
- ๋ชจ๊ฐ์ฝํ๊ธฐ
โ ์ฌ์ค ์คํฐ๋์ ๋ชจ๊ฐ์ฝ๊ฐ ์์์๋ ๋ถ๊ตฌํ๊ณ ์กฐ๊ธ ๋ถ๋๋ฌ์ด ๋๋์ด ์์ง์์ ์์ด์ ๋ค์ด๊ฐ์ง ์์์๋๋ฐ, ์ด๋ฒ To-Do App ํ๋ก์ ํธ ๋ ์ฒ์์ผ๋ก ํด๋ณด์๋ค.
์๊ฐ๋ณด๋ค ๊ณต๋ถ๊ฐ ๋ ์ ๋์๋ค... ์ง์ ํ ๊ฑธ ๊ทธ๋ฌ๋? ๋ด ํ๋ฉด์ ํ๊ณ ํ๋๊น ๋ ์ง์คํ๊ฒ ๋๊ณ ๋ค๋ฅธ ์ฌ๋๋ค์ ํ๋ฉด๋ ๋์์ ๋ณผ ์ ์์ด์ ๊ฒฝ์์ฌ๋ฆฌ๋ ๋ญ๊ฐ ์๊ธฐ๋ ๊ฒ ๊ฐ์ ๋๋์ด์๋ค. - ์ค์ต ์ฝ๋ ํผ์ ์์ฑํ๊ธฐ
- ํด์ผํ ์ผ ๊ธฐ๋กํ๊ธฐ
2. ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ํ๋ ๋ชจ๋ ๋ ธ๋ ฅ ์ค ๋ฐ๋์ ์ ์งํด์ผ ํ ๊ฒ์ ๋ฌด์์ธ๊ฐ์?
์์ ๋ ธ๋ ฅ ๋ชจ๋ ์ ์งํด์ผํ๊ณ ๋ ๋์๊ฐ,
- ๋ชจ๋ฅผ ๋ ๋๋ฌด ๊ณ ๋ฏผ ๋ง์ด ํ์ง ์๊ณ ๋ฌผ์ด๋ณด๊ธฐ
- ์ข ๋ ์๊ฐ์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๋๋ก ๋ ธ๋ ฅํ๊ธฐ
์ด ๋ ํ๋๋ ํด์ผํ ๊ฒ ๊ฐ๋ค.
๐ฌ Problem ์์ฑ์ ์ํ ์ง๋ฌธ
1. ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ์ธ์ ๋ ๊ณํ ์ค ๊ฐ์ฅ ์ ์งํ๊ธฐ ์ด๋ ค์ ๋ ๊ฒ์ ๋ฌด์์ธ๊ฐ์?
- ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ์ด๋ ค์ด ๊ฒ ํ๊ธฐ
- ์ํํ ์ปจ๋์ ์ ์ํด ์ผ์ฐ ์๊ธฐ
- ์๊ณค์ฆ
โ ์ด๊ฑด ์ฌ์ค ์ด ์ ์งํ๊ธฐ ์ด๋ ค์ ๋ ๊ฒ์ ์์๋๋ฐ ์ถ๊ฐํ๋ค..!! ๋ฆ๊ฒ ์์ ๊ทธ๋ฐ์ง ์ ๋ ๋จน๊ณ ์กธ๋ ค์ 8์ - 9์ ๋ฐ ์ด๋ ๊ฒ ์ ์ ์๊ฒ ๋๋ค ใ ใ ๋์ด ์๋์ผ๋ก ๊ฐ๊ฒจ.. ๊ทธ๋ฌ๋ค๋ณด๋ ๋ ๊ณต๋ถํ๋๋ผ ๋ฆ๊ฒ ์๊ฒ ๋๊ณ ์ด ์ ์ํ์ ๋ฐ๋ณต..
2. ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๋๋ฐ ์์ด์ ๊ฐ์ฅ ํฐ ์ฅ์ ๋ฌผ์ ๋ฌด์์ธ๊ฐ์?
- ์๊ณค์ฆ
- '์ด ์ ๋๋ฉด ๋๊ฒ ์ง' ํ๋ ์๊ฐ
โ ์ฌ์ค ๋๋ ์์ง ๋๋ฌด๋๋ ๋ถ์กฑํ๊ณ ํ์ตํ ๊ฒ๋ค์ ๋ฌด๊ถ๋ฌด์งํ๊ฒ ๋ง์๋ฐ ์ ์ดํด๋์ค๋ ๋ฐ๋ก ํ์ต์ ํ ๋ ๋ ์ค์ค๋ก ์ ํ์ ๋์ด ํธํ๋ ค๊ณ ํ๋ ์๊ฐ์ด ๋ค ๋๊ฐ ๊ฝค ์๋ค.
๐ผ 3. Try ์์ฑํ๊ธฐ
๐ฌ Try ์์ฑ์ ์ํ ์ง๋ฌธ
1. ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ๋ฐ๋์ ์ ๊ฑฐํด์ผ ํ๋ ์ฅ์ ๋ฌผ์ด ์๋ค๋ฉด, ์ด๋ป๊ฒ ์ ๊ฑฐํ ์ ์์๊น์?
์์์ ๋งํ๋ฏ
- ์๊ณค์ฆ
- '์ด ์ ๋๋ฉด ๋๊ฒ ์ง' ํ๋ ์๊ฐ
โ ์ด ์๊ฐ์ด ๋ค ๋๋ฉด ์ ์ ์ ์ฐจ๋ฆฌ์... ๋ ์์ง ๋๋ฌด๋๋ฌด๋๋ฌด๋๋ฌด๋๋ฌด ๋ถ์กฑํด...
์ด ๋ ์ฅ์ ๋ฌผ์ ๊ผญ ์ ๊ฑฐํ๊ณ ๋์ด๊ฐ์ผํ ํ์๊ฐ ์๋ค.
2. ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ๊ณ์ํด์ ์ ์งํด์ผ ํ ๋ ธ๋ ฅ์ด ์๋ค๋ฉด ๋ฌด์์ธ๊ฐ์?
โ Keep ์์ ์์ฑํ๋ ์ ์งํด์ผํ ๋ชฉ๋ก๋ค๊ณผ, ์์ ์์ฑํ ์ฅ์ ๋ฌผ์ ์ ๊ฑฐํ๋ ๊ฒ๋ค์ ๊ณ์ ์ค์ฒํ ์ ์๋๋ก ์์ ์์ฑํ ๋๋ก ๋ ธ๋ ฅํ ๊ฒ์ด๋ค.
๐ผ 4. ์ฐ์ ์์ ์ ํ๊ธฐ
1. ๊ฐ์ฅ ์๊ธํ๋ฉด์ ๊ฐ์ฅ ๋น ๋ฅด๊ฒ ์๋ํ ์ ์๋ ๊ฒ
- ์๊ณค์ฆ
- '์ด ์ ๋๋ฉด ๋๊ฒ ์ง' ํ๋ ์๊ฐ ๋ฒ๋ฆฌ๊ธฐ
2. ์๊ธํ์ง๋ง ์๋ํ๋๋ฐ ์๊ฐ์ด ๊ฑธ๋ฆฌ๊ฑฐ๋, ๋น ๋ฅด๊ฒ ์๋๊ฐ ๊ฐ๋ฅํ์ง๋ง ์๊ธํ์ง ์์ ๊ฒ
- ์๊ณ ๋ฆฌ์ฆ ์ด๋ ค์ด ๋ฌธ์ ํ๊ธฐ
3.์๊ธํ์ง ์๊ณ ์๋ํ๋๋ฐ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ ๊ฒ
- 1์ผ 1๋ธ๋ก๊น
- 1์ผ 1์ปค๋ฐ
โ๏ธ ์ง๊ธ๊น์ง ๋๋์
Section3 ํ๊ณ ๋ ์ด๋ฐ๋ณด๋ค ๋ง์ด ๋ํํด์ง ๊ฒ ๊ฐ๋ค๊ณ ํ๋๋ฐ,
๊ทธ๋๋ Section4 ๋๋ ๋ ์ด๋ ค์ด ํ์ต์ด ์์๋ค๋ณด๋ ๋ ๋ง์์ ๋ค์ก๊ณ ์ง์คํ๋ ค๊ณ ํ๋ ๊ฒ ๊ฐ๋ค.
๊ทธ๋ฆฌ๊ณ ์ ํ๊ณ ์๋ค๊ณ ์๊ฐํ๋ ๊ฑด
์ ๋ง ์์ฌ์ผ์ผ์ด ๋๋ฅผ ์ง์นญํ๋ ๋ง์ด์๋๋ฐ ์ง๊ธ๊น์ง ๋ธ๋ก๊น
์ ๊พธ์คํ ํ๊ณ ์๋ค๋ ๊ฒ.
์์ฆ๋ค์ด ๋ธ๋ก๊น
์ ๋ํด ์นญ์ฐฌํด์ฃผ์๋ ๋ถ๋ค์ด ๋ง์์ ธ์ ๊ธฐ๋ถ์ด ๋๋ชจ ์ข๋ค ใ
ใ
ใ
๋ด๊ฐ ๋ณต์ตํ ๋ ๋ณด๋ ค๊ณ ๊ณต๋ค์ฌ ๋ธ๋ก๊น
ํด์ ๊ทธ๋ฐ์ง ๋ ๋ฟ๋ฏํ ๋๋
๋ฒ์จ 4๊ฐ์์ด ์ง๋ฌ๋๋ฐ ๊ทธ๋๋ ์ฒ์๋ณด๋ค๋ ๋ด๊ฐ ํ์ต์ด๋ ์ํ ์ต๊ด ๋ฑ์ ์ฌ๋ฌ ๋ฐฉ๋ฉด์์
๋ ๋ฐ์ ํ ์ฌ๋์ด ๋ ๊ฒ ๊ฐ์์ ๊ธฐ๋ถ ์ต๊ณ ใ
ใ
ใ
์ง๊ธ์ฒ๋ผ ํญ์ ๊ธ์ ์ ์ด๊ฒ ํ๋ฉด ๋ญ๋ ๋ค ๋ ๊ฒ ๊ฐ๋ค !
โ๏ธ ์ค๋ ํ ๊ธฐ์ ๋ฉด์ ํ๊ธฐ
์ด๋ฒ ๊ธฐ์ ๋ฉด์ ์์ ๋ด๊ฐ ์ ํํ ์ง๋ฌธ์
- 1. ์ธ์ฆ๊ณผ ์ธ๊ฐ์ ์ฐจ์ด์ ๋ํด ์ค๋ช ํด ์ฃผ์ธ์.
- 5. HTTP์ HTTPS ๊ฐ๊ฐ์ ๋ํด ์ค๋ช ํ๊ณ ๋์ ์ฐจ์ด์ ์ ๋ง์ํด ์ฃผ์ธ์.
- 6. HTTPS์ ๋์ ๋ฐฉ์์ ์ค๋ช ํด ์ฃผ์ธ์.
์ด๋ ๊ฒ ์ธ๊ฐ์ง ์๊ณ ,
์ด๋ฒ์ ์ค์ค๋ก ๋ถ์กฑํ๋ค๊ณ ์๊ฐํ ์ ์
- ์ข ๋ ์์ผ๋ฉด์ ๋งํ์.
- ์ข ๋ ์ธ์์ ์๊ฐํด์ ๋งํ ์ ์๋๋ก ๋ ธ๋ ฅํ์
์ด ๋๊ฐ์ง์๋ค.
์๊พธ ์ง์งํ๊ฒ ๋งํ๋ค๋ณด๋ ํ์ ์ด ์ฌ๋ผ์ง๋ ๋๋์ด์ด์ ๋ค์์ ํ ๋๋ ์ข ๋ ์์ผ๋ฉด์ ์์ฐ์ค๋ฝ๊ฒ ๋งํ๊ณ ์ถ๊ณ ,
์ต๋ํ ๋ต๋ณ์ ์ธ์ฐ๊ธฐ๋ ํ์ง๋ง, ํน์๋ ์ค๊ฐ์ ๋จธ๋ฆฌ๊ฐ ํ์์ง๊น๋ด ์ ์ด ๋์ ๋ต๋ณ์ ๊ณ์ ๋ณด๊ฒ ๋์๋ค.
๋ ์ฌ์ค ๋ต๋ณ์ ์ ์ด์ ์ธ์ฐ๋ ๊ฒ๋ณด๋ค ๊ฐ๋ ์ ๋ํด ํ์คํ ๊ณต๋ถ๋ฅผ ํ๋ฉด ๊ทธ์๋ํด ์๊ฐ๋๋ ๋๋ก ๋ฐ๋ก ์ ์ ์๊ธฐํ ์ ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ค.
๊ทธ๋์ ๊ฒฐ๋ก ์ ๊ฐ๋
๊ณต๋ถ ๋ง์ด ํ์๊ณ .. ^^ ใ
ใ
์ค๋์ ํ์ด๋์ด ์ ๋ฐํ ์ถ๊ฐ ์ง๋ฌธ๋ค์ ๋ง์ด ํด์ฃผ์
จ๋๋ฐ ๊ทธ๋์ ๋ ํธํ๊ฒ ๋งํ ์ ์์๊ณ ,
์ธ์ด ๋ต๋ณ์ด ์๋๋ผ ์ง์ง ์๊ฐ์ ํ๋ฉฐ ํ๋ ๋ต๋ณ์ด ๋์ฌ ์ ์์๋ ๊ฒ ๊ฐ๋ค.
ํ๋ก์ ํธ ๋๋๊ณ CS ์ค๋น ๋ง์ด ํ์ ~ ๐ โ๏ธ
( ๋ณธ ๊ฒ์๋ฌผ์ 2022/12/14์ ์์ฑํ ๊ธ์ ์ฎ๊ธด ๊ธ์ ๋๋ค. ์๋ฌธ์ ์๊ธฐ์ ์์! )
'โข CodeStates BootCamp > Section 4' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ [Section4] 13. [Cloud] ์ด์ ์ ๋ต (0) | 2023.04.13 |
---|---|
๐ [Section4] 12. [Cloud] ๋ฐฐํฌ ์๋ํ (0) | 2023.04.13 |
๐ [Section4] 11. [Cloud] ๋ฐฐํฌ ์ปจํ ์ด๋ Docker (0) | 2023.04.13 |
๐ [Section4] 10. [Cloud] ์ด์ ํ๊ฒฝ ๊ตฌ์ฑ (0) | 2023.04.13 |
๐ [Section4] 9. [Spring WebFlux] Spring WebFlux (1) | 2023.04.13 |