- νλ‘μ νΈ μ΄λ¦: Buddy λ²λ
- λͺ©ν: μ²λ λ€μ μ립μ λκΈ° μν΄ κ°μΈ λͺ©ν μ€μ , λ―Έμ μν, μμλ³ μ±μ₯ κ΄λ¦¬ μλΉμ€λ₯Ό μ 곡ν©λλ€.
- μ£Όμ κΈ°λ₯:
- μ¬μ©μ λ§μΆ€ λ―Έμ μμ± λ° κΈ°λ‘
- μΊλ¦ν° μ±μ₯ κΈ°λ° λκΈ° λΆμ¬ μμ€ν
- μμλ³ μ±μ·¨λ κ΄λ¦¬μ μ§νλ₯ μ 곡
- OAuth λ‘κ·ΈμΈ: μΉ΄μΉ΄μ€ μΈμ¦μ μ¬μ©ν κ°νΈ λ‘κ·ΈμΈ.
- ν ν° κ΄λ¦¬: JWTλ₯Ό ν΅ν΄ μΈμ¦ λ° μ¬λ‘κ·ΈμΈ μ§μ.
- μΊλ¦ν° μμ±: κ° μ¬μ©μλ μμ μ μΊλ¦ν°λ₯Ό μμ±νκ³ κ΄λ¦¬.
- λ 벨μ : λ―Έμ μνμ ν΅ν΄ μΊλ¦ν°κ° μ±μ₯.
- μμλ³ λ―Έμ
μμ± λ° κ΄λ¦¬:
- μ립 λͺ©νλ₯Ό μ€μ νκ³ ν΄λΉ λ―Έμ μ μν.
- λ―Έμ λ¨κ³ λ° μνλ₯Ό κΈ°λ‘ κ°λ₯.
- μ§νλ₯ λ° μ±μ·¨λ νμΈ: μμλ³ μ§νλ₯ λ° μλ£ν λ―Έμ νμΈ.
κΈ°λ₯ | μλν¬μΈνΈ | λ©μλ | μ€λͺ |
---|---|---|---|
λ‘κ·ΈμΈ/νμκ°μ | /login/page |
GET |
μΉ΄μΉ΄μ€ μΈμ¦ νμ΄μ§ 리λλ μ |
μΊλ¦ν° μμ± | /character/create |
POST |
μ¬μ©μ μΊλ¦ν° μμ± |
μμ μμ± | /area/create |
POST |
μ립 λͺ©ν μμ μμ± |
μ§νλ₯ μ‘°ν | /area/home |
GET |
μ립 λͺ©ν μμ μ§νλ₯ μ‘°ν |
λ―Έμ κ΄λ¦¬ | /missionRecord/create |
POST |
λ―Έμ κΈ°λ‘ μμ± |
ν ν° μ¬λ°κΈ | /auth/refresh |
POST |
JWT κ°±μ |
src/
βββ main/
β βββ java/com/team8/
β β βββ controller/ # API 컨νΈλ‘€λ¬
β β βββ service/ # λΉμ¦λμ€ λ‘μ§
β β βββ repository/ # λ°μ΄ν°λ² μ΄μ€ μ°λ
β β βββ domain/ # μν°ν° ν΄λμ€
β β βββ dto/ # λ°μ΄ν° μ μ‘ κ°μ²΄
β βββ resources/
β βββ application.properties # νκ²½ μ€μ νμΌ
βββ test/ # ν
μ€νΈ μ½λ
- λ°±μλ: Java 17, Spring Boot, Spring Data JPA
- λ°μ΄ν°λ² μ΄μ€: MariaDB
- μΈμ¦: OAuth2.0 (μΉ΄μΉ΄μ€ λ‘κ·ΈμΈ), JWT
- λΉλ λꡬ: Gradle
- λ°°ν¬: AWS EC2, Docker
- νλ‘μ νΈ κΈ°νμ
- API λͺ μΈμ (μ λ΄μ© μ°Έκ³ )
- ν μ΄λ¦: λ¨ν ν (TEAM 8)
- μν λΆλ΄: λ°±μλ, νλ‘ νΈμλ, UI/UX κΈ°ν.