| ๊น์ง๋ฏผ | ์๊ฒฝํ | ์ด์ฃผ์ฐ | ์ ์ฌํ |
| ๋ฐฑ์๋ ๋ฆฌ๋ ๐ | ํ์ ๐จ๐ปโ๐ป | ํ์ ๐จ๐ปโ๐ป | ํ์ ๐จ๐ปโ๐ป |
Onboarding์ ํ์ต ๊ด๋ฆฌ ๋ฐ ํผ๋๋ฐฑ ์ ๊ณต ๊ธฐ๋ฅ์ ํฌํจํ ์์คํ ์ ๋๋ค. ์ฌ์ฉ์๊ฐ ํจ์จ์ ์ผ๋ก ํ์ต์ ์งํํ ์ ์๋๋ก ๋๋ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
-
ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ
- ์ด๋ฉ์ผ ๊ธฐ๋ฐ ํ์๊ฐ์ (์ด๋ฉ์ผ ์ค๋ณต ํ์ธ ํฌํจ)
- Access Token ๊ธฐ๋ฐ ์ธ์ฆ (JWT ์ฌ์ฉ)
- ๋ก๊ทธ์ธ ๋ฐ ๋ก๊ทธ์์ ๊ธฐ๋ฅ ์ ๊ณต
- ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ ๋ฐ ๊ณ์ ํํด ์ง์
- ์ก์ธ์ค ํ ํฐ ๋ง๋ฃ ์ Refresh Token์ ์ด์ฉํ ์๋ ๊ฐฑ์
-
ํ์ต ๊ด๋ฆฌ ์์คํ
- ์ฌ์ฉ์์ ํ์ต ๋ชฉํ ์ค์ ๊ธฐ๋ฅ
- ์งํ ์ํฉ ๋ฐ ํ์ต ์ฑ๊ณผ ์๊ฐํ ์ ๊ณต
- ์ถ์ฒ ํ์ต ์๋ฃ ๋ฐ ์ปค๋ฆฌํ๋ผ ์ ์
-
๋ณด์ ๋ฐ HTTPS ์ ์ฉ
- ๋ชจ๋ API ์์ฒญ์ HTTPS๋ฅผ ํตํด ์ํธํํ์ฌ ์ ์ก
- AWS Route 53 ๋ฐ SSL ์ธ์ฆ์(ACM) ์ ์ฉ์ ํตํ HTTPS ์ง์
- ๋ก๊ทธ์ธ ๋ฐ ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ ์ ๋ฐ์ดํฐ ์ํธํ ์ ์ฉ
- ํด๋ผ์ด์ธํธ-์๋ฒ ๊ฐ ๋ฐ์ดํฐ ์ํธํ๋ฅผ ํตํด ์์ ํ ์ ๋ณด ์ ์ก
-
CI/CD ๋ฐ ๋ฐฐํฌ ์๋ํ
- GitHub Actions๋ฅผ ํ์ฉํ CI/CD ํ์ดํ๋ผ์ธ ๊ตฌ์ถ
- ํ ์คํธ ์๋ํ ๋ฐ ๋น๋, ๋ฐฐํฌ ์๋ํ ์ ์ฉ
- AWS EC2 ๋ฐ S3๋ฅผ ํ์ฉํ ๋ฌด์ค๋จ ๋ฐฐํฌ
- Docker & Nginx๋ฅผ ํ์ฉํ ์ปจํ ์ด๋ ๊ธฐ๋ฐ ๋ฐฐํฌ ํ๊ฒฝ ๊ตฌ์ฑ
- ๋ฐฐํฌ ๋จ๊ณ์์ ๋ณด์ ๊ฐํ๋ฅผ ์ํ ํ๊ฒฝ ๋ณ์ ๊ด๋ฆฌ ๋ฐ ์ ๊ทผ ์ ํ ์ ์ฉ
- Backend: Spring Boot(Java)
- Database: RDS(MySQL), Redis
- Cloud: AWS (EC2, VPC)
- API Documentation: Swagger, Notion
- Version Control: GitHub