23.08.09 ~ 23.09.14
๋ฐ๋ ค ๋๋ฌผ ๊ด๋ฆฌ ์๋น์ค ๋ง์ด ํซ ๋ผ์ดํ(MyPet Life) ๋ง์ด ํซ ๋ผ์ดํ๋ ๋ฐ๋ ค ๋๋ฌผ์ ํค์ฐ๋๋ฐ ํ์ํ ๋ค์ํ ์๋น์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ง์ด ํซ ๋ผ์ดํ๋ฅผ ํตํด ์ผ์ ๊ด๋ฆฌ, ์ฌ์ฉ์ ๊ฐ ์ปค๋ฎค๋ํฐ ํ๋, ๋ณ์ ์ ๋ณด ์กฐํ, ์ฑํ ์๋น์ค ๋ฑ์ ๊ฒฝํํ์ค ์ ์์ต๋๋ค.
ํ์ฅ ์ด์ง์
- ERD ์ค๊ณ ๋ฐ ๊ตฌ์ถ
- ๋ฐ๋ ค๋๋ฌผ ์ผ์ ๊ด๋ฆฌ ๊ธฐ๋ฅ CRUD ๊ตฌํ
- Naver Cloud Platform ์ SMS Reservation API ๋ฅผ ์ด์ฉํ ์ผ์ ์๋ฆผ ์ค์ ๊ธฐ๋ฅ
- MockMvc ๋ฅผ ํตํด ์ผ์ ๋ฑ๋ก, ์ญ์ ๊ธฐ๋ฅ ๋จ์ ํ ์คํธ ์ฝ๋ ์์ฑ
- ๋ก๊ทธ์ธ/ํ์ ๊ฐ์
, ์ผ์ ๊ด๋ฆฌ ํ๋ก ํธ ๊ตฌํ
- JavaScript์ fetch() ๋ฅผ ํตํ ์๋ฐฉํฅ JSON ํต์
ํ์ ์ด์ํฌ
- ๋ก๊ทธ์ธ/ํ์๊ฐ์ ๊ธฐ๋ฅ ๊ตฌํ
- OAuth2๋ฅผ ์ด์ฉํ ์นด์นด์ค ๋ก๊ทธ์ธ ๊ธฐ๋ฅ CRUD ๊ตฌํ
- JWT ํ ํฐ ๋ฐฉ์์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ตฌํ
- ์ปค๋ฎค๋ํฐ ๊ธฐ๋ฅ ๊ตฌํ
- ํ๋ก์ ํธ ์ ๋ฐ์ ์ธ ์์ธ ์ฒ๋ฆฌ
- AWS ์๋ฒ ๊ตฌ์ถ, GitHub Actions์ AWS CodeDeploy๋ฅผ ์ด์ฉํ CI/CD ํ๊ฒฝ ๊ตฌ์ถ
ํ์ ์ต์๋ฏผ
- ๋ก๊ทธ์ธ/ํ์๊ฐ์ ๊ธฐ๋ฅ ๊ตฌํ
- JWT ํ ํฐ ๋ฐฉ์์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ตฌํ
- WebSocket์ ์ด์ฉํ ์ฑํ ๋ฌธ์ ๊ธฐ๋ฅ ๊ตฌํ
- ๋ก๊ทธ์์, ์ปค๋ฎค๋ํฐ ํ๋ก ํธ ๊ตฌํ
- JavaScript์ fetch()๋ฅผ ํตํ ์๋ฐฉํฅ JSON ํต์
ํ์ ์ ์ฌ์
- ERD ์ค๊ณ ๋ฐ ๊ตฌ์ถ
- ๊ณต๊ณต ๋ฐ์ดํฐ ํฌํ์ ์คํ API ์ฌ์ฉํ์ฌ ๋๋ฌผ๋ณ์ ๋ฐ์ดํฐ๋ฅผ ํตํ ๋๋ฌผ๋ณ์ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ
- ๋๋ฌผ๋ณ์ ๋ฆฌ๋ทฐ ๊ธฐ๋ฅ CRUD ๊ตฌํ
- ์ค์จ๊ฑฐ ์ค์
- OAuth 2.0์ ์ด์ฉํ ์นด์นด์ค ๋ก๊ทธ์ธ ๊ธฐ๋ฅ
- JWT ๋ฐฉ์์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ
- access token ๋ง๋ฃ ํ refresh token์ ์ด์ฉํด access token ์ฌ๋ฐ๊ธ ๊ฐ๋ฅ
- ๋ณ์ ๋ฐฉ๋ฌธ์ผ, ์๋ฐฉ ์ฃผ์ฌ ์ ์ข ์ผ์ ๋ฑ ๋ฐ๋ ค ๋๋ฌผ ์ผ์ ๋ค์ ๊ธฐ๋ก ํ๊ธฐ ์ํ ์ผ์ ๊ด๋ฆฌ CRUD ๊ธฐ๋ฅ
- ์๋ฆผ ์ค์ ์, ํด๋น ์ผ์ ์ ์ ๋ฉ์ธ์ง ์๋ฆผ ์ ์ก๋ฐ๋ ๊ธฐ๋ฅ
- Naver SMS Reservation API ์ด์ฉ
- ๊ฒ์๋ฌผ CRUD ๊ธฐ๋ฅ
- ๊ฒ์ํ๋ณ, ํ๊ทธ๋ณ, ๋ฐ๋ ค๋๋ฌผ ์ข ๋ณ ๊ฒ์๊ธ ์กฐํ ๊ธฐ๋ฅ
- ๊ฒ์๊ธ ์ข์์, ๋๊ธ ์ข์์ ๊ธฐ๋ฅ
- ์์ธํน๋ณ์, ๊ฒฝ๊ธฐ๋์ ์ ๊ตฐ ๊ตฌ ์ง์ญ์ ํํฐ๋ง ํ์ฌ ํด๋น ์ง์ญ์ ํด๋นํ๋ ๋๋ฌผ๋ณ์์ ์กฐํ ๊ธฐ๋ฅ
- ๋ค์ด๋ฒ ์ง๋ API๋ฅผ ์ฌ์ฉํ์ฌ ๋๋ฌผ๋ณ์ ์ฃผ์ ๊ฒ์ ๊ธฐ๋ฅ
- ์ ์ ์์ ์ค์ธ ์ง์ญ๋ณ ๋๋ฌผ๋ณ์์ ๋ํ ๋ฆฌ๋ทฐ CRUD ๊ธฐ๋ฅ
- ์ค์๊ฐ ์ฑํ ์ผ๋ก ๊ด๋ฆฌ์์๊ฒ ๊ถ๊ธํ ๋ด์ฉ ๋ฌธ์ ๊ฐ๋ฅ
- webSocket์ ์ค์๊ฐ ์ฑํ ๊ธฐ๋ฅ ๊ตฌํ
- ํ ์ฑํ ๋ฐฉ์ ์ฑํ ๋ฐฉ์ ๋ง๋ ์ ์ ์ ๊ด๋ฆฌ์๋ง ์ ์ฅ ๊ฐ๋ฅ
- GitHub Actions์ AWS S3, CodeDeploy๋ฅผ ์ด์ฉํ์ฌ CI/CD ํ๊ฒฝ์ ๊ตฌ์ถํ์ต๋๋ค.
- main ๋ธ๋์น์ pushํ๋ฉด GitHub Actions๊ฐ ๋์ํ๊ณ ๋น๋ ํ์ผ์ด S3์ ์ ์ฅ๋ฉ๋๋ค.
- CodeDeploy๋ S3์ ์ ์ฅ๋ ํ์ผ์ EC2 ์๋ฒ์ ์ฌ๋ฆฌ๊ณ ๋น๋ ํ์ผ์ ์คํํ์ฌ ๋ฐฐํฌํฉ๋๋ค.