ν΅ν© ν΄λΌμ°λ μ€ν 리μ§μ λ§€λλ¬μ΄ μν¬νλ‘μ°λ₯Ό μ 곡νλ μ°¨μΈλ νμ νλ«νΌ
Collabityλ ν νμ
μ ν¨μ¨μ μΌλ‘ μ§μνλ νμ
νλ«νΌμ
λλ€.
Spring Boot κΈ°λ° λ°±μλμ Next.js νλ‘ νΈμλλ₯Ό κ²°ν©νμ¬ λ¬Έμ κ΄λ¦¬, μ€μκ° νμ
, μμ ν μμ° μ μ₯(AWS S3)μ νλμ νκ²½μμ μ 곡ν©λλ€.
- π S3 κΈ°λ° μμ° κ΄λ¦¬
AWS S3λ₯Ό νμ©ν νμ₯ κ°λ₯νκ³ μμ μ μΈ νμΌ μ μ₯ μ λ΅ - β‘ μΈν°λν°λΈ μν¬μ€νμ΄μ€
λλκ·Έ μ€ λλ‘(DnD Kit)κ³Ό νλΆν ν μ€νΈ νΈμ§(Toast UI Editor) μ§μ - π μν°νλΌμ΄μ¦κΈ 보μ
JWTμ Spring Securityλ₯Ό ν΅ν μμ ν μΈμ¦ λ° κΆν κ΄λ¦¬ - π κ³ μ±λ₯ μ²λ¦¬
Redis μΊμ±κ³Ό μ΅μ νλ JPA 쿼리λ₯Ό ν΅ν λΉ λ₯Έ λ°μ΄ν° μ κ·Ό - π λ°μ΄ν° λ¬΄κ²°μ± λ³΄μ₯
Flywayλ₯Ό νμ©ν μ λ’°μ± μλ DB λ§μ΄κ·Έλ μ΄μ λ° λ²μ κ΄λ¦¬
| κ΅¬λΆ | κΈ°μ |
|---|---|
| νλ μμν¬ | |
| μΈμ΄ | |
| DB / μΊμ | |
| μ€ν λ¦¬μ§ | |
| κΈ°ν |
| κ΅¬λΆ | κΈ°μ |
|---|---|
| νλ μμν¬ | |
| λΌμ΄λΈλ¬λ¦¬ | |
| μΈμ΄ | |
| μ€νμΌλ§ | |
| νΈμ§κΈ° / UI |
collabity/
βββ collabity-backend/ # Spring Boot λ°±μλ
β βββ src/main/java/ # Java μμ€ μ½λ
β βββ src/main/resources/ # μ€μ νμΌ (S3, Redis, DB)
β βββ build.gradle # λ°±μλ μμ‘΄μ±
βββ collabity-frontend/ # Next.js νλ‘ νΈμλ
β βββ src/ # React μ»΄ν¬λνΈ & νμ΄μ§
β βββ public/ # μ μ μμ
β βββ package.json # νλ‘ νΈμλ μμ‘΄μ±
βββ .github/ # CI/CD μν¬νλ‘μ°
π λ°μ΄ν°λ² μ΄μ€ ERD
λ°μ΄ν°λ² μ΄μ€λ Spring Data JPAλ‘ κ΄λ¦¬λλ©° Flywayλ‘ λ²μ κ΄λ¦¬λ©λλ€. μ£Όμ μν°ν°λ Users, Projects, Documents, Attachments λ±μ λλ€.
π μμΈ API λ¬Έμ 보기 (Click)
λ°±μλ μ€ν ν Swagger UIλ₯Ό ν΅ν΄ μνΈμμ© κ°λ₯ν API λ¬Έμ νμΈ κ°λ₯
http://localhost:8080/swagger-ui/index.html| λΆλ₯ | μ£Όμ κΈ°λ₯ |
|---|---|
| Board | κ²μν/κ²μκΈ/λκΈ CRUD λ° μ‘°ν |
| Chat | μ±ν λ°© μμ±/κ΄λ¦¬ λ° λ©μμ§ μ‘μμ |
| Task | νλ³ μμ μμ±, μν/κΈ°κ°λ³ μ‘°ν λ° λ‘κ·Έ |
| User/Team | νμκ°μ , ν κ΄λ¦¬ λ° λ©€λ² μ΄λ |
| Auth | λ‘κ·ΈμΈ/λ‘κ·Έμμ, ν ν° μ¬λ°κΈ |
| File | νμΌ/ν΄λ μ λ‘λ, λ€μ΄λ‘λ, μ€ν λ¦¬μ§ κ΄λ¦¬ |
Β© 2026 Collabity ν. λͺ¨λ κΆλ¦¬ 보μ .