Street Drop - μ€νΈλ¦Ώ λλ 



π Quick Link
πββοΈ Introduction




πββοΈ Documents
π Architecture

- λΉμ© μ κ°μ μν΄μ Test(Dev), Admin μλ²λ νμλ²λ₯Ό ν΅ν΄μ μ΄μνκ³ μμΌλ©°, Prod μλ²λ μλΉμ€μ μμ μ±μ μν΄μ AWS EC2λ₯Ό μ¬μ©νμ¬ μ΄μνκ³ μμ΅λλ€.
- λ€νΈμν¬ IOκ° μ£Όλ μμ
μ΄κ³ , μΈλΆ APIλ§ μ°λλκ³ λ°μ΄ν° λ² μ΄μ€μ μμ‘΄μ±μ΄ μλ κ²μ μλ²λ λ³λλ‘ λΆλ¦¬νμ¬ κ΅¬μ±νμμ΅λλ€.
- μ μ λ 벨 μ
λ°μ΄νΈ, μμ½ νΈμ λ°μ‘λ±μ μνμ¬, λ°°μΉμλ², μλ¦Ό μλ²λ₯Ό λΆλ¦¬νμ¬ κ΅¬μ±νμμ΅λλ€.
ποΈ Directory Structure and Multi Module
π Directory Structure
βββ .github
βββ backend
β βββ streetdrop-admin # κ΄λ¦¬μ μΉ μ΄ν리μΌμ΄μ
β β βββ streetdrop-admin-server # κ΄λ¦¬μ μΉ API μλ²
β β βββ streetdrop-admin-web # κ΄λ¦¬μ μΉ νλ‘ νΈμλ
β β βββ streetdrop-admin-web-server # κ΄λ¦¬μ μΉ νλ‘ νΈμλ μ μ λ°°ν¬μ© μλ²
β βββ streetdrop-api # API μλ²
β βββ streetdrop-batch # λ°°μΉ μλ²
β βββ streetdrop-common # κ³΅ν΅ λͺ¨λ
β βββ streetdrop-domain # λλ©μΈ λͺ¨λ
β βββ streetdrop-notification # μλ¦Ό μλ²
β βββ streetdrop-search # κ²μ μλ²
βββ docs # λ¬Έμκ΄λ¦¬μ© ν΄λ
βββ infra # μΈνλΌ κ΄λ¦¬μ© ν΄λ - Grafana, Prometheus, Jenkins
- μ΄λλ―Όμ κ²½μ° νλ‘ νΈ μλλ₯Ό Spring Bootλ‘ μ μ λ°°ν¬ν κ²½μ°, λΉλ μκ°μ΄ μ€λκ±Έλ € Node.jsλ‘ μ μ νμΌμ λ°°ν¬νκ³ μμ΅λλ€.
𧩠Multi Module

- λ©ν° λͺ¨λμ μ μ©νμ¬ μν μ λ°λΌ λͺ¨λμ λΆλ¦¬νμμ΅λλ€.
- Common λͺ¨λμ Validationλ±μ μμ μλ° μ½λ, Domain λͺ¨λμ μν°ν° μ 보λ₯Ό λ΄κ³ μλ λͺ¨λλ‘ κ΅¬μ±λμ΄ μμ΅λλ€.
- κ° API, λ°°μΉ, μλ¦Ό, κ²μ μλ²λ Domain λͺ¨λμ μμ‘΄μ±μΌλ‘ κ°μ§κ³ μμΌλ©°, λͺ¨λκ°μ μμ‘΄μ±μ μμ λͺ¨λμ΄ νμ λͺ¨λλ§μ μμ‘΄νλλ‘ κ΅¬μ±νμμ΅λλ€.
π Dependency and Quick Start
π¦ Dependency
- κΈ°λ³Έμ μΈ μμ‘΄μ±μ
λλ€. μμΈν μμ‘΄μ±μ κ° λͺ¨λλ³ build.gradle νμΌκ³Ό λ¬Έμλ₯Ό μ°Έκ³ ν΄μ£ΌμΈμ.
- Java 19
- Gradle 7.6.1
- MySQL 8.0.33
- Spring Boot 3.0.6
π Quick Start
- λͺ¨λ λ³λ‘ λΉλνκΈ° μν΄μλ backend λλ ν 리μμ
./gradlew :{λͺ¨λλͺ
}:build
λͺ
λ Ήμ΄λ₯Ό μ¬μ©ν©λλ€.
- μλ₯Ό λ€μ΄, streetdrop-api λͺ¨λμ λΉλνκΈ° μν΄μλ backend λλ ν 리μμ
./gradlew streetdrop-api:build
λͺ
λ Ήμ΄λ₯Ό μ¬μ©ν©λλ€.
- νλ‘νμΌμ
dev, prod, local
λ‘ κ΅¬μ±λμ΄ μμΌλ©°, κ° νκ²½λ³λ‘ Swagger μ§μ, API ν
μ€νΈμ© ν€λλ±μ΄ λ€λ₯΄κ² ꡬμ±λμ΄ μμΌλ―λ‘ μ μ ν νλ‘νμΌμ μ νν΄μ μ¬μ©ν΄μΌ ν©λλ€.
π₯οΈ Tech Stack
Framework -

ORM - 
Authorization -

Test -

Database -

AWS -

Monitoring -

Admin Web Page -

Other -

π DataBase Schema
MySQL Schema

π₯ Contributors
π Repository
π§βπ» Server Engineers