์ทจ์ ๊ณผ ์ทจ์ ๋๋น
์ทจ์ ์ฌ๋ถ๋ฅผ ํ์ ์ง๊ธฐ ์ํด ๊ด๋ จ ๊ธฐ์ ๋ํ์ ๋ฏธํ ์ ์งํํ๋ค.
๋ฏธํ ๊ฒฐ๊ณผ ๋ด๊ฐ ์๊ฐํ๋ ์ง์ฅ๊ณผ ๊ฑฐ๋ฆฌ๊ฐ ๋ฉ๊ณ , ๋ด ์ปค๋ฆฌ์ด, ์ด๋ ๊ณผ ๋๋ฌด ๊ฑฐ๋ฆฌ๊ฐ ๋ฉ๋ค๊ณ ๋๊ปด์ ธ์ ์ทจ์ ์ ํ์ง ์๊ธฐ๋ก ํ๋ค.
์ฒ์์๋ ์ทจ์ ์ด๋ผ๋ ์๊ฐ์ ๋ค๋ฅธ ๋ถ๋ถ์ ์๊ฐ๋ ํ์ง ์์์ผ๋, ๋ด๊ฐ ์ฌํ๊น์ง ๊ฐ๋ฐ์๋ฅผ ๊ฟ๊ฟ์ค๋ฉด์ ์ด๋ค ๊ฐ๋ฐ์๊ฐ ๋์ด์ผ ๊ฒ ๋ค. ํ๋ ๋ช ํํ ๋ชฉํ๊ฐ ์์๋ ๊ฒ ๊ฐ๋ค. ์ด๋ฒ ๊ธฐํ์ ์ด๋ค ๊ฐ๋ฐ์๊ฐ ๋๊ณ ์ถ๊ณ ๊ทธ๋ ๊ฒ ํ๊ธฐ ์ํด์๋ ์ด๋ป๊ฒ ํด์ผํ ์ง ํ๋ฒ ์๊ฐํด๋ณด๋ ์๊ฐ์ ๊ฐ์ง๋๊ฒ ํ์ํ๋ค๊ณ ์๊ฐํ๋ค.
์กธ์ ์ํ JWT ์ ์ฉํ๊ธฐ
์กธ์ ์ํ์ ๋ง๋ค๋ฉด์ Session ์ด ์๋๋ผ JWT๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ํ์๋๋ฐ Spring Security์์ JWT๋ฅผ ๊ตฌํํ ๊ตฌํ์ฒด๋ฅผ ์ ๊ณตํ๊ณ ์๋๊ฒ์ ํ์ธํ๋ค. ํ์ง๋ง ํด๋น ๊ตฌํ์ฒด๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์ Spring Security๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๊ทธ ์ธ ์ฌ์ฉํ์ง ์๋ ๋ถ๋ถ์ด ๋๋ฌด ๋ง๋ค๊ณ ์๊ฐํด์ ์ง์ JWT ๋ฅผ ๊ตฌํํด์ ์ฌ์ฉํ๊ณ ์ ํ๋ค.
Backend ์์ JWT๋ฅผ ์์ฑํ๋ ๋ถ๋ถ์ ์์ฑํ๋ค. ์ด์ Backend ์์ JWT Token์ ๋ฐ์์ ํ์ํ ์ ๋ณด๋ก ๋ค์ ๊ฐ๊ณตํ๋ ์ฝ๋๋ฅผ ์์ฑํด์ผ ํ๋ค.
Frontend์์๋ ์์ฑํ JWT๋ฅผ ๋ฐ์์ ํ ํฐ์ผ๋ก ์ ์ฅํ๋ ๋ถ๋ถ๊น์ง๋ ์ฑ๊ณต์ ์ผ๋ก ์๋ฃํ๋ค. ์ด์ ์ฟ ํค๋ก ๋ธ๋ผ์ฐ์ ์ ์ ์ฅํ๋ ๋ถ๋ถ์ ์์ฑํด์ผ ํ๋ค.
์ด๋ฒ์ ์์ฑํ ๋ด์ฉ์ ํ ๋๋ก ์์ผ๋ก ํด์ผํ ๋ชฉ๋ก์ ์ ๋ฆฌํด๋ณด๋ ์๊ฐ์ ๊ฐ์ ธ์ผ๊ฒ ๋ค.
์กธ์ ์ํ Frontend Tester ์ ์ํ๊ธฐ
Tester ๋ถ๋ถ์ ๋ค ์์ฑํ๋ ๊ฒ์ ์คํจํ๋ค. Frontend์ Tester๊ฐ ์์ ์ ํ๋กํ์ ๋ณผ ์ ์๋ ๋ถ๋ถ์ผ๋ก ์์ฑํ๋ค. ์ถ๊ฐ์ ์ผ๋ก Backend ์์ฒญ์ฌํญ์ด ์กด์ฌํ๊ณ , ์ด์ ๊ทธ ๋ถ๋ถ์ Issue๋ก ์ ์ด์ ํ์ ์ผ๋ก ํด๊ฒฐํ ์์ ์ด๋ค.
๐ก๋ฉด์ ์งํ๊ณผ Frontend ๊ณต๋ถ๋ก ์ธํด ์ผ์ฃผ์ผ์ ์๊ฐ์ด ๋ถ์กฑํ์ - ์๊ฐ๊ด๋ฆฌ ์ค์์ฑ...
์ทจ์ ์ด ์์ ๋์ด ์์๋๋ฐ, ๊ณ ๋ฏผํด๋ณธ ํ์ ์ทจ์ ์ ํ์ง ์๊ธฐ๋ก ๊ฒฐ์ ํ๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ทจ์ ์ค๋น์ ์ด ์๊ฐ๋งํผ ์์ผ๋ก ์ ๋ฌด ํด๊ฒฐ์ ๋ ์ง์คํด์ผ ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. :( ์ทจ์ ์ ๋ด๊ฐ ๋ฐ์ ํ ์ ์๋ ํ์ฌ์ ๋ค์ด๊ฐ์ ๊ณต๋ถํ๊ณ ์ถ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
ํ๋ก์ ํธ ์งํ์ Frontend๋ฅผ ๋ด๊ฐ ๋๋ฌด ๋ง๋งํ ๋ณด๊ณ ์์๋ค๋ ์๊ฐ์ด ๋ค์๋ค. Frontend๋ฅผ ๋ง๋ค๋ค๋ณด๋ Backend๋ ๊ณ์ ์์ ์ ํด์ค์ผ ํ๊ณ , ๊ทธ๋ผ์ผ๋ก ์ธํด์ ์ ์ฒด์ ์ธ ์์ ์ด ๋ฐ์ํ๋ค. ์์ผ๋ก์ ์บก์คํค์ Frontend ์ญํ ์ ๋ด๊ฐ ํด์ผํ๋ฏ๋ก, Backend๋ฅผ ์งํํ ์น๊ตฌ์๊ฒ ์์ฒญ์ฌํญ์ ๋ง๋ค์ด์ฃผ๊ณ Backend์ ์ผ๋ถ๋ถ ์ฝ๋๋ฅผ ๋ด๊ฐ ์์ฑํ๋ ์์ผ๋ก ์งํํด์ผ๊ฒ ๋ค.
Frontend, Backend ์ญํ ๋ถ๋ด
๋๋ Frontend ๋ถ๋ถ์ ์์ฑํ๊ธฐ๋ก ํ๊ณ ๋ค๋ฅธ ์น๊ตฌ๋ Backend ๋ถ๋ถ์ ์์ฑํ๊ธฐ๋ก ํ๋ค. ๋๋ Backend ๋ถ๋ถ์ ํฌ๋งํ๊ธฐ๋ ํ์ง๋ง Frontend ๋ถ์ฌ๋ก ์ธํด Frontend๋ฅผ ๋งก์ ์ ๋ฐ์ ์์๋ค ... ํ์ง๋ง Backend ๋ถ๋ถ์ ์์ ๋์ง ์๊ณ ์ฝ๋ ๋ฆฌ๋ทฐ์ ๋ฆฌํฉํ ๋ง, ๊ทธ๋ฆฌ๊ณ ์ธ๊ฐ๋ ์ธ์ฆ ์ ์ฐจ๋ฅผ ์ํ ์ธํฐ์ ํฐ, ํํฐ๋ฅผ ์์ฑํด์ Backend๋ฅผ ๋ณด์ํ ์์ ์ด๋ค.
Frontend ์ ์ฅ์์ ์๊ตฌ์ฌํญ ๋ฝ๊ธฐ
Frontend ์ ์ฅ์์ Backend ๋ด๋น์์๊ฒ ์ค Issue๋ฅผ ๋ง๋ค๊ณ ์๊ตฌ์ฌํญ์ ์์ฑํ๊ณ ์ด๋ฅผ ํด๊ฒฐํ ์ฝ๋๋ฅผ ๊ฒ์ฆํ ์์ ์ด๋ค.
Frontend Tester์ Quest ์ ์ฒญ ์์ฑํ๊ธฐ
Frontend ์์ Tester์ Quest ์ ์ฒญ ๊ธฐ๋ฅ์ ์์ฑํ๊ณ ์ด์ ํ์ํ ๋ฐฑ์๋ ์๊ตฌ์ฌํญ์ ์์ฑํ๋ค.
Capstone ๊ธฐ๋ง๋ฐํ ์๋ฃ ์ ์
์ด๋ฒ์ฃผ ์์์ผ๊น์ง Capstone ๋ฐํ ์๋ฃ๋ฅผ ์ ์ํ ์ ์๋๋ก ํ๋ค.