μ¬μ©μ λ§μΆ€ν μ¬ν κ³ν μλΉμ€μ λλ€. μ¬μ©μκ° μ§μ μνλ μ₯μλ₯Ό μ νν΄μ μ¬ν μ½μ€λ₯Ό λ§λ€ μ μκ³ , μ¬ν κ²μν, μμ κ²μνμμ μμ λ‘κ² μν΅ν μ μλ μΉ μ¬μ΄νΈλ₯Ό μ μνμμ΅λλ€.
μ¬μ©μκ° μ°ν μ₯μλ₯Ό κΈ°λ°μΌλ‘ μΆμ² μ₯μλ₯Ό μ 곡νκ³ , μ¬ν κ²½λ‘λ₯Ό μ§€ λ μ΅λ¨ κ²½λ‘ μ½μ€λ₯Ό μ 곡ν¨μΌλ‘μ¨ μ¬μ©μμ λ§μ‘±κ°μ λμ΄λλ‘ νμμ΅λλ€.
- κΈ°κ°: 2024.05.07~2024.05.23
- μΈμ: 2λͺ
- Vue.js, Spring Boot, MyBatis, MySQL
- μ§μ μ¬νμ§ best 4λ λ‘κ·ΈμΈ μνλ©΄ μμΈ μ§μ μ¬νμ§ best4 / λ‘κ·ΈμΈ νλ©΄ λ‘κ·ΈμΈ μ¬μ©μμ μ§μ μ¬νμ§ best 4
- μ¬μ©μ νμκ°μ , λ‘κ·ΈμΈ, λ§μ΄νμ΄μ§, κ°μΈμ 보 μμ λ° νν΄
- μμ κ²μν κΈ μμ±/μμ /μμ κ°λ₯, λκΈ
- 곡μ§μ¬ν κ΄λ¦¬μ κΈ μμ±/μμ /μμ κ°λ₯
- μ¬ν λ§λ€κΈ° μνλ μ₯μ κ²μ, μ° κΈ°λ₯, μ¬ν κ²½λ‘μ μΆκ°, μ΅λ¨ μ¬ν κ²½λ‘ μ½μ€ μ 곡
- μ¬ν κ²μν κΈ μμ±
- μΆμ² νμ΄μ§ μΆμ² μ₯μ, μ μ¬ν μ¬μ©μ, μ’μνλ μΉ΄ν κ³ λ¦¬ μ μ
- λ€λ₯Έ μ μ μ λ§μ΄νμ΄μ§ μ΄λ κ°λ₯, μ·¨ν₯ μ μ¬λ μ 곡
- μμ΄λ μ€λ³΅ νμΈ κΈ°λ₯
- λΉλ°λ²νΈ μΌμΉν΄μΌ ν¨
- λΉλ°λ²νΈ DBμ μ μ₯ μ Bcrypt μνΈν
- λ‘κ·ΈμΈ μ JWT AccessToken, Refresh Token μ¬μ©
- λ§μ΄νμ΄μ§μμ μμ μ μ₯μ μ° λͺ©λ‘, μ¬ν κ²μλ¬Ό λͺ©λ‘, μμ±ν κΈ νμΈ κ°λ₯
- λ‘κ·ΈμΈ ν μ μ λ§ κΈ μ΄λ κ°λ₯
- λ³ΈμΈμ κ²μλ¬Όμ λν΄ μμ , μμ κ°λ₯
- λκΈ κΈ°λ₯
- λͺ¨λ μ¬μ©μ κΈ μ΄λ κ°λ₯
- κ΄λ¦¬μ(ID: admin)λ§ κΈ μμ±, μμ , μμ κ°λ₯
- μΉ΄μΉ΄μ€λ§΅ API νμ©
- μνλ μΉ΄ν κ³ λ¦¬ κ²μ λλ μ° λͺ©λ‘μμ μ₯μ μ ν κ°λ₯
- μνλ μ₯μ μ° κΈ°λ₯
- μΌλ° 거리: μ₯μ μ ν μμλλ‘ ν 거리
- μ΅λ¨ 거리: λ€μ΅μ€νΈλΌλ₯Ό μ΄μ©ν΄ μ΅λ¨ 거리 μ 곡(μ΅λ¨κ±°λ¦¬ μμΌλ‘ μ₯μ λͺ©λ‘ ν¨κ» νμ)
- μΉ΄λ νμμ κ²μν
- 무ν μ€ν¬λ‘€ κΈ°λ₯
- λ‘κ·ΈμΈ ν μ¬μ©μκ° μ°ν μ₯μλ€ κΈ°λ°μΌλ‘ μΆμ² μ₯μ μ 곡
- λ‘κ·ΈμΈ μ¬μ©μμ μ¬νμ₯μ μ° λ¦¬μ€νΈμ λ€λ₯Έ μ¬μ©μμ μ° λ¦¬μ€νΈλ₯Ό λΉκ΅, μ°ν μ₯μκ° 5κ° μ΄μ μΌμΉνλ©΄ κ²ΉμΉμ§ μλ μ₯μλ€ μΆμ²
- λ‘κ·ΈμΈ μ¬μ©μμ μ°ν 리μ€νΈ μ€ κ°μ₯ μ’μνλ μΉ΄ν κ³ λ¦¬μ μ¬ν μ₯μλ₯Ό λλ€μΌλ‘ 5κ° μΆμ²(첫 λ²μ§Έ λ°©λ²μμ μΆμ² μ₯μ 5κ° λ―Έλ§μΌ λλ§ μν)
- λ‘κ·ΈμΈ ν μ¬μ©μμ κ°μ₯ μ’μνλ μΉ΄ν κ³ λ¦¬ νμ
- μ°ν μ₯μκ° κ°μ₯ λ§μ΄ κ²ΉμΉλ μ¬μ©μ νμ
- λ€λ₯Έ μ μ μ λ§μ΄νμ΄μ§ μ΄λ κ°λ₯, μ·¨ν₯ μ μ¬λ μ 곡
- μ°ν μ₯μκ° μΌμΉνλ μ λλ₯Ό μνλ°μ λ©νΈλ‘ νμ
https://accurate-season-018.notion.site/bFor-1e367b969c864171a885ea72bef3d790