- 1. ์๊ฐ
- 2. ์ฃผ์ ๊ธฐ๋ฅ
- 3. ์์คํ ๊ตฌ์กฐ๋
- 4. ๊ธฐ์ ์คํ
- 5. ERD ๋ค์ด์ด๊ทธ๋จ
- 6. ๊ธฐ๋ฅ ์์ธ
- 7. ๊ฐ๋ฐ์
- 8. ์ฐธ๊ณ ์๋ฃ
VeggieMeal์ '์ฑ์์ฃผ์์'๋ 'Veggie'์ '์์ฌ'๋ผ๋ ๋ป์ 'Meal'์ด ํฉ์ณ์ง ์ฉ์ด์ ๋๋ค. ๋ณธ ์๋น์ค๋ ์ฑ์์ ๋ํ ์ ๊ทผ์ฑ์ ๋์ด๊ณ ๊ด๋ จ ์ฌ๋ฃ์ ๋ฌผ๊ฐ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ฌ์ฉ์๋ ์ฑ์์ฃผ์์ ํ์ ์ ์ ํํ๊ฑฐ๋ ๋์ฅ๊ณ ์ ๋ณด์ ์ค์ธ ์ฌ๋ฃ๋ฅผ ์ ํํ์ฌ ๋ง์ถค ๋ ์ํผ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. ๋ ์ํผ๋ฅผ ์์ธ ํด๋ฆญํ์ฌ ๊ตฌ๋งคํ๊ณ ์๋ ํ๋ชฉ์ ์ฅ๋ฐ๊ตฌ๋์ ๋ด์ ์ ์์ต๋๋ค. ์ฅ๋ฐ๊ตฌ๋์์ ํ์ฌ ๋งํธ์์ ํ๋งค ์ค์ธ ํ๋ชฉ ๊ด๋ จ ์ํ ์ ๋ณด๋ฅผ ํ์ธํ ๋ค ๋น๊ตํ์ฌ ์ ํํ ์ ์์ต๋๋ค. VeggieMeal์ ์ ๊ตญ ๋๋งค์์ฅ ๋์์ฐํ์ ๊ฒฝ๋งค ๋ฐ์ดํฐ๋ฅผ ์ผ๋ณ๋ก ์์งํ์ฌ ํ๊ท ๊ฐ ๋ฐ ์ต๊ณ ๊ฐ, ์ต์ ๊ฐ๋ฅผ ๋ถ์ํฉ๋๋ค. ์ฌ์ฉ์๋ ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ๊ทธ๋ํ์ ํ์ ํํ๋ก ํ์ธํ ์ ์์ต๋๋ค. ๋ ๊ฑด๊ฐํ๊ณ ๋ ๊ฒฝ์ ์ ์ธ ์์ฌ, ๋ฒ ์ง๋ฐ์ด ์งํฅํ๋ ๊ฐ์น์ ๋๋ค.
VeggieMeal์์ ์ ๊ณตํ๋ ์ฃผ์ ๊ธฐ๋ฅ์ ๋๋ค. ์์ธํ ๋ด์ฉ์ 6. ๊ธฐ๋ฅ์์ธ ์์ ํ์ธํ์ค ์ ์์ต๋๋ค.
- ์ฑ์ ๋จ๊ณ๋ ์ฌ๋ฃ๋ฅผ ์ ํํ์ฌ ๋ ์ํผ๋ฅผ ํ์ํ ์ ์์ต๋๋ค.
- ๋ ์ํผ์์ ์ ํํ ์ฌ๋ฃ๋ฅผ ๋ด์ ๋งํธ ๋ณ ๊ฐ๊ฒฉ์ ๋น๊ตํ ์ ์์ต๋๋ค.
- ์ ๊ตญ ๋๋งค์์ฅ์ ๋์์ฐํ ๊ฒฝ๋งค๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ค์๊ฐ์ผ๋ก ์์งํ๊ณ ๋ถ์ํ์ฌ ํ๊ท ๊ฐ ๋ฐ ์ต๊ณ ๊ฐ, ์ต์ ๊ฐ๋ฅผ ๋ถ์ํฉ๋๋ค.
- ๋ถ์๋ ์ ๋ณด๋ ๊ทธ๋ํ์ ํ๋ก ๊ฐํธํ ํ์ธํ ์ ์์ต๋๋ค.
- ๋๋งค์์ฅ ๊ฒฝ๋งค๊ฐ ๋ฐ์ดํฐ ์ค์๊ฐ ์์ง Flow
- ํ๋ชฉ๋ณ ๋งํธ ๊ฐ๊ฒฉ ๋ฐ์ดํฐ ์์ง Flow
- ๋ฐ์ดํฐ ์ ๊ณต Flow
Part | Tech โ |
---|---|
Front | |
Back | |
Deployment |
ํ ๊ธ์ ํด๋ฆญํ์๋ฉด ์์ธํ ์ฌํญ์ ํ์ธํ์ค ์ ์์ต๋๋ค. Build ๋ฐฉ๋ฒ์ [ํฌํ ๋งค๋ด์ผ](exec/[๋ฒ ์ง๋ฐ] ํฌํ ๋งค๋ด์ผ.pdf)์ ์ฐธ๊ณ ํด์ฃผ์ธ์.
์ฌ์ฉ IDE ๋ฐ OS
- OS: Ubuntu 22.04.1 LTS
- IntelliJ IDEA 2022.1.3
- Visual Studio Code : 1.70.2v
- UI/UX: Figma
- Jupyter Notebook
๋ฐฑ์๋ ๊ธฐ์ ์คํ
- Openjdk : 1.8.0
- Springboot : 2.7.3
- spring: gradle
- MariaDB : mariadb 10.3.34
- AWS : ubuntu 20.04.4 LTS
- Jenkins : 2.361.1
- Docker : 20.10.18
- nginx : nginx/1.18.0 (Ubuntu)
- Hadoop : 3.2.1
- Spark : 3.2.1
- Sqoop : 1.4.7
- Kafka : 3.2.3
- Python : 3.9.12
ํ๋ก ํธ์๋ ๊ธฐ์ ์คํ
- node.js : v16.15.1(LTS)
- npm : 8.11.0v
- next : 12.3.0v
- react : 18.2.0v
- recoil : 0.7.5v
- TypeScript : 4.8.3v
- Sass : 1.54.9v
- react-query : 3.39.2v
์ฃผ์ ๊ธฐ๋ฅ๋ง์ ์ค๋ช ํฉ๋๋ค. ์์ธํ ์๋๋ฆฌ์ค๊ฐ ๊ถ๊ธํ์๋ค๋ฉด UCC๋ VeggieMeal PPT๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์!
- '๋ ์ํผ ๋ชจ์๋ณด๊ธฐ'๋ '๋ฌผ๊ฐ ๋ถ์ ๋ณด๋ฌ ๊ฐ๊ธฐ'๋ฅผ ํด๋ฆญ ์, ํด๋น ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
์ฑ์ ๋จ๊ณ์ ๋ง๋ ๋ ์ํผ๋ฅผ ์ถ์ฒํฉ๋๋ค.
์ ํํ ์ฌ๋ฃ์ ๋ง๋ ๋ ์ํผ๋ฅผ ์ถ์ฒํฉ๋๋ค.
๋ ์ํผ ๋ณ ์ฌ๋ฃ์ ๋ง๋๋ ๋ฐฉ๋ฒ, ๊ด๋ จ ์ ํ๋ธ ์์์ ์ ๊ณตํฉ๋๋ค.
ํ์ํ ํ๋ชฉ์ ์ฅ๋ฐ๊ตฌ๋์ ๋ด์ ์ ์์ต๋๋ค.
์ฅ๋ฐ๊ตฌ๋์ ๋ด์ ํ๋ชฉ์ ๋งํธ ๋ณ ํ๋งค ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
์๋ง์ ์ํ์ ๊ณจ๋ผ ์ ํํ ์ ์๊ณ ๋งํธ ๋ณ ๊ฐ๊ฒฉ์ ๋น๊ตํ์ฌ ๋ ์ ๋ ดํ ์ ํ์ ๊ตฌ์ ํ ์ ์๋๋ก ๋์ต๋๋ค.
์ค์๊ฐ์ผ๋ก ์ ๊ณต๋๋ ์ ๊ตญ ๋์์ฐํ ๋๋งค ์์ฅ์ ๊ฒฝ๋งค๊ฐ๋ฅผ ๋ฐํ์ผ๋ก ๋์์ฐํ์ ํ๊ท ๊ฐ, ์ต๊ณ ๊ฐ, ์ต์ ๊ฐ๋ฅผ ๋ถ์ํฉ๋๋ค.
๋ถ์ ๋ด์ฉ์ ๊ทธ๋ํ์ ํ๋ก ํ์ธํ ์ค ์ ์์ต๋๋ค.
๋ฌผ๊ฐ ๊ด๋ จ ๋ด์ค๋ฅผ ํตํด ์ต์ ๋ฌผ๊ฐ ์์์ ์ ๊ณตํฉ๋๋ค.
- ๊น์ค์ฃผ: PM (ํ์ฅ) / UI/UX ๋์์ธ / ์ํ๊ด๋ฆฌ
- ์ ์ด์: UI/UX ๋์์ธ / ๋ฌผ๊ฐ๋ถ์ ์ฐจํธ
- ๊น์์: ๋งํธ ๋ฐ์ดํฐ ์์ง, ๊ฐ๊ณต / ๋งํธ API
- ์ด๊ธฐ์: ์๋ฒ ๋ฐ API ์ด๊ด/ MapReduce
- ์ ์ง์: Spark / Sqoop / ๋ฐฐํฌ
- ์ ํธ์ง: Kafka / ๋ด์ค API / ๋ฌธ์ํ
- [Git/Jira Convention](assets/[๋ฒ ์ง๋ฐ] Git&Jira ์ปจ๋ฒค์ .pdf)
- [VeggieMeal - ๊ธฐ๋ฅ๋ช ์ธ์](assets/[๋ฒ ์ง๋ฐ] ๊ธฐ๋ฅ๋ช ์ธ์.pdf)
- [VeggieMeal - ์ฌ์ฉ์ ํ๋ฆ๋](assets/[๋ฒ ์ง๋ฐ] ์ฌ์ฉ์ ํ๋ฆ๋.pdf)
- [VeggieMeal - ์์ด์ด ํ๋ ์](assets/[๋ฒ ์ง๋ฐ] ์์ด์ด ํ๋ ์.pdf)
- [VeggieMeal - ํฌํ ๋งค๋ด์ผ](exec/[๋ฒ ์ง๋ฐ] ํฌํ ๋งค๋ด์ผ.pdf)
- VeggieMeal - ์์ฐ์๋๋ฆฌ์ค
- [VeggieMeal - UCC](assets/[๋ฒ ์ง๋ฐ] UCC.mp4)
- [VeggieMeal - ์ต์ข ๋ฐํ PPT](assets/[๋ฒ ์ง๋ฐ] ์ต์ข ๋ฐํ PPT.pdf)
If you have any questions to this project, please contact to [email protected].