Skip to content

나랑 눈사람 만들레큐? 최강 레큐 서버 레포입니다❄️

Notifications You must be signed in to change notification settings

Team-Lecue/Lecue-Server

Repository files navigation

💌️ Le(cue)*

함께 꾸미며 ✨최애✨에게 진심을 전하는 롤링페이퍼 서비스


💌️ 큐버(레큐 서버) 소개

ddongseop 🔥 김동휘 ⚡️ 현예진 ❄️️
ddongseop dong2ast eeddiinn

💌️️ 역할 분담

챌린징 요소 담당자
Presigned URL (S3 Management) ddongseop🔥
Social Login (OpenFeign, Spring Security, Redis) ddongseop🔥
CI/CD Script 작성 (Github Actions) ddongseop🔥
AOP Logger 구현 + Discord 서버 알림 구현 ddongseop🔥
서버 부하 테스트 (Jmeter) ddongseop🔥
Soft Delete (RDS Management) 예진❄️
비속어 필터링 (Bad Word Filtering 라이브러리) 예진❄️
Architecture (Docker Compose, Nginx) 동휘⚡️
Status Dashboard 구축 (Netdata, Portainer, Sentry) 동휘⚡️
Deployment including React Project 동휘⚡️
무중단 배포 구현 동휘⚡️
이미지 캐시 서버 구축 동휘⚡️

💌 Tech Stack

Category Used
IDE Intellij
Java version Java 17
Spring version 3.1.7
Cloud Computing AWS EC2 (Ubuntu 22.04 LTS)
Database AWS RDS (MySQL 8.0.33), Redis
Build Management Gradle
CI/CD Github Actions, Docker, Nginx
Monitoring Netdata, Portainer
API Test PostMan, Swagger

💌 Architecture

image

💌 Structure

🗂 Domain Package Structure & 🏛️Facade Pattern

🗂 lecueServer
├── 🗂 domain
│    ├── 📝 book
│    │    ├── controller
│    │    ├── dto
│    │    ├── 🏛 facade
│    │    ├── model
│    │    ├── repository
│    │    └── service
│    ├── 💗 common
│    ├── 🎁 member
│    ├── 💌 note
│    └── 🎨 sticker
└── 🗂 global
     ├── 🔒 auth
     │    ├── fegin
     │    │   └── kakao
     │    ├── jwt
     │    ├── redis
     │    └── security
     ├── 📦 common
     │    ├── dto
     │    └── model
     ├── 🔧 config
     ├── 🚨 exception
     │    ├── enums
     │    └── model
     └── 📷 s3
          ├── controller
          ├── dto
          ├── enums
          └── service

💌 Convention Docs

💌 ERD

🎨 sticker와 📝 bookJPA의 연관관계 매핑을 사용하지 않음 ❌

image

About

나랑 눈사람 만들레큐? 최강 레큐 서버 레포입니다❄️

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published