| ๋ถ์ผ | ์ด๋ฆ | ์ญํ |
|---|---|---|
| ํด๋ผ์ฐ๋ | ๊น๊ฑดํธ | ์๋น์ค ๊ธฐํ, ์ธํ๋ผ ์ํคํ ์ฒ ์ค๊ณ |
| ํด๋ผ์ฐ๋ | ๋ฐ๋ฏผ์ฝ | ์๋น์ค ๊ธฐํ, ์ธํ๋ผ ์ํคํ ์ฒ ์ค๊ณ |
| ํ์คํ | ๊น์ํ | ์๋น์ค ๊ธฐํ, UX/UI ๋์์ธ, ํ๋ก ํธ์๋&๋ฐฑ์๋ ๊ฐ๋ฐ |
| ํ์คํ | ํฉ์ค๋ฏธ | ์๋น์ค ๊ธฐํ, UX/UI ๋์์ธ, ํ๋ก ํธ์๋&๋ฐฑ์๋ ๊ฐ๋ฐ |
| ์ธ๊ณต์ง๋ฅ | ์ ์ฐ์ง | ์๋น์ค ๊ธฐํ, ๋ฐ์ดํฐ ์์ง ๋ฐ ๋ชจ๋ธ ํ์ต&๊ฐ์ |
| ์ธ๊ณต์ง๋ฅ | ๋ฐํํ | ์๋น์ค ๊ธฐํ, ๋ฐ์ดํฐ ์์ง ๋ฐ ๋ชจ๋ธ ํ์ต&๊ฐ์ |
๊น๊ฑดํธ(ํด๋ผ์ฐ๋)
- ์๋น์ค ๊ธฐํ
- ํด๋ผ์ฐ๋ ์ธํ๋ผ ์ํคํ ์ฒ ๊ตฌ์ถ
- Terraform์ ์ด์ฉํ IaC ๋ฐฉ์์ผ๋ก ์๋ ์ธํ๋ผ ๊ตฌ์ถ(EC2 ์ธ์คํด์ค, VPC, RDS ์ธ์คํด์ค)
- Ansible์ ์ด์ฉํ ์ธํ๋ผ ๋ ธ๋ ๊ด๋ฆฌ(EC2 ์ธ์คํด์ค)
- Github Actions๋ฅผ ํตํ CI/CD ๊ตฌํ
- ํด๋ผ์ฐ๋ ์ธํ๋ผ ์ํคํ ์ฒ ๊ตฌ์ถ
- Terraform์ ์ด์ฉํ IaC ๋ฐฉ์์ผ๋ก ์๋ ์ธํ๋ผ ๊ตฌ์ถ(EC2 ์ธ์คํด์ค, VPC, RDS ์ธ์คํด์ค)
- Ansible์ ์ด์ฉํ ์ธํ๋ผ ๋ ธ๋ ๊ด๋ฆฌ(EC2 ์ธ์คํด์ค)
- Github Actions๋ฅผ ํตํ CI/CD ๊ตฌํ
๋ฐ๋ฏผ์ฝ(ํด๋ผ์ฐ๋)
- ์๋น์ค ๊ธฐํ
- ์ ์ฒด ์ํคํ ์ฒ ์ค๊ณ
- AWS ๋คํธ์ํฌ & ์ธํ๋ผ ์ํคํ ์ฒ ์ค๊ณ
- Terraform์ ์ด์ฉํ ์ธ์คํด์ค ๊ตฌ์ถ
- API Gateway, VPC Link๋ก ๋ด๋ถ ๋คํธ์ํฌ ์ฐ๊ฒฐ๋ง ๊ตฌ์ถ
- ์ ์ฒด ์ํคํ ์ฒ ์ค๊ณ
- AWS ๋คํธ์ํฌ & ์ธํ๋ผ ์ํคํ ์ฒ ์ค๊ณ
- Terraform์ ์ด์ฉํ ์ธ์คํด์ค ๊ตฌ์ถ
- API Gateway, VPC Link๋ก ๋ด๋ถ ๋คํธ์ํฌ ์ฐ๊ฒฐ๋ง ๊ตฌ์ถ
๊น์ํ(ํ์คํ)
- ์๋น์ค ๊ธฐํ
- ์ด์, PR ํ ํ๋ฆฟ ์์ฑ
- UI ์์ด์ดํ๋ ์ ๋์์ธ
- ERD ์ค๊ณ ๋ฐ ๋ฐ์ดํฐ ํ์ฉ DB ๊ตฌ์ถ
- ์ถ์ฒ ๊ธฐ๋ฅ, ๋ถ๋งํฌ ๊ธฐ๋ฅ, ๊ฒ์ ๊ธฐ๋ฅ ๋ฐฑ์๋ API ๊ตฌํ
- ์นด์นด์ค ๋งต API, ๊ตฌ๊ธ ํ๋ ์ด์ค API ํ์ฉ ํ๋ก ํธ์๋ ์ค๊ณ
- ์ด์, PR ํ ํ๋ฆฟ ์์ฑ
- UI ์์ด์ดํ๋ ์ ๋์์ธ
- ERD ์ค๊ณ ๋ฐ ๋ฐ์ดํฐ ํ์ฉ DB ๊ตฌ์ถ
- ์ถ์ฒ ๊ธฐ๋ฅ, ๋ถ๋งํฌ ๊ธฐ๋ฅ, ๊ฒ์ ๊ธฐ๋ฅ ๋ฐฑ์๋ API ๊ตฌํ
- ์นด์นด์ค ๋งต API, ๊ตฌ๊ธ ํ๋ ์ด์ค API ํ์ฉ ํ๋ก ํธ์๋ ์ค๊ณ
ํฉ์ค๋ฏธ(ํ์คํ)
- ์๋น์ค ๊ธฐํ
- ํ์ ํด ์ธํ
- UI ์์ด์ดํ๋ ์ ๋์์ธ
- DB ๋ฐ API ์ค๊ณ
- ํ์๊ด๋ฆฌ(๋ก๊ทธ์ธ, ๋ก๊ทธ์์, ํ์๊ฐ์ , ํ์์ ๋ณด ์์ )๊ธฐ๋ฅ ๋ฐฑ์๋ ๋ฐ ํ๋ก ํธ์๋ ๊ตฌํ
- ํ์ ํด ์ธํ
- UI ์์ด์ดํ๋ ์ ๋์์ธ
- DB ๋ฐ API ์ค๊ณ
- ํ์๊ด๋ฆฌ(๋ก๊ทธ์ธ, ๋ก๊ทธ์์, ํ์๊ฐ์ , ํ์์ ๋ณด ์์ )๊ธฐ๋ฅ ๋ฐฑ์๋ ๋ฐ ํ๋ก ํธ์๋ ๊ตฌํ
์ ์ฐ์ง(์ธ๊ณต์ง๋ฅ)
- ์๋น์ค ๊ธฐํ
- ํ๋ก์ ํธ์ ์ ํฉํ ๋ฐ์ดํฐ ์กฐ์ฌ ๋ฐ ์์ง
- ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ ์์ ์ํ (์ ๊ทํ, ๋ฐ์ดํฐ ์ฆ๊ฐ ๋ฑ)
- ์ฌํ์ง ์ถ์ฒ์ ์ํ ์ต์ ์ ๋ชจ๋ธ ์กฐ์ฌ (catboost regressor)
- task์ ๋ง์ถฐ ML๋ชจ๋ธ ์ธ๋ถ ์กฐ์ ๋ฐ tuning (weight ์กฐ์ , ํ์ดํผํ๋ผ๋ฏธํฐ ํ๋)
- ๋ชจ๋ธ ๋ฐฐํฌ ๋ฐ api ์๋ฒ ๊ตฌํ
- ํจ๊ณผ์ ์ธ ์ฝ๋์ ์๊ณ ๋ฆฌ์ฆ์ ์ฐ๊ตฌํ๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ์ ํ ๊ฐ์ ๊ณผ ์ ์ฉ
- ํ๋ก์ ํธ์ ์ ํฉํ ๋ฐ์ดํฐ ์กฐ์ฌ ๋ฐ ์์ง
- ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ ์์ ์ํ (์ ๊ทํ, ๋ฐ์ดํฐ ์ฆ๊ฐ ๋ฑ)
- ์ฌํ์ง ์ถ์ฒ์ ์ํ ์ต์ ์ ๋ชจ๋ธ ์กฐ์ฌ (catboost regressor)
- task์ ๋ง์ถฐ ML๋ชจ๋ธ ์ธ๋ถ ์กฐ์ ๋ฐ tuning (weight ์กฐ์ , ํ์ดํผํ๋ผ๋ฏธํฐ ํ๋)
- ๋ชจ๋ธ ๋ฐฐํฌ ๋ฐ api ์๋ฒ ๊ตฌํ
- ํจ๊ณผ์ ์ธ ์ฝ๋์ ์๊ณ ๋ฆฌ์ฆ์ ์ฐ๊ตฌํ๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ์ ํ ๊ฐ์ ๊ณผ ์ ์ฉ
๋ฐํํ(์ธ๊ณต์ง๋ฅ)
- ์๋น์ค ๊ธฐํ
- ํ๋ก์ ํธ์ ์ ํฉํ ๋ฐ์ดํฐ ์กฐ์ฌ ๋ฐ ์์ง
- ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ ์์ ์ํ
- ์ฌํ์ง ์ถ์ฒ์ ์ํ ์ต์ ์ ๋ชจ๋ธ ์กฐ์ฌ ๋ฐ Catboost ์ ์ฉ
- ์ฌํ์ง ์ถ์ฒ ๋ชจ๋ธ ํ๋ จ ์ ์ต์ ์ feature ์ ์
- ๊ธฐ๋ณธ ํ์ดํผํ๋ผ๋ฏธํฐ๋ก ๋ชจ๋ธ์ ํ์ตํ๊ณ ์์ธก ๊ฒฐ๊ณผ๋ฅผ ํ์ธ
- ํ๋ จ๋ ๋ชจ๋ธ์ ์ ์ฅํ๊ณ Flask๋ฅผ ํตํด REST API๋ก ์ ์ถ๋ ฅ ๊ธฐ๋ฅ์ ๊ตฌํ
- ํจ๊ณผ์ ์ธ ์ฝ๋์ ์๊ณ ๋ฆฌ์ฆ์ ์ฐ๊ตฌํ๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ์ ํ ๊ฐ์ ๊ณผ ์ ์ฉ
- ํ๋ก์ ํธ์ ์ ํฉํ ๋ฐ์ดํฐ ์กฐ์ฌ ๋ฐ ์์ง
- ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ ์์ ์ํ
- ์ฌํ์ง ์ถ์ฒ์ ์ํ ์ต์ ์ ๋ชจ๋ธ ์กฐ์ฌ ๋ฐ Catboost ์ ์ฉ
- ์ฌํ์ง ์ถ์ฒ ๋ชจ๋ธ ํ๋ จ ์ ์ต์ ์ feature ์ ์
- ๊ธฐ๋ณธ ํ์ดํผํ๋ผ๋ฏธํฐ๋ก ๋ชจ๋ธ์ ํ์ตํ๊ณ ์์ธก ๊ฒฐ๊ณผ๋ฅผ ํ์ธ
- ํ๋ จ๋ ๋ชจ๋ธ์ ์ ์ฅํ๊ณ Flask๋ฅผ ํตํด REST API๋ก ์ ์ถ๋ ฅ ๊ธฐ๋ฅ์ ๊ตฌํ
- ํจ๊ณผ์ ์ธ ์ฝ๋์ ์๊ณ ๋ฆฌ์ฆ์ ์ฐ๊ตฌํ๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ์ ํ ๊ฐ์ ๊ณผ ์ ์ฉ





















