Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/woorifisa-projects-3rd/woori-zip-be
๐ก ์๋น ๋ด์ญ ๊ธฐ๋ฐ ์ง ์ถ์ฒ ์๋น์ค
https://github.com/woorifisa-projects-3rd/woori-zip-be
Last synced: 25 days ago
JSON representation
๐ก ์๋น ๋ด์ญ ๊ธฐ๋ฐ ์ง ์ถ์ฒ ์๋น์ค
- Host: GitHub
- URL: https://github.com/woorifisa-projects-3rd/woori-zip-be
- Owner: woorifisa-projects-3rd
- Created: 2024-11-04T05:24:54.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-12-17T13:37:41.000Z (about 2 months ago)
- Last Synced: 2024-12-17T14:33:19.752Z (about 2 months ago)
- Language: Shell
- Size: 1000 KB
- Stars: 0
- Watchers: 0
- Forks: 1
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## ๐ ํ๋ก์ ํธ ์๊ฐ
์ฃผ๊ฑฐ ์ ๋ณด์ ๋์ถ ์ถ์ฒ์ ๊ฒฐํฉํ์ฌ ์ฒญ๋ ๋ค์ ๊ฒฝ์ ์ ๋ถ๋ด์ ์ค์ด๊ณ ,
์๋น ํจํด ๋ถ์์ ํตํด ๋ง์กฑ๋ ๋์ ์ฃผ๊ฑฐ ํ๊ฒฝ์ ์ ๊ณตํ๋ ๋ง์ถคํ ๋ถ๋์ฐ ๊ธ์ต ํ๋ซํผ **"Woori Zip"** ์ ๋๋ค.
![]()
---
## ๐ฅ ํ์ ์๊ฐ
|
|
|
|
|
|
|
| :-------------------------------------------------------: | :--------------------------------------------------------: | :-----------------------------------------------------: | :---------------------------------------------------------: | :---------------------------------------------------------: | :---------------------------------------------------------: |
| [๊ธธ๊ฐ์](https://github.com/rlfrkdms1) | [๊นํ๋น](https://github.com/qbobl5) | [๊น๋ฏผ์ง](https://github.com/min20ta) | [๊ณฝ์ง์](https://github.com/Jieun-KWAK) | [์ ์์ง](https://github.com/Jeongseokjin) | [์ด์ฑํฌ](https://github.com/LouiIII3) |
| ๐ Server
๐ฅ๏ธ Back-end | ๐ Server
๐ฅ๏ธ Back-end | ๐ Server
๐ฅ๏ธ Back-end | ๐ Server
๐ฅ๏ธ Back-end | ๐ Server
๐ฅ๏ธ Back-end | โ๏ธ Cloud
๐ฅ๏ธ Back-end |---
## ๐ ์ฃผ์ ๊ธฐ๋ฅ
| ๊ธฐ๋ฅ | ์ค๋ช | ์ฌ์ฉ ๊ธฐ์ |
|--------------------|-------------------------------------------------------------------------------|-------------------------------|
| ๐ **๋ถ๋์ฐ ์ถ์ฒ** | ๊ธ์ต ๋ฐ์ดํฐ์ ๋ถ๋์ฐ ์ ๋ณด๋ฅผ ๊ฒฐํฉํ์ฌ ์ฌ์ฉ์ ๋ง์ถคํ ๋ถ๋์ฐ ์ถ์ฒ ์ ๊ณต | Spring Boot, Python, ML model |
| ๐ **๋์ถ ์ํ ์ถ์ฒ** | ์ฒดํฌ๋ฆฌ์คํธ ๋๋ ํน์ ์ง ์กฐ๊ฑด์ ๋ฐ๋ผ ๋์ถ ์ํ์ ์ถ์ฒ | Spring Boot |
| ๐ **๋ก๊ทธ ๊ธฐ๋ก ์ถ๊ฐ/์กฐํ** | API ์์ฒญ ๋ฐ ์๋ต ์ ๋ณด๋ฅผ ๊ธฐ๋ก ๋ฐ ๋ก๊ทธ ID, ์ฌ์ฉ์ ID, ๊ธฐ๊ฐ ์กฐ๊ฑด์ผ๋ก ๋ก๊ทธ ๊ฒ์ ๊ฐ๋ฅ | AOP, Logger |
| ๐ค **์ฌ์ฉ์ ๊ณ์ ๊ด๋ฆฌ** | ์ฒซ ๋ก๊ทธ์ธ ์ ์ฝ๊ด ๋์ ํ, ์ฐ๋ฆฌ์ํ ๊ณ์ ์ ํตํด ๋ก๊ทธ์ธ ๊ฐ๋ฅ | OAuth 2.0, JWT |
| ๐ฅ **์ค๊ฐ์ฌ/๊ด๋ฆฌ์ ๋ก๊ทธ์ธ** | ์์ด๋์ ๋น๋ฐ๋ฒํธ ๊ฒ์ฆ, ๊ด๋ฆฌ์ ๋ก๊ทธ์ธ ์ ์น์ธ ์ฌ๋ถ ํ์ธ | Spring Security |
| ๐ **์ํ ์๋ฒ ๋ก๊ทธ์ธ** | ์ํ ํ์์ด ์ํ ์๋ฒ๋ฅผ ํตํด ๋ก๊ทธ์ธ | Spring Boot, OAuth |---
## ๐ฅ ์คํ ํ๋ฉด
#### **ํด๋ผ์ด์ธํธ**
| ๋ฉ์ธ ํ์ด์ง | ๋ก๊ทธ์ธ | ํ์๊ฐ์ |
|-------------|--------|----------|
| | | || ์ง๋ ํ์ด์ง | ์๋น ํจํด ๋ถ์ ํ์ด์ง |
|-------------|-----------------------|
| | || ํ์-๋ง์ดํ์ด์ง | ๊ด๋ฆฌ์-๋ง์ดํ์ด์ง |
|------------------|-------------------|
| | |---
## ๐ ๏ธ ๊ธฐ์ ์คํ
![๊ธฐ์ ์คํ](https://github.com/user-attachments/assets/55389294-a71c-4d05-95ec-d79b0f651130)
### **Frontend (Next.js)**
- **๊ธฐ์ **: โ๏ธ React, Context API, Axios, Styled Components
- **ํน์ง**:
- ๐ Kakao Maps API ์ฐ๋์ผ๋ก ์์น ๊ธฐ๋ฐ ํํฐ๋ง ๊ตฌํ
- ๐ฑ ๋ฐ์ํ UI ์ค๊ณ๋ก ๋ค์ํ ๋๋ฐ์ด์ค ์ง์### **Backend (Spring Boot)**
- **๊ธฐ์ **: Spring Boot, JPA, MariaDB
- **ํน์ง**:
- ๐ RESTful API ์ค๊ณ๋ก ํจ์จ์ ์ธ ๋ฐ์ดํฐ ํต์ ์ ๊ณต
- ๐ JWT ๊ธฐ๋ฐ ์ธ์ฆ ์์คํ ๊ตฌํ### **Cloud Infrastructure**
- **AWS ๊ธฐ๋ฐ**:
- ๐๏ธ ์๋น์ค ์๋ฒ์ ๋ฑ ํน ์๋ฒ๋ฅผ ๋ถ๋ฆฌํ์ฌ ์ค๊ณ
- ๐ CodeDeploy๋ฅผ ์ด์ฉํ ์ง์์ ๋ฐฐํฌ
- ๐๏ธ S3๋ฅผ ์ด์ฉํ ์ ์ ํ์ผ ๊ด๋ฆฌ
- ๐ Route 53์ ํตํ ๋๋ฉ์ธ ๊ด๋ฆฌ
- ๐ IAM์ผ๋ก ๋ณด์ ์ ์ฑ ์ค์ ๋ฐ ์ ๊ทผ ์ ์ด
- โ๏ธ EC2์ ๋ก๋ ๋ฐธ๋ฐ์๋ฅผ ํ์ฉํ ํธ๋ํฝ ๋ถ์ฐ
- ๐ข๏ธ RDS(MariaDB)๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ
- ๐ Prometheus๋ก ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง---
## ๐ ๊ฐ๋ฐ ๋ฐ ๊ธฐ์ฌ ๋ถ์
#### **Frontend Development**
- ๐ ๏ธ **๊ธฐ๋ฅ ๊ตฌํ**:
- ํํฐ๋ง UI ๊ฐ๋ฐ ๋ฐ Kakao Maps API ํตํฉ
- ์ฌ์ฉ์ ์นํ์ ์ธ ํ์ด์ง ์ ํ ๋ฐ ๋ฐ์ดํฐ ํ์#### **Backend Development**
- ๐ฅ๏ธ **ํน์ง**:
- ๋ถ๋์ฐ ๋ฐ์ดํฐ CRUD API ์ค๊ณ ๋ฐ ๊ตฌํ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ต์ ํ๋ฅผ ํตํ ๊ณ ์ฑ๋ฅ ์ ๊ณต#### **CI/CD ๊ตฌ์ถ**
- ๐ **ํจ์จ์ ์ธ ๋ฐฐํฌ**:
- GitHub Actions๋ฅผ ํ์ฉํ CI/CD ํ์ดํ๋ผ์ธ ๊ตฌ์ถ
- CodeDeploy์ S3๋ฅผ ํตํด ์์ ์ ์ธ ๋ฐฐํฌ ํ๋ก์ธ์ค ๊ตฌ์ฑ---
## ๐ผ๏ธ ์ํคํ ์ฒ
![]()
![]()
---
## ๐ ํ๋ก์ ํธ ์คํ
#### **Frontend**
1. `npm install` ์คํ
2. `.env.local` ํ์ผ ์์ฑ ํ ์๋ ๋ด์ฉ ์ถ๊ฐ:
```
NEXT_PUBLIC_API_URL=https://api.woorizip.com
NEXT_PUBLIC_KAKAO_MAPS_KEY=your-kakao-maps-key
```
3. `npm run dev`๋ก ์คํ#### **Backend**
1. `application.yml` ํ์ผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ AWS ์ค์ ์ถ๊ฐ
2. Spring Boot ์ ํ๋ฆฌ์ผ์ด์ ์คํ#### **๋ฐฐํฌ**
1. CodeDeploy์ S3๋ฅผ ํตํด ๋ฐฐํฌ ์ค์
2. EC2์ ๋ก๋ ๋ฐธ๋ฐ์ ์ค์ ์ผ๋ก ๋ฐฐํฌ๋ ์๋น์ค ํ์ธ---