- ๐น ์๋น์ค ์๊ฐ
- ๐ฅ ํ์
- ๐ ํต์ฌ ๊ธฐ๋ฅ
- ๐ erd
- ๐งฉ ๊ธฐ์ ์คํ
- ๐ api ์์ฝ
- ๐ฑ ํ๋ฉด ๊ตฌ์ฑ
- ๐๏ธ ๋งํฌ ๋ชจ์
AllFit์ ์ฌ๋ฌ ์ฅ์ ์นด๋๋ฅผ ์ฌ์ฉํ๋ ์ฌ์ฉ์๋ค์ด
๋ณต์กํ ํํ ๊ตฌ์กฐ๋ฅผ ์ฝ๊ฒ ์ดํดํ๊ณ ์ค์ /ํ๋๋ฅผ ์๋์ผ๋ก ๊ด๋ฆฌํ๋ฉฐ,
์๋น ํจํด ๊ธฐ๋ฐ์ผ๋ก ์ต์ ์ ์นด๋ ์กฐํฉ์ ์ถ์ฒ๋ฐ์ ์ ์๋๋ก ์ค๊ณ๋
๊ฐ์ธ ๋ง์ถค ์นด๋ ํํ ๊ด๋ฆฌ ์๋น์ค์
๋๋ค.
- ์นด๋ ํํ ๊ตฌ์กฐ๊ฐ ๋ณต์กํ๋ค๊ณ ๋๋ผ๋ ์ฌ์ฉ์
- ์ด๋ฒ ๋ฌ ์ค์ ยทํ๋ ๊ณ์ฐ์ด ๊ท์ฐฎ์ ์ฌ์ฉ์
- ์ด๋์ ์ด๋ค ์นด๋๋ฅผ ์จ์ผ ์ด๋์ธ์ง ํ๋จํ๊ธฐ ์ด๋ ค์ด ์ฌ์ฉ์
- ๋์๊ฒ ๊ฐ์ฅ ์ ๋ง๋ ์นด๋ ์กฐํฉ์ ์ฐพ๊ณ ์ถ์ ์ฌ์ฉ์
| ๋ฌธ์ ์ BIG 3 | ๊ธฐ๋ํจ๊ณผ | |
|---|---|---|
| ์นด๋ ํํ ๊ตฌ์กฐ๊ฐ ๋ณต์กํด ์ง์ ๊ณ์ฐํ๊ธฐ ์ด๋ ค์ | โก๏ธ | ํํยท์ค์ ยทํ๋ ์๋ ๊ณ์ฐ์ผ๋ก ๋ช ํํ ํํ ํ์ฉ |
| ๋งค๋ฌ ์ค์ /ํ๋ยทํํ ๊ด๋ฆฌ๊ฐ ๋ฒ๊ฑฐ๋ก์ | โก๏ธ | ๋ฆฌํฌํธ์ ํธ์ ์๋ฆผ์ ํตํ ๊ด๋ฆฌ ์๋ํ |
| ๋์๊ฒ ๋ง๋ ์ต์ ์นด๋ ์กฐํฉ์ ์ฐพ๊ธฐ ์ด๋ ค์ | โก๏ธ | AI ๊ธฐ๋ฐ ์นด๋ ์กฐํฉ ์ต์ ํ ์ถ์ฒ ์ ๊ณต |
์ด๋ฆ(๊นํ๋ธ๋งํฌ) |
์ด๋ฆ(๊นํ๋ธ๋งํฌ) |
์ด๋ฆ(๊นํ๋ธ๋งํฌ) |
์ด๋ฆ(๊นํ๋ธ๋งํฌ) |
์ด๋ฆ(๊นํ๋ธ๋งํฌ) |
์ด๋ฆ(๊นํ๋ธ๋งํฌ) |
|---|---|---|---|---|---|
| Frontend | Frontend | Backend | Backend | Backend | AI |
- ์ ์ํ ํํ ๊ท์น ๋ชจ๋ธ์ ๋ฐ๋ผ ํํ ์ ์ฉ ์ฌ๋ถ์ ํํ ๊ธ์ก์ ๊ณ์ฐํฉ๋๋ค.
- ์ ์ค์ ๊ธฐ์ค, ํํ ๋น์จ, ์ ํ๋, ์นดํ ๊ณ ๋ฆฌ ๋ฑ ์นด๋๋ง๋ค ์์ดํ ์กฐ๊ฑด์ ์ ๊ทํ๋ ํํ๋ก ๊ตฌ์กฐํํ์ฌ ํตํฉ์ ์ผ๋ก ๊ณ์ฐํฉ๋๋ค.
- ์ด๋ฌํ ๊ณ์ฐ์ ์ฌ์ฉ์๊ฐ ์ง์ ํ๋จํ๊ธฐ ์ด๋ ค์ด ์์ญ์ ์์ ํ ์๋ํํด โํํ์ ๋์น์ง ์๋ ๊ฒฝํโ์ ์ ๊ณตํฉ๋๋ค.
- ๊ณ์ฐ ํ๋ก์ธ์ค๋ ๋น๋๊ธฐ ์ด๋ฒคํธ ๊ธฐ๋ฐ์ผ๋ก ์ฒ๋ฆฌ๋์ด ๋น ๋ฅธ ์๋ต์ฑ๊ณผ ์์ ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
- ๊ฒฐ์ ๋ฐ ํํ์ด ๋ฐ์ํ ๋๋ง๋ค ์นดํ ๊ณ ๋ฆฌ ์๋น, ์นด๋๋ณ ์ค์ , ํํ ํ๋ ์์ง ๋ฑ์ ์๋์ผ๋ก ๊ณ์ฐํด ๋ฐ์ํ๋ ์ง๊ณ ๊ธฐ๋ฅ์ ๋๋ค.
- ์ด ์ง๊ณ ์์คํ ์ ๋ฆฌํฌํธ, ์ถ์ฒ ๋ฑ ๋ชจ๋ ์๋น์ค์ ๊ธฐ๋ฐ์ด ๋๋ ํต์ฌ ๋ฐ์ดํฐ ๋ ์ด์ด๋ก ๋์ํฉ๋๋ค.
- ๋ณ๊ฒฝ ์ด๋ฒคํธ ์ค์ฌ ๊ตฌ์กฐ๋ฅผ ์ฑํํ์ฌ, ์ค์ ยทํ๋ยทํํ ํํฉ์ด ํญ์ ์ต์ ์ํ๋ก ์ ์ง๋ฉ๋๋ค.
- ์ฌ์ฉ์๋ ๋ณ๋์ ๊ณ์ฐ ์์ด ํ์ฌ ์๋นยทํํ ์ํฉ์ ์ฆ์ ํ์ธํ ์ ์์ต๋๋ค.
- ์ง๊ณ๋ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๊ฐ/์ฃผ๊ฐ ์๋น ๋ถ์ ๋ฆฌํฌํธ๋ฅผ ์์ฑํ๋ฉฐ,
๋จ์ ์์น๊ฐ ์๋ โ์ฌ์ฉ์๊ฐ ์ดํดํ ์ ์๋ ๋ถ์ ๊ฒฐ๊ณผโ ํํ๋ก ์ฌ๊ตฌ์ฑํฉ๋๋ค. - ์๋น ๋น์จ, ๋์ ํํ์ก, ์ค์ ๋ฌ์ฑ๋ฅ , ์ ์ ๋๋น ๋ณํ ๋ฑ ํต์ฌ ์งํ๋ฅผ ํ๋์ ํ์ ํ ์ ์๋๋ก ์ ๋ฆฌํฉ๋๋ค.
- ๋ฐ์ดํฐ ์ง๊ณ, ๋ถ์, ์๊ฐํ ๋จ๊ณ๊ฐ ๋ถ๋ฆฌ๋ ๊ตฌ์กฐ๋ก ์ค๊ณ๋์ด
ํ๋ก ํธ์๋๊ฐ ๋ณต์กํ ๋ก์ง ์์ด๋ ๋ค์ํ ๋ถ์ ํ๋ฉด์ ๊ตฌํํ ์ ์์ต๋๋ค.
- ์ค์ ๋ถ์กฑ, ํํ ํ๋ ์๋ฐ, ํํ ์ ๋ฆฝ ์ฑ๊ณต, ๋ฆฌํฌํธ ์์ฑ ์๋ฃ ๋ฑ ์ฃผ์ ์ด๋ฒคํธ๋ฅผ
Kafka ํ ํฝ์ผ๋ก ๋ฐํํ์ฌ ์์คํ ์ ๋ฐ์์ ๋น๋๊ธฐ๋ก ์ฒ๋ฆฌํฉ๋๋ค. - ๋ฐฑ์๋ Consumer๋ ํด๋น ์ด๋ฒคํธ๋ฅผ ์์ ํด FCM ํธ์ ์๋ฆผ์ ์ฌ์ฉ์์๊ฒ ์ ์กํ๋ฉฐ,
ํํ์ ๋์น๊ธฐ ์ฌ์ด ํ์ด๋ฐ์ ์ค์๊ฐ์ผ๋ก ์๋ดํฉ๋๋ค. - ์๋ฆผ ํด๋ฆญ ์ ๊ด๋ จ ํ๋ฉด์ผ๋ก ์ด๋ํ๋ ๋ฅ๋งํฌ ๋ผ์ฐํ
์ ์ง์ํด
์์ฐ์ค๋ฌ์ด ์ฌ์ฉ์ ํ๋ ํ๋ฆ์ ์ ๊ณตํฉ๋๋ค.
- ์ฌ์ฉ์ ์๋น ํจํด์ ๊ธฐ๋ฐ์ผ๋ก ํฅํ ์๋น ๊ธ์ก์ ์์ธกํ๊ณ ,
๋ค์ ๋ฌ ๊ฐ์ฅ ๋ง์ ํํ์ ๋ฐ์ ์ ์๋ ์นด๋ ์กฐํฉ์ ๊ณ์ฐํฉ๋๋ค. - ํํ ๊ท์น ๋ชจ๋ธ์ ์ ํ ์ต์ ํ ๋ฌธ์ ๋ก ๋ณํํ์ฌ OR-Tools ๋๋ PuLP ๊ธฐ๋ฐ Solver๋ก ๋ถ์ํ๋ฉฐ, ????
ํ๋ ๋ฐ ์ค์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ฉด์ ํํ์ด ์ต๋ํ๋๋ ์กฐํฉ์ ๋์ถํฉ๋๋ค. - TOP-1 ์ต์ ์กฐํฉ๊ณผ ํจ๊ป TOP-5 ๋์ฒด ์กฐํฉ์ ์ ๊ณตํด ์ฌ์ฉ์๋ณ ์นด๋ ํ์ฉ ์ ๋ต๊น์ง ์๋ดํฉ๋๋ค.
- ๋ค๋์ ์นด๋ ๋ฐ์ดํฐ ๋ฐ ์๊ฐ/์ฃผ๊ฐ ์๋น ๋ฐ์ดํฐ๋ฅผ ์ด๋ฏธ์ง์ ์ฐจํธ๋ก ์๊ฐํํ์ฌ
์ฌ์ฉ์๊ฐ ์์ ์ ์๋น ํจํด์ ์ง๊ด์ ์ผ๋ก ์ดํดํ ์ ์๋๋ก ๊ตฌ์ฑํ์ต๋๋ค. - ์นดํ
๊ณ ๋ฆฌ๋ณ ์๋น ๋น์จ, ๋์ ์ค์ , ํํ ํจ์จ ๋ฑ์
๋ชจ๋ฐ์ผ ํ๊ฒฝ์ ์ต์ ํ๋ ์ธํฐ๋์ ์ผ๋ก ํํํฉ๋๋ค. - ํฐ์น ๊ธฐ๋ฐ ์ฐจํธ ํ์, ํํฐ๋ง, ์ ๋๋ฉ์ด์
๋ฑ์ ์ ์ฉํด
๋จ์ ๋ฐ์ดํฐ ๋์ด์ ๋์ด โํ์ ๊ฐ๋ฅํ ๋ฆฌํฌํธ ๊ฒฝํโ์ ์ ๊ณตํฉ๋๋ค.
<์ด๋ฏธ์ง>
<์ด๋ฏธ์ง>
- Frontend: React Native, TypeScript
- Backend: Java 21, Spring Boot 3.x, JPA, Swagger
- AI / ์ถ์ฒ ์๋ฒ: Python 3.11, FastAPI
- Database: PostgreSQL, Redis
- Infrastructure: AWS EC2, Docker / Docker Compose, Nginx
- CI/CD: Jenkins
- Messaging / Notification: Kafka, FCM (Cloud Messaging)
- React Native ์ฑ
- REST API ์ฐ๋, FCM ์๋ฆผ ์์
- ๋ฆฌํฌํธยท์ถ์ฒ ๊ฒฐ๊ณผ UI ์ ๊ณต
- ์ฌ์ฉ์, ์นด๋, ๊ฒฐ์ , ํํ, ๋ฆฌํฌํธ API ์ ๊ณต
- ๊ฒฐ์ ๊ธฐ๋ฐ ํํ ๊ณ์ฐ ๋ฐ ์ค์ /ํ๋ ์ง๊ณ
- Kafka โ FCM ์๋ฆผ ๋ฐ์ก
- PostgreSQL/Redis ๊ธฐ๋ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ
- ์๋น ํจํด ๋ถ์ ๋ฐ ๋ค์ ๋ฌ ์๋น ์์ธก
- OR-Tools ๊ธฐ๋ฐ ์นด๋ ์กฐํฉ ์ต์ ํ
- Spring ์๋ฒ์ ๋ ๋ฆฝ ์ด์
- PostgreSQL: ๋๋ฉ์ธ ๋ฐ์ดํฐ ์ ์ฅ
- Redis: ์บ์ฑ ๋ฐ ์ด๋ฒคํธ ์ฒ๋ฆฌ ์ต์ ํ
- AWS EC2 + Docker Compose ์ด์
- Nginx Reverse Proxy
- Jenkins CI/CD ์๋ ๋ฐฐํฌ
AllFit API๋ ๋ค์ 7๊ฐ ๋๋ฉ์ธ์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
- ํ์(Member) โ ๋ก๊ทธ์ธ, ํ๋กํ, FCM ํ ํฐ ๋ฑ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ๊ด๋ฆฌ
- ์นด๋(Card) โ ๋ณด์ ์นด๋ ๋ชฉ๋ก ๋ฐ ์นด๋ ์ค์ ์ ๊ด๋ฆฌ
- ํํ(Benefit) โ ์นด๋๋ณ ํํ ์กฐ๊ฑด๊ณผ ์ ๋ฆฝ ๋ด์ญ์ ์ ๊ณต
- ๊ฒฐ์ (Payment) โ ๊ฒฐ์ ๊ธฐ๋ก์ ์ ์ฅํ๊ณ ํํ ๊ณ์ฐ์ ์ ๋ ฅ ๋ฐ์ดํฐ๋ก ์ฌ์ฉ
- ๋ฆฌํฌํธ(Report) โ ์ฃผ๊ฐยท์๊ฐ ์๋น ๋ถ์ ๋ฐ ์นดํ ๊ณ ๋ฆฌ ํต๊ณ๋ฅผ ์ ๊ณต
- ์๋ฆผ(Alarm) โ ํํยท์ค์ ยท๋ฆฌํฌํธ ๊ด๋ จ ์๋ฆผ์ ์์ฑํ๊ณ ๊ด๋ฆฌ
- ์ถ์ฒ(Recommend) โ ์๋น ์์ธก ๊ธฐ๋ฐ ์นด๋ ์กฐํฉ ์ต์ ์ถ์ฒ์ ์ํ
๊ฐ ๋๋ฉ์ธ์ ์์ธ ์๋ํฌ์ธํธ๋ ์๋ ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์.
๐ API ์์ธ ๋ฌธ์ ๋ณด๋ฌ๊ฐ๊ธฐ
<์ด๋ฏธ์ง>
| ๊ตฌ๋ถ | ๋งํฌ | |
|---|---|---|
| ์๊ฐ(๋ฐํ) ์๋ฃ | โก๏ธ | |
| ERD ์ค๊ณ์ | โก๏ธ | |
| Figma ๊ธฐํ ํ์ผ | โก๏ธ | |
| API ๋ช ์ธ์ | โก๏ธ |

