retrospect - lets-go-trip/treaXure-backend GitHub Wiki
๐ผ ๋ค๋น
๋์ ๊ณผ์
- OAuth ์ธ์ฆ ํ๋ฆ ์ค๊ณ ๋ฐ JWT ํตํฉ์ด ์ฒ์์๋ ๋ณต์กํ์ง๋ง ๋ณด์์ ์ผ๋ก ํฐ ํ์ต์ด ๋์์
- KakaoMap ์ฐ๋ ๋ฐ ํ๋/์ถ์์ ๋ฐ๋ฅธ ๋ง์ปค ๋ฐ์ํ ์กฐ์ ์ ์๊ฐ ์์
์ป์ ๊ฒฝํ
- ์ค์ ์ฌ์ฉ์ ์ค์ฌ์ UI/UX ์ค๊ณ์ ๋ํ ๊ณ ๋ฏผ๊ณผ ์ ์ฉ
- ํ์๊ณผ์ ํ์ ์ ํตํด ๊ธฐํโ๋์์ธโ๊ฐ๋ฐโํ ์คํธโ๋ฐฐํฌ๊น์ง ์ ๊ณผ์ ์ ๊ฒฝํ
๐ ์์
๋์ ๊ณผ์
- AWS S3, Lambda, SQS, CloudFront๋ฅผ ์ฐ๋ํ ์ด๋ฏธ์ง ์ ๋ก๋ ํ์ดํ๋ผ์ธ์ ์ค๊ณํ๊ณ ์ง์ ๊ตฌํํ๋ ๊ณผ์ ์์ ๊ตฌ์กฐ์ ์ฌ๊ณ ์ ์ค์ ์ด์ ๋ฅ๋ ฅ์ ๊ธฐ๋ฅผ ์ ์์์
- Spring AI ๋์ ๋ฐ JImageHash, OpenAI ๋ชจ๋ธ ๋น๊ต๋ฅผ ํตํ ์ด๋ฏธ์ง ์ ์ฌ๋ ํ๊ฐ ๋ก์ง์ ๊ตฌํํ๋ฉฐ AI ์๋น์ค ์ค๊ณ ๊ฒฝํ ์ถ์
- Lambda์ ์ฌ๊ท ํธ์ถ, ํ๊ฒฝ ๋ณ์ ๋๋ฝ, WAF ๊ณผ๊ธ ๋ฌธ์ ๋ฑ ๋ณตํฉ์ ์ธ ํธ๋ฌ๋ธ์ํ ์ํฉ์ ๊ฒฝํํ๋ฉฐ ์ด์ ๋ฌธ์ ์ ๋ํ ๋์๋ ฅ ๊ฐํ
์ป์ ๊ฒฝํ
- ์ด๋ฏธ์ง ์ ๋ก๋๋ถํฐ ์ ์ฌ๋ ํ๊ฐ๊น์ง ์ ๊ณผ์ ์ ์ฒ์๋ถํฐ ๋๊น์ง ์ค๊ณํ๊ณ ์คํํ ๊ฒฝํ
- ์ค์ EC2 ์๋ฒ ๋ฐฐํฌ ๋ฐ RDS ์ฐ๊ฒฐ์ ํตํด ๋ฐฑ์๋ ์ธํ๋ผ ์ค๊ณ ๋ฐ ๋ฐฐํฌ์ ๋ํ ์ค๋ฌด ๊ฐ๊ฐ ์ฒด๋
- CloudWatch, Docker, WAF ๋ฑ์ ๋ฌธ์ ๋ฅผ ์ํค์ ๋ฌธ์ํํ๋ฉฐ ๋ฐ๋ณต ํ์ต ๊ธฐ๋ฐ์ ์ด์ ๋ฌธ์ ์์ฑ ๊ฒฝํ
- Spring AI ๋ชจ๋ธ ์ฑ๋ฅ ๋น๊ต, Presigned URL/์๋ช ์ฟ ํค ๋ฐ๊ธ ๋ก์ง ๊ตฌํ ๋ฑ AI ์๋น์ค ๊ธฐ์ด ์ค๊ณ ๋ฅ๋ ฅ ํ๋ณด