νλ‘κ·Έλ¨ μν : μ΅λͺ μΌλ‘ μ°μ κ³ λ―Όμ νΈμ΄λμ μ μλ μ¬μ΄νΈ
- νλ‘μ νΈ κΈ°κ° : 2024.06.19 ~ 2024.06.25 (7μΌ)
- π οΈ Tech Stack :
- λ²μ : JDK 17
- κ°λ° νκ²½: IntelliJ
μ΄κ°μ | κΉμμ°¬ | νν΄μ | μ₯μ¬ν | νμ±λ |
---|---|---|---|---|
@GaEun1216 | @wondo8449 | @HaejungHan | @JangJaehyeonn | @hsd9681 |
π μꡬμ¬ν μ μ
-
κ³΅ν΅ μ‘°κ±΄
-
μ 체 κ³΅ν΅ μ‘°κ±΄
ν΄λΌμ΄μΈνΈλ Postmanμ΄κ³ νλ‘ νΈμλλ λ³λ ꡬννμ§ μμ΅λλ€.
-
μ¬μ©μ μΈμ¦ κΈ°λ₯ κ³΅ν΅ μ‘°κ±΄
username, passwordλ₯Ό ν΄λΌμ΄μΈνΈμμ μ λ¬ λ°μ΅λλ€.
Spring Securityμ JWTλ₯Ό μ¬μ©νμ¬ μ€κ³ λ° κ΅¬νν©λλ€.
JWTλ Access Token, Refresh Tokenμ ꡬνν©λλ€.
Access Token λ§λ£ μ : μ ν¨ν Refresh Tokenμ ν΅ν΄ μλ‘μ΄ Access Tokenκ³Ό Refresh Tokenμ λ°κΈ
Refresh Token λ§λ£ μ : μ¬λ‘κ·ΈμΈμ ν΅ν΄ μλ‘μ΄ Access Tokenκ³Ό Refresh Tokenμ λ°κΈ
APIλ₯Ό μμ²ν λλ Access Tokenμ μ¬μ©ν©λλ€.
Access Token, Refresh Tokenμ λμμ μ λ¬μ νλκ² μλκ³ μ©λμ λ§κ² μ¬μ©λμ΄μΌ ν©λλ€.
-
β κΈ°λ₯ λͺ μΈμ
β νμ κΈ°λ₯ / β μΆκ° κΈ°λ₯
-
μ¬μ©μ μΈμ¦ κΈ°λ₯
β νμκ°μ
β λ‘κ·ΈμΈ
β λ‘κ·Έμμ
-
νλ‘ν κ΄λ¦¬ κΈ°λ₯
β λΉλ°λ²νΈ μμ
β νλ‘ν μμ
-
λ΄μ€νΌλ κ²μλ¬Ό CRUD κΈ°λ₯
β κ²μλ¬Ό μμ±
β κ²μλ¬Ό μ‘°ν
β κ²μλ¬Ό μμ
β κ²μλ¬Ό μμ
β νμ΄μ§λ€μ΄μ
-
λκΈ CRUD κΈ°λ₯
β λκΈ μμ±
β λκΈ μμ
β λκΈ μμ
-
λ°±μ€νΌμ€ κΈ°λ₯
β μ 체 μ¬μ©μ λͺ©λ‘ μ‘°ν
β μ¬μ©μ κΆν μμ
β κ²μκΈκ³Ό λκΈ μ 체 μ‘°ν
β κ²μκΈ μμ λ° μμ
-
μ’μμ κΈ°λ₯
β κ²μκΈ μ’μμ μΆκ°
β κ²μκΈ μ’μμ μμ
β λκΈ μ’μμ μΆκ°
β λκΈ μ’μμ μμ
-
νλ‘μ° κΈ°λ₯
β νΉμ μ¬μ©μ νλ‘μ°
β νΉμ μ¬μ©μ νλ‘μ°
β λ΄μ€νΌλμ νλ‘μ°νλ μ¬μ©μμ κ²μλ¬Ό μ‘°ν
-
μμ λ‘κ·ΈμΈ κΈ°λ₯
β λ€μ΄λ² λ‘κ·ΈμΈ
β μΉ΄μΉ΄μ€ λ‘κ·ΈμΈ
μ νλ‘μ νΈμμλ μ£Όλ‘ CRUD κΈ°λ₯ ꡬνμ μ§μ€νμ¬ μ½λλ₯Ό μμ±νλ€λ©΄, μ΄λ² νλ‘μ νΈμμλ ν λ¨κ³ λ λμκ° κ΄μ¬μ¬ λΆλ¦¬μ μ§μ€νκ³ , 리νλ μ¬ ν ν° λ°ν λ± μ΄μ νλ‘μ νΈμμ ꡬνν΄λ³΄μ§ λͺ»ν λΆλΆμ 맑μμ μ§νν μ μμ΄ λ§€μ° λ»κΉμμ΅λλ€. μ΄μ νλ‘μ νΈμμμ CRUD κ²½νμ΄ λ°νμ΄ λμ΄, λ ν¨μ¨μ μ΄κ³ μ μ§λ³΄μ κ°λ₯ν μ½λλ₯Ό μμ±νλ λ° λ§μ λμμ΄ λμμ΅λλ€. νΉν, μ½λμ κ°λ μ±κ³Ό μ¬μ¬μ©μ±μ λμ΄λ λ°©λ²μ λν΄ λ§μ΄ λ°°μΈ μ μμκ³ , μ΄λ¬ν κ²½νμ΄ μμΌλ‘μ κ°λ°μ ν° μμ°μ΄ λ κ²μ΄λΌ μκ°ν©λλ€. νμλΆλ€ λͺ¨λ κ°μμ μν μμ μ΅μ μ λ€ν΄μ£Όμκ³ , λλΆμ νλ‘μ νΈλ₯Ό μ±κ³΅μ μΌλ‘ λ§μΉ μ μμμ΅λλ€. λ€λ€ μ§μ¬μΌλ‘ κ³ μ λ§μΌμ ¨μ΅λλ€!
μ§μ μ μ§ννλ νλ‘μ νΈμ λΉμ·ν λΆλΆμ΄ λ§μλλ° κ·Έλ° λΆλΆλ€μ λ λΉ λ₯΄κ² κ°λ°ν μ μκ² λμ΄ μ’μ κ²½νμ΄μκ³ λ°±μ€νΌμ€λΌλ μλ‘μ΄ λΆλΆμ κ°λ°νλ©΄μ κ΄λ¦¬μμ κΈ°λ₯λ€μ μ΄λ»κ² ꡬμ±νλ κ²μ΄ μ’μμ§ μκ°ν΄λ³Ό μ μλ μ’μ μκ°μ΄μμ΅λλ€!
μ΄λ² ν νλ‘μ νΈλ μ μκ²λ μΈμ κ°λ λμ΄μΌ ν μμ κ°μκ³ , μ΄λ² κ²½νμ ν΅ν΄μ λ€μ μμ μ λλ€λμ΄ λμμΌλ¦¬λΌ λ―ΏμΌλ©° μ΅μ μ λ€νλ κ² κ°μ΅λλ€. λ§μ΄ λ°°μ°κ³ , λκΌμ΅λλ€. μ΄λ² κ³κΈ°λ‘ μ‘°κΈ λ μ±μ₯ν λ΄κ° λμμΌλ©΄ νλ λ°λ¨μ λλ€.
μμ λ‘κ·ΈμΈ κΈ°λ₯μ ꡬννλ©΄μ resttemplateμ o.authλ₯Ό μ΄ν΄νλλ° μ€λ κ±Έλ € μ½λλ₯Ό ꡬννλ κ³Όμ μμ λ§μ μ΄λ €μμ΄ μμκ³ νμ λΆλ€κ³Ό μμ£Ό μν΅νλ©΄μ μμ±ν μ½λμ λν 리νν λ§μ μμ£Ό νλ©΄μ λ§μ κ²λ€μ λ°°μΈ μ μμμ΅λ
νλ‘μ νΈλ₯Ό μμν λ μλΉκ΅° μ°Έμ¬λ‘ μΈν΄ λ€λ¦κ² ννλ‘μ νΈμ ν©λ₯νκ² λμ΄μ μ‘°κΈμ μ΄λ €μμ΄ μμμ§λ§ νμλ€κ³Ό νν°λμ λμ λλΆμ μ ν΄κ²°ν μ μμλ κ² κ°μ΅λλ€ κ°λ°νλ©΄μ ν κΈ κΈ°λ₯μ ꡬννλ©° μν©μ λ§μΆ° μ μ ν λ°©λ²μ μ ννκ³ νμ©νλ κ²½νμ΄ μ μ΅νμ΅λλ€