μ΄λ₯Έλ€μ λμ¬μ μ°ΎμλΌ!
λ°©νμμ λ‘ κ·Έλ¦¬λ κ·Έλ¦ΌμΌκΈ°λ₯Ό AIaryμ 그리μ!
μΌκΈ°μ₯κ³Ό κ·Έλ¦Όμ λ΄κ° μ 곡ν κ²
μ€ν 리λ λκ° μ§€λ?
![]() |
μΌκΈ°λ₯Ό μμ±ν΄ μ μ₯ν΄λ³΄μΈμ
μΌκΈ°μ₯μμ ν€μλλ₯Ό μΆμΆν΄ κ·Έλ¦ΌμΌκΈ°μ μ¬μ©ν κ·Έλ¦Όμ μ 곡ν©λλ€ μ΄ μΈμμ λ¨ νλλ°μ μλ κ·Έλ¦Ό μΌκΈ°λ₯Ό μμ±ν΄λ³΄μΈμ π www.gdiary.org π medium |
μΌκΈ°λ₯Ό μμ±νκ³ <κ·Έλ¦Όκ°μ Έμ€κΈ°> λ₯Ό λλ¦
λλ€. AI λ‘ ν€μλλ₯Ό μΆμΆνμ¬ μ΄λ―Έμ§λ₯Ό μΆλ ₯λ©λλ€.
κ·Έλ¦Όμ μ ννκ±°λ <그림그리기>λ‘ μ§μ 그릴 μ μμ΅λλ€.
- Frontend: React, Zustand
- Backend : Django, Django-Rest-FrameWork
- Web Server: Nginx,
- Asynchronous: Celery, Rabbitmq
- WSGI: Gunicorn
- Database: AWS RDS MySQL
- AI : KoNLPy
- Deployment: Docker, AWS EC2, AWS S3 bucket
- API Test : Postman
- API Documentation : Swagger
- Monitoring : prometheus, grafana
- Others: Github, Notion, Zoom, Slack, Figma
- api/v1/auth : μ¬μ©μ μ 보 νμΈ, λ‘κ·ΈμΈ, λ‘κ·Έμμ
- api/v1/users : μ¬μ©μ μ»€λ² μ΄λ―Έμ§ λ³κ²½
- api/v1/results : κ²°κ³Ό ν€μλ λ³ μ΄λ―Έμ§ μ‘°ν
- api/v1/text/ : μΌκΈ°λ΄μ© ν€μλ μΆμΆ (AI)
- api/v1/join : νμκ°μ
- api/v1/diaries : μΌκΈ° λͺ©λ‘ μ‘°ν, λ±λ‘, μ‘°ν
node exporter | Django |
---|---|
![]() |
![]() |
git clone https://github.com/2023-SV-winter-bootcamp-G-Diary/G-Diary.git
Path: G-Diary/backend/config/my_settings.py
Django secret key & MySQL νκ²½λ³μ & S3 bucket
from pathlib import Path
BASE_DIR = Path(__file__).resolve().parent.parent
MY_SECRET = {
"SECRET_KEY" : ''
}
MY_DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME' : '',
'USER' : '',
'PASSWORD' : '',
'HOST': '',
'PORT': '3306',
'OPTIONS':{
'init_command' : "SET sql_mode='STRICT_TRANS_TABLES'"
}
}
}
MY_AWS_ACCESS_KEY_ID = {
"AWS_ACCESS_KEY_ID" :''
}
MY_AWS_ACCESS_ACCESS_KEY = {
"AWS_SECRET_ACCESS_KEY" : ""
}
MY_STORAGE_BUCKET_NAME = {
"BUCKET_NAME" : ""
}
Path: /G-Diary/backend/.env MySQL container νκ²½ λ³μ & RabbitMQ νκ²½λ³μ
DEBUG=False
MYSQL_DATABASE=
MYSQL_ROOT_PASSWORD=
MYSQL_PORT=3306
TZ=Asia/Seoul
RABBITMQ_HOST=
RABBITMQ_USER=
RABBITMQ_PASSWORD=
RABBITMQ_VHOST=
Path: /G-Diary/frontend/.env.local
μΉ΄μΉ΄μ€ν‘ 곡μ νκΈ° νκ²½λ³μ (νμ¬ λ‘컬μμλ§ κ°λ₯)
REACT_APP_KAKAO_KEY=''
Path: /G-Diary/.env
RabbitMQ νκ²½λ³μ
RABBITMQ_HOST=
RABBITMQ_USER=
RABBITMQ_PASSWORD=
RABBITMQ_VHOST=
docker-compose -f docker-compose.prod.yml up --build
λ°ν¬κ²½ | μ΄λ―Όμ§ | μκ΄μ |
---|---|---|
Leader, Backend, DevOps | Frontend, DevOps | Frontend |