νλ‘κ·Έλ¨ μν : μ리 μ΄λ³΄λ€μ λμμΌλ‘ λ³ΈμΈλ§μ λ μνΌλ₯Ό μκ°νκ³ κ³΅μ νλ μ¬μ΄νΈ
- νλ‘μ νΈ κΈ°κ° : 2024.06.04 ~ 2024.06.11 (8μΌ)
- π οΈ Tech Stack :
- λ²μ : JDK 17
- κ°λ° νκ²½: IntelliJ
μ΄μ°½ν | κΉμμ°¬ | μ΄μμ | λ°μν | λ¬Έμμ |
---|---|---|---|---|
@LeeChangHyeong | @wondo8449 | @eunsaemsaem | @sihyun615 | @sujeongmoon |
π μꡬμ¬ν μ μ
νμ | νμ |
---|---|
Id | Long |
userId | String |
password | String |
name | String |
description | String |
status | String |
refresh_token | String |
status_modified_at | String |
create_at | String |
modified_at | String |
λ μνΌ | νμ |
---|---|
Id | Long |
userId | Long |
content | String |
like | Long |
create_at | String |
modified_at | String |
λκΈ | νμ |
---|---|
Id | Long |
recipe_id | Long |
user_id | Long |
content | String |
like | Long |
create_at | String |
modified_at | String |
λ μνΌ μ’μμ | νμ |
---|---|
Id | Long |
recipe_id | Long |
user_id | Long |
create_at | String |
modified_at | String |
λ μνΌ μ’μμ | νμ |
---|---|
Id | Long |
comment_id | Long |
user_id | Long |
create_at | String |
modified_at | String |
-
κ³΅ν΅ μ‘°κ±΄
-
μ 체 κ³΅ν΅ μ‘°κ±΄
μμΈμ²λ¦¬λ HttpStatusCode - Message ννλ‘ μ²λ¦¬νμ¬ response
λͺ¨λ μν°ν°μλ μμ±μΌμμ μμ μΌμκ° μ‘΄μ¬
-
μ¬μ©μ κ΄λ ¨ κ³΅ν΅ μ‘°κ±΄
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μ μ¬μ©
-
β κΈ°λ₯ λͺ μΈμ
β νμ κΈ°λ₯ / β μΆκ° κΈ°λ₯
-
μ¬μ©μ μΈμ¦ κΈ°λ₯
β νμκ°μ
β λ‘κ·ΈμΈ
β νμνν΄
β λ‘κ·Έμμ
-
νλ‘ν κ΄λ¦¬ κΈ°λ₯
β νλ‘ν μ‘°ν
β νλ‘ν μμ
-
λ΄μ€νΌλ κ²μλ¬Ό CRUD κΈ°λ₯
β κ²μλ¬Ό μμ±
β κ²μλ¬Ό μ‘°ν
β κ²μλ¬Ό μμ
β κ²μλ¬Ό μμ
β νμ΄μ§λ€μ΄μ
β μμ±μΌμ κΈ°μ€ μ΅μ μ μ‘°ν
β μ’μμ λ§μ μ μ‘°ν
β κΈ°κ°λ³ κ²μ κΈ°λ₯
-
λκΈ CRUD κΈ°λ₯
β λκΈ μμ±
β λκΈ μ‘°ν
β λκΈ μμ
β λκΈ μμ
-
μ’μμ κΈ°λ₯
β κ²μκΈ μ’μμ μΆκ°
β κ²μκΈ μ’μμ μμ
β λκΈ μ’μμ μΆκ°
β λκΈ μ’μμ μμ
첫 μ€νλ§ ν νλ‘μ νΈμμ§λ§ μ΄μ μ μΈ νμλ€κ³Ό ν¨κ» λ§μ κΉνλΈμ κΈ°λ₯λ€μ μ΄μ©νμ¬ νμ νμ¬ μ’μ κ²°κ³Όλ₯Ό λΌ μ μμ΄μ μ’μμ΅λλ€. issueλ₯Ό ν΅ν΄ νμ΄ μ§νλλ κ³Όμ μ ν λμ λ³Ό μ μμκ³ prμ ν΅ν΄ λ³ν©μ μ€λ₯λ₯Ό μ€μμ΅λλ€. λν μ€λ₯κ° λ¬μλ commit λ΄μμ 보며 μμ νκΈ° μ©μ΄νμ΅λλ€. μ½λ 리뷰λ₯Ό ν΅ν΄ λ€λ₯Έ μ¬λμ μ½λλ₯Ό 보λ λ₯λ ₯λ ν₯μλ κ² κ°μ μ λ§ μ’μ κ²½νμ΄μμ΅λλ€.
μ§κΈκΉμ§ ν΄λ³΄μ§ μμλ μλ‘μ΄ κΈ°λ₯μ 맑μμ κ°λ°ν΄ λ³Ό μ μμ΄ μ’μ κ²½νμ΄μμ΅λλ€. κ·Έλ¦¬κ³ μμνκΈ°μ κΉνλΈ λ£°μ μμΈνκ² μ νκ³ μμνμ¬μ νλ‘μ νΈλ₯Ό νλλ΄λ΄ κΉλνκ³ μμ보기 μ½κ² κΉνλΈ κ΄λ¦¬κ° κ°λ₯νμκ³ μλ‘ κΌΌκΌΌνκ² μ½λ리뷰λ₯Ό ν΄μ€μ ν΅ν΄μ λ―Έμ² μκ°νμ§ λͺ»νλ λΆλΆλ νμλ€κ³Ό ν¨κ» μμ νλ©° μ ν΄λ΄κ° μ μμμ΅λλ€.
μ΄λ ΅κ³ λ―μ€μλ μ€νλ§μ 첫 κ³Όμ λ₯Ό μ’μ νμλ€κ³Ό ν¨κ» μ λ§λ¬΄λ¦¬ν μ μμμ΅λλ€. GitHubκ·μΉλ€μ μμΈν μ ν΄μ λ 체κ³μ μΌλ‘ νμ ν μ μμκ³ , μ½λλ₯Ό μμ±ν λλ μλ‘ μν΅νκ³ μ§λ¬Ένλ©° λ λμ μ½λλ₯Ό λ§λ€ μ μμμ΅λλ€.
μ΄μ μμ±, commit λ° PR κ·μΉ λ± Github κ·μΉμ μμΈν μ¬μ μ μ ν΄λκ³ νλ‘μ νΈλ₯Ό μ§ννμ¬ νμ μ§ν μν©μ μμ보기 μ¬μ κ³ μ€μ€λ‘λ μ λ¦¬κ° λμ΄ λμμ΄ λμμ΅λλ€. λν λΈλμΉλ₯Ό κΈ°λ₯λ³λ‘ λλμ΄ μ§ννμ¬ ν¨μ¨μ μΌλ‘ νλ‘μ νΈλ₯Ό μ§νν μ μμκ³ , μ½λ 리뷰λ₯Ό μ§ννμ¬ PR μ μ μκΈ°μΉ λͺ»ν μ€λ₯λ₯Ό μμ νκ±°λ λ μ’μ μ½λλ‘ μμ ν μ μμμ΅λλ€. μ’μ νμλ€μ λ§λ λμ±λ μ¦κ²κ³ μ΄μ¬ν νλ‘μ νΈμ μν μ μμ΄ ν볡νμ΅λλ€π
κΉνλΈμ κΈ°λ₯λ€μ λ€μνκ² νμ©ν΄λ³΄λ©° λ§μ κ²μ λ°°μ μ΅λλ€. μ΄μλ₯Ό 보며 λκ° μ΄λ€ κΈ°λ₯μ κ°λ°νκ³ μλμ§ νλμ μμ보기 μ¬μ κ³ , PR μ μ½λ리뷰λ₯Ό ν΅ν΄ νΌλλ°±μ μ£Όκ³ λ°μ μ μλ μ μ΄ μ’μμ΅λλ€. λ₯λ ₯μλ νμλΆλ€μ μ½λλ₯Ό 보며 곡λΆλ λ§μ΄ λμμ΅λλ€.