StudyLogλ μ€ν°λλ£Έ ꡬμ±μλ€κ³Ό ν¨κ» κ³΅λΆ μκ°μ 곡μ νκ³ , μ€μκ°μΌλ‘ μΈ‘μ νμ¬ κ°μΈμ λ°μΌλ¦¬ νλλκΉμ§ μλ κΈ°λ‘λλ μ€ν°λ νλ«νΌμ λλ€.
- μ€μκ° ν΅κ³: λ°©λ³ κ³΅λΆ μκ° μμ λ©€λ²(Top 3)μ νμ¬ μ μ μ€μΈ λ©€λ² μλ₯Ό μ€μκ°μΌλ‘ νμΈν©λλ€.
- ꡬμ±μ νν©: νμ¬ μ€ν°λλ£Έμ μ μ μ€μΈ λ©€λ²λ€κ³Ό κ°λ³ μνλ₯Ό μ§κ΄μ μΌλ‘ νμ ν μ μμ΅λλ€.
- κ°μΈνλ μΈ‘μ : μ€ν°λλ£Έ λ΄μμ κ° λ©€λ²κ° λ³ΈμΈμ κ³΅λΆ μκ°μ λ 립μ μΌλ‘ μΈ‘μ ν©λλ€.
- μλ κΈ°λ‘ μ°λ: νμ΄λ¨Έ μ μ§ μ, κ³΅λΆ μκ°κ³Ό μ’ λ£ μκ°μ΄ μλ²μ κΈ°λ‘λλ©° μ¬μ©μμ **λ°μΌλ¦¬ νλλ(νμν μ΄λΈ)**μ μ¦μ λ°μλ©λλ€.
- Timer Start: μ μ κ°
Startν΄λ¦ μ, μλ² μΈμ μμ± (POST /api/timer/start). - Measurement: ν΄λΌμ΄μΈνΈμμ μ€μκ° νμ΄λ¨Έ UI λμ.
- Timer Stop: μ μ κ°
Stopν΄λ¦ μ, μ’ λ£ μκ° λ°Durationκ³μ° ν μλ² μ μ₯ (POST /api/timer/{sessionId}/stop). - Synchronization: λ°μΌλ¦¬ νλλ νμ΄μ§ μ§μ μ, μλ²μμ μΈμ 리μ€νΈλ₯Ό μ‘°ννμ¬ νμν μ΄λΈμ μκ°ν.
- Frontend:
React,TypeScript,Tailwind CSS,Axios,React Query - Backend:
Spring Boot,JPA,Spring Security (JWT) - Communication:
REST API