๐ฏ ํ๋ก์ ํธ ๋ชฉ์
AWS Amplify Gen1์ ํ์ฉํดnํ๋ก ํธ์๋ ์ค์ฌ์ ์๋ฒ๋ฆฌ์ค ์ํคํ
์ฒ ํ๋ฆ์ ์ดํดํ๊ณ , ์ธ์ฆ(Auth)ยท์คํ ๋ฆฌ์ง(Storage)ยท๋ฐ์ดํฐ(Data) ๊ธฐ๋ฅ์ ์ค์ ๋ก ๊ตฌ์ฑยท์ฐ๋ํด๋ณด๋ ๊ฒ์ ๋ชฉํ๋ก ํ ๋ฐ๋ชจ ํ๋ก์ ํธ
๐ ์ฌ์ฉ ๊ธฐ์
- Frontend: JavaScript (React ๊ธฐ๋ฐ)
- Cloud / Backend:
- AWS Amplify Gen1
- Amazon Cognito (Auth)
- Amazon S3 (Storage)
- DynamoDB (Data)
- DevOps / Tools:
- AWS Amplify CLI
- GitHub
- GitHub Actions (๊ฐ๋จํ CI ํ๋ฆ ์ดํด)
๐ ์ฃผ์ ๊ตฌํ ๋ด์ฉ
1๏ธโฃ ์ธ์ฆ(Auth) ๊ธฐ๋ฅ ๊ตฌ์ฑ
- AWS Cognito ๊ธฐ๋ฐ ์ฌ์ฉ์ ์ธ์ฆ ํ๊ฒฝ ๊ตฌ์ฑ
- Amplify Auth ๋ชจ๋์ ์ฌ์ฉํด ๋ก๊ทธ์ธ/๋ก๊ทธ์์ ํ๋ฆ ์ดํด
- ์ธ์ฆ ์ํ์ ๋ฐ๋ผ ์ ๊ทผ ๊ฐ๋ฅํ ๊ธฐ๋ฅ ๋ถ๊ธฐ ์ฒ๋ฆฌ
2๏ธโฃ ์คํ ๋ฆฌ์ง(Storage) ์ฐ๋
- S3 ๊ธฐ๋ฐ ํ์ผ ์
๋ก๋/์กฐํ ๊ธฐ๋ฅ ๊ตฌ์ฑ
- ์ ๊ทผ ๊ถํ(Authenticated / Guest)์ ๋ฐ๋ฅธ ์คํ ๋ฆฌ์ง ์ ์ฑ
์ดํด
- ํ๋ก ํธ์๋์์ ํ์ผ ์
๋ก๋ โ S3 ์ ์ฅ โ URL ํ์ฉ ํ๋ฆ ๊ฒฝํ
3๏ธโฃ ๋ฐ์ดํฐ(Data) ๋ชจ๋ธ ์ ์
- Amplify Data(GraphQL ์คํค๋ง) ์ ์๋ฅผ ํตํด DynamoDB ํ
์ด๋ธ ์๋ ์์ฑ
- ๊ฐ๋จํ ๋ฐ์ดํฐ CRUD ํ๋ฆ ์ดํด