함께 꾸미며 ✨최애✨에게 진심을 전하는 롤링페이퍼 서비스
| 이동섭 🔥 | 김동휘 ⚡️ | 현예진 ❄️️ |
|---|---|---|
![]() |
![]() |
![]() |
| ddongseop | dong2ast | eeddiinn |
| 챌린징 요소 | 담당자 |
|---|---|
| Presigned URL (S3 Management) | 이동섭🔥 |
| Social Login (OpenFeign, Spring Security, Redis) | 이동섭🔥 |
| CI/CD Script 작성 (Github Actions) | 이동섭🔥 |
| AOP Logger 구현 + Discord 서버 알림 구현 | 이동섭🔥 |
| 서버 부하 테스트 (Jmeter) | 이동섭🔥 |
| Soft Delete (RDS Management) | 예진❄️ |
| 비속어 필터링 (Bad Word Filtering 라이브러리) | 예진❄️ |
| Architecture (Docker Compose, Nginx) | 동휘⚡️ |
| Status Dashboard 구축 (Netdata, Portainer, Sentry) | 동휘⚡️ |
| Deployment including React Project | 동휘⚡️ |
| 무중단 배포 구현 | 동휘⚡️ |
| 이미지 캐시 서버 구축 | 동휘⚡️ |
| 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 |
🗂 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
🎨 sticker와 📝 book은 JPA의 연관관계 매핑을 사용하지 않음 ❌


