๐ ๋ฐฐ๋ฌ ๋ฐ ํฌ์ฅ ์์ ์ฃผ๋ฌธ ๊ด๋ฆฌ ํ๋ซํผ ํ๋ก์ ํธ
์์ ๋ฐฐ๋ฌ ํ๋ซํผ "Deliver Foodie"
์ฌ์ฅ๋๊ณผ ๊ณ ๊ฐ์ ์ฐ๊ฒฐํ๋ ๋ฐฐ๋ฌ ์๋น์ค ํ๋ซํผ์ผ๋ก, ํธ๋ฆฌํ ์ฃผ๋ฌธ๊ณผ ํจ์จ์ ์ธ ๊ฐ๊ฒ ๊ด๋ฆฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
๊ฐ๋ฐ ๊ธฐ๊ฐ: 2024.11.06 ~ 2024.11.18 (2์ฃผ)
| ์ด๋ฆ | ํฌ์ง์ | ๋ด๋น ๊ธฐ๋ฅ | GitHub |
|---|---|---|---|
| ์์์ง | Team Leader | โข ํ์ ์ธ์ฆ/์ธ๊ฐ ์์คํ
๊ตฌํ โข ํ์ /๊ถํ ๊ด๋ฆฌ โข API ๋ฌธ์ํ โข ํ๋ก์ ํธ ์ผ์ ๊ด๋ฆฌ ๋ฐ ์กฐ์จ |
@github |
| ์ ์ํ | Sub Leader | โข ์ฃผ๋ฌธ ์์คํ
๊ตฌํ โข ๋ฆฌ๋ทฐ ๊ธฐ๋ฅ ๊ฐ๋ฐ โข ERD ์ค๊ณ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ๋ง |
@github |
| ์๋ํ | Infra Leader | โข ๊ฐ๊ฒ/๋ฉ๋ด ๊ด๋ฆฌ ์์คํ
๊ตฌํ โข Gemini AI ์ฑ๋ด ์๋น์ค ์ฐ๋ โข AWS ์ธํ๋ผ ์ค๊ณ ๋ฐ ๊ตฌ์ถ |
@github |
- Java 17
- PostgreSQL 15
- AWS ๊ณ์ (S3 ์ฌ์ฉ)
- Gemini API Key
git clone https://github.com/3NFJ/deliver-foodie-backend.git
cd deliver-foodie-backend- ํ๊ฒฝ๋ณ์ ์ค์ application.yml ํ์ผ ์์ฑ ๋ฐ ์ค์
spring:
datasource:
url: jdbc:postgresql://localhost:5432/your_database
username: your_username
password: your_password
jpa:
hibernate:
ddl-auto: update
show-sql: true
aws:
s3:
access-key: your_aws_access_key
secret-key: your_aws_secret_key
bucket: your_bucket_name
region: ap-northeast-2
jwt:
secret: your_jwt_secret_key
ai:
url: your_url
key: your_gemini_api_key
- Docker๋ฅผ ์ฌ์ฉํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค์
docker run --name postgres-container \
-e POSTGRES_DB=your_database \
-e POSTGRES_USER=your_username \
-e POSTGRES_PASSWORD=your_password \
-p 5432:5432 \
-d postgres:15
- ํ๋ก์ ํธ ๋น๋
./gradlew clean build
- ์ ํ๋ฆฌ์ผ์ด์ ์คํ
./gradlew bootRun
- ํ์ ๊ด๋ฆฌ
- ํ์๊ฐ์
๊ธฐ๋ฅ
- ์ฌ์ฉ์๋ ํ์๊ฐ์ ํ ์ฌ์ฉํ ์ ์๋ค.
- ํ์๊ฐ์ ์ ๋๋ค์, ์ด๋ฉ์ผ์ ์ค๋ณต๋ ์ ์๋ค.
- ๋ก๊ทธ์ธ, ๋ก๊ทธ์์ ๊ธฐ๋ฅ
- ๋ก๊ทธ์ธํ ๊ฒฝ์ฐ์๋ง ์ฌ์ฉํ ์ ์๋ค.
- ๋ก๊ทธ์ธ์ JWT ๊ธฐ๋ฐ์ผ๋ก ์ ๊ณตํ๋ค.
- ๋ชจ๋ ๊ธฐ๋ฅ์ ์ญํ ๊ธฐ๋ฐ์ผ๋ก ๊ถํ์ด ๋ถ์ฌ๋๋ค. (๊ณ ๊ฐ/์ฌ์ฅ๋/๊ด๋ฆฌ์)
-
์์์ ๊ด๋ฆฌ
- ๊ด๋ฆฌ์ ๊ถํ์ ์ฌ์ฉ์๋ง ์์์ ๋ฑ๋กํ๊ณ ๊ด๋ฆฌํ ์ ์๋ค.
- ๊ด๋ฆฌ์๋ ์์์ ์ ๋ณด๋ฅผ ๋ฑ๋กํ๊ณ , ์์ ๋ฐ ์ญ์ ํ ์ ์๋ค.
- ๋ชจ๋ ์ฌ์ฉ์๋ ์์์ ๋ชฉ๋ก์ ์กฐํํ ์ ์๋ค.
-
๋ฉ๋ด ๊ด๋ฆฌ
- ์ฌ์ฅ๋ ๊ถํ์ ์ฌ์ฉ์๋ ๊ฐ๊ฒ์ ๋ฉ๋ด๋ฅผ ๋ฑ๋กํ ์ ์๋ค.
- ๋ฉ๋ด ์ญ์ ๋ฐ ๋ฉ๋ด ์จ๊ธฐ๊ธฐ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
- ๋ชจ๋ ์ฌ์ฉ์๋ ๊ฐ๊ฒ๋ณ ๋ฉ๋ด๋ฅผ ์กฐํํ ์ ์๋ค.
-
์ฃผ๋ฌธ ๊ด๋ฆฌ
- ๊ณ ๊ฐ์ ์ํ๋ ๊ฐ๊ฒ์ ๋ฉ๋ด๋ฅผ ๋ด์ ์ฃผ๋ฌธํ ์ ์๋ค.
- ๊ณ ๊ฐ์ ์ค์๊ฐ ์ฃผ๋ฌธ ์ํ๋ฅผ ํ์ธํ ์ ์๋ค.
- ์ฃผ๋ฌธ ํ์ธ ์ค์ธ ์ฃผ๋ฌธ์ ์ทจ์ํ ์ ์๋ค.
-
๋ฆฌ๋ทฐ ๊ด๋ฆฌ
- ๊ณ ๊ฐ ๊ถํ์ ์ฌ์ฉ์๋ ๋ฆฌ๋ทฐ๋ฅผ ๋ฑ๋กํ ์ ์๋ค.
- ๋ฆฌ๋ทฐ ๋ฑ๋ก/์์ (์ด๋ฏธ์ง ์ ๋ก๋)
-
AI ๊ธฐ๋ฐ ์ฌ์ฅ๋ ๋ฉ๋ด ์ค๋ช ๋ฑ๋ก
- ์ฌ์ฅ๋์ Gemini AI๋ฅผ ํ์ฉํด ๋ฉ๋ด ์ค๋ช ์ ์ ๊ณต๋ฐ์ ์ ์๋ค.
- ์ ๊ณต ๋ฐ์ ๋ฉ๋ด ์ค๋ช ์ ๋ชจ์๋ณด๊ธฐ ๊ธฐ๋ฅ์ ํตํด ๋ชฉ๋ก์ผ๋ก ์ ๊ณตํ๋ค.
-
์นดํ ๊ณ ๋ฆฌ ๊ธฐ๋ฅ
- ๊ด๋ฆฌ์ ๊ถํ์ ์ฌ์ฉ์๋ ์นดํ ๊ณ ๋ฆฌ๋ฅผ ๋ฑ๋กํ๊ณ ๊ด๋ฆฌํ ์ ์๋ค.
-
๋ฐฐ์ก์ง ๊ด๋ฆฌ
- ๊ณ ๊ฐ ์ฌ์ฉ์๋ ๋ฐฐ์ก์ง๋ฅผ ๋ฑ๋กํ๊ณ ๊ด๋ฆฌํ ์ ์๋ค.
- ๋ฐฐ์ก์ง๋ ์ฌ๋ฌ๊ฐ ๋ฑ๋กํ ์ ์์ผ๋ฉฐ, ๊ธฐ๋ณธ ๋ฐฐ์ก์ง๋ฅผ ์ ํํ ์ ์๋ค.
๐ ์ ์ฒด API ๋ช ์ธ์ ๋ณด๋ฌ๊ฐ๊ธฐ
๐ ํ ์ด๋ธ ๋ช ์ธ์ ๋ณด๋ฌ๊ฐ๊ธฐ
๐ 3NFJ ํ ์ํธ

