-
π Server Documents
- Software Requirement Specification
- Software Design Description
- Software Test Specification
- Software Line Test Coverage Report
- Street Drop Dev Blog
- λΉμ© μ κ°μ μν΄μ Test(Dev), Admin μλ²λ νμλ²λ₯Ό ν΅ν΄μ μ΄μνκ³ μμΌλ©°, Prod μλ²λ μλΉμ€μ μμ μ±μ μν΄μ AWS EC2λ₯Ό μ¬μ©νμ¬ μ΄μνκ³ μμ΅λλ€.
- λ€νΈμν¬ IOκ° μ£Όλ μμ μ΄κ³ , μΈλΆ APIλ§ μ°λλκ³ λ°μ΄ν° λ² μ΄μ€μ μμ‘΄μ±μ΄ μλ κ²μ μλ²λ λ³λλ‘ λΆλ¦¬νμ¬ κ΅¬μ±νμμ΅λλ€.
- μ μ λ 벨 μ λ°μ΄νΈ, μμ½ νΈμ λ°μ‘λ±μ μνμ¬, λ°°μΉμλ², μλ¦Ό μλ²λ₯Ό λΆλ¦¬νμ¬ κ΅¬μ±νμμ΅λλ€.
βββ .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λ‘ μ μ νμΌμ λ°°ν¬νκ³ μμ΅λλ€.
- λ©ν° λͺ¨λμ μ μ©νμ¬ μν μ λ°λΌ λͺ¨λμ λΆλ¦¬νμμ΅λλ€.
- Common λͺ¨λμ Validationλ±μ μμ μλ° μ½λ, Domain λͺ¨λμ μν°ν° μ 보λ₯Ό λ΄κ³ μλ λͺ¨λλ‘ κ΅¬μ±λμ΄ μμ΅λλ€.
- κ° API, λ°°μΉ, μλ¦Ό, κ²μ μλ²λ Domain λͺ¨λμ μμ‘΄μ±μΌλ‘ κ°μ§κ³ μμΌλ©°, λͺ¨λκ°μ μμ‘΄μ±μ μμ λͺ¨λμ΄ νμ λͺ¨λλ§μ μμ‘΄νλλ‘ κ΅¬μ±νμμ΅λλ€.
- κΈ°λ³Έμ μΈ μμ‘΄μ±μ
λλ€. μμΈν μμ‘΄μ±μ κ° λͺ¨λλ³ build.gradle νμΌκ³Ό λ¬Έμλ₯Ό μ°Έκ³ ν΄μ£ΌμΈμ.
- Java 19
- Gradle 7.6.1
- MySQL 8.0.33
- Spring Boot 3.0.6
- λͺ¨λ λ³λ‘ λΉλνκΈ° μν΄μλ backend λλ ν 리μμ
./gradlew :{λͺ¨λλͺ }:build
λͺ λ Ήμ΄λ₯Ό μ¬μ©ν©λλ€. - μλ₯Ό λ€μ΄, streetdrop-api λͺ¨λμ λΉλνκΈ° μν΄μλ backend λλ ν 리μμ
./gradlew streetdrop-api:build
λͺ λ Ήμ΄λ₯Ό μ¬μ©ν©λλ€. - νλ‘νμΌμ
dev, prod, local
λ‘ κ΅¬μ±λμ΄ μμΌλ©°, κ° νκ²½λ³λ‘ Swagger μ§μ, API ν μ€νΈμ© ν€λλ±μ΄ λ€λ₯΄κ² ꡬμ±λμ΄ μμΌλ―λ‘ μ μ ν νλ‘νμΌμ μ νν΄μ μ¬μ©ν΄μΌ ν©λλ€.
YunYoung | Seonghun | Siyeon |
---|---|---|