νμ΅ κ²μνμ λΆνΈμΊ ν νμ΅μλ€μ΄ νμ΅ μ€ λ°μνλ λ°λ³΅μ μ΄κ³ μ μ¬ν μ§λ¬Έλ€μ ν΄κ²°νκ³ , νμ΅ ν¨μ¨μ κ·ΉλννκΈ° μν΄ κ°λ°λ νλ ₯ν νμ΅ νλ«νΌμ λλ€. μ€μκ° μ§λ¬Έ λ° λ΅λ³ κΈ°λ₯μ μ 곡νμ¬, κ°μ¬μ νμ΅μ κ°μ μνν μν΅μ μ§μν©λλ€.
- νμ΅ μ°Έμ¬λ ν₯μ: νμ΅μλ€μ΄ λ§€μΌ νμ΅ λ΄μ©
(TIL)μ κ²μνμ 곡μ νμ¬ μλ‘μ μ΄ν΄λλ₯Ό λμ λλ€. - μ€λ³΅ μ§λ¬Έ λ°©μ§: μ§λ¬Έ κ²μνμ νμ©νμ¬ μ€λ³΅ μ§λ¬Έμ μ΅μνν©λλ€.
- μ§λ¬Έ ν μμ€ν : μ§λ¬Έ ν μμ€ν μ λμ νμ¬ μ€μκ°μΌλ‘ μ§λ¬Έμλ₯Ό κ΄λ¦¬ν©λλ€.
- μ§λ κ΄λ¦¬ λ° μ€μ΅ μλ£ μ²΄ν¬: νμ΅μμ μ€μ΅ μλ£ μνλ₯Ό κ΄λ¦¬νκ³ , κ°μ¬μ νμ΅μκ° νμ΅ μ§λλ₯Ό μ€μκ°μΌλ‘ 곡μ ν©λλ€.
| μ₯μ°μ§ | μ΄νλ | μ‘°μΈν | μ΄λ―Όμ |
| Full-Stack | |||
- κ²μν μμ€ν : μ§λ¬Έ, λ΅λ³, μ€μ΅ λ΄μ©μ κΈ°λ‘νκ³ κ΄λ¦¬ν μ μλ κΈ°λ₯ μ 곡
- μ§λ¬Έ ν κΈ°λ₯: μ€μκ° μ§λ¬Έ μμ κ΄λ¦¬λ‘ ν¨μ¨μ μΈ κ°μ μ§ν μ§μ
- λ μ§λ³ νμ΅ κ΄λ¦¬: νμ΅μλ€μ΄ λ μ§λ³λ‘ μμ μ νμ΅ κΈ°λ‘μ 체κ³μ μΌλ‘ κ΄λ¦¬
- μ€μ΅ κ΄λ¦¬: μ€μ΅ μλ£ μνλ₯Ό λ°λ‘ 체ν¬νκ³ , κ°μ¬μ μ€μ΅ μ§ν μν©μ 곡μ
- λ©μΈ νμ΄μ§: The One
- React: μ¬μ©μ μΈν°νμ΄μ€ ꡬμΆ
- Axios: λΉλκΈ° HTTP μμ² μ²λ¦¬
- React Bootstrap, React Router: UI λ° λΌμ°ν κ΄λ¦¬
- Spring Boot: REST API μλ² κ΅¬μΆ
- Spring Security: μΈμ¦ λ° κΆν κ΄λ¦¬
(JWT) - Spring Data JPA: λ°μ΄ν°λ² μ΄μ€ μ κ·Ό κ³μΈ΅
- Swagger: API λ¬Έμν
- AWS EC2: λ°°ν¬ μλ²
- Docker Hub: 컨ν μ΄λ μ΄λ―Έμ§ κ΄λ¦¬
- GitHub Actions: CI/CD μλν
- ERD: ERD Diagram 보기

- API λͺ
μΈμ: Swagger UI

- νΈλ¬λΈ μν
: JWT μΈμ¦ μ μ¬μ©μ μ 보 κ²μ¦ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄
/api/auth/validate-tokenμλν¬μΈνΈ μΆκ° - κ°μ μ :
- κ²μν μμ±, μμ , μμ μ νμ΄μ§ μλ κ°±μ κΈ°λ₯ μΆκ°
- μ€μ΅ μ μ μλ£ μ λ£°λ μ ν΅ν κΈ°μ¬λ 보μ κΈ°λ₯ λμ
κΆκΈν μ μ ννμ΄μ§μμ μ λ²νΌμ λλ¬μ£ΌμΈμ! π€

