[KPTνκ³ ] μ΄μ»€λ¨Έμ€ νλ‘μ νΈ
μ΄μ»€λ¨Έμ€ νλ‘μ νΈμ λν κ°μΈ KPT νκ³
Keep: μ΄λ² νλ‘μ νΈμμ μ μ§νμΌλ©΄ νλ λΆλΆ
μλ‘μ΄ κΈ°μ μ μ¬μ©νλ κ²μ λλ €μμ λλΌμ§ μμ μ
- μ΄λ² νλ‘μ νΈμμ μ²μμΌλ‘ μΈμ¦/μΈκ° λΆλΆμ λ§‘μ JWTμ Spring Securityλ₯Ό μ¬μ©νλ€.
μ²μ μ νλ λΆμΌλΌμ λλ €μλ μμμ§λ§, λμ νλ μμ§κ° λ κ°ν΄μ λ§‘μ μν μ λκΉμ§ ν΄κ²°ν΄λΌ μ μμλ€. - λμμ± μ μ΄λ μ²μ κ²½ννλ μμμ΄μμ§λ§, κ°λ λΆν° μ°¨κ·Όμ°¨κ·Ό μ 리νλ©° νμ΅μ μ§ννκ³ λ¬΄μ¬ν λ§λ¬΄λ¦¬ν μ μμλ€.
μνν μμ¬μν΅
- νλ‘μ νΈλ₯Ό μ§ννλ©΄μ λ€λ₯Έ νμμ΄ κ΅¬νν λΆλΆμ΄ μ΄ν΄λμ§ μμ λλ λ°λ‘ μ°Ύμκ°μ μ§λ¬Ένκ³ μ΄ν΄νλ €λ λ Έλ ₯μ μλΌμ§ μμλ€.
- μ κ·Ήμ μΌλ‘ μ견μ μ£Όκ³ λ°μΌλ©°, λ λμ κ²°κ³Όλ₯Ό λμΆνκΈ° μν΄ ν¨κ» κ³ λ―Όνκ³ νλ ₯νλ€.
κΌΌκΌΌν μ½λ 리뷰
- μ½λ 리뷰λ₯Ό κΌΌκΌΌν μ§νν΄ μλ‘μ μ½λλ₯Ό κΉμ΄ μ΄ν΄νκ³ , μλͺ»λ λΆλΆμ λΉ λ₯΄κ² μμ ν μ μμλ€.
- λ¨μν μ½λλ₯Ό 보λ κ²μ λμ΄, ꡬν μλκΉμ§ ν¨κ» 곡μ νλ©° ν μ 체μ μμ±λλ₯Ό λμ΄λ λ° κΈ°μ¬νλ€.
λΉ λ₯Έ νμ΅ λ₯λ ₯
- νλ‘μ νΈμ νμν λΆλΆμ λΉ λ₯΄κ² νμ΅νκ³ , μ€μ μ λ°λ‘ μ μ©ν μ μμλ€.
- μ΄μ λ³΄λ€ λ λΉ¨λΌμ§ νμ΅ μλλ₯Ό ν΅ν΄, λ§‘μ κΈ°λ₯μ μ λ μμ±νλ κ²μ λ¬Όλ‘ , μ¬μ λ₯Ό κ°μ§κ³ λ λμ λ°©ν₯μ κ³ λ―Όν μ μμλ€.
λ¬Έμν
- λ΄κ° λ΄λΉν λΆλΆμ μΈμ λ λ€μ μ°Έκ³ ν μ μλλ‘ κΌΌκΌΌνκ² λ¬Έμννλ€.
- μ΄λ₯Ό ν΅ν΄ νμλ€κ³Όμ μ§μ 곡μ κ° μνν΄μ‘κ³ , μΆν μ μ§λ³΄μμλ λμμ΄ λ μ μλ κΈ°λ°μ λ§λ ¨νλ€.
Problem: κ°μ μ΄ νμν λΆλΆ
νμμ μν© κ³ λ €
- νμμ΄ λ€λ₯Έ μΌκ³Ό λ³ννκ³ μλ€λ μ¬μ€μ μκ³ μμμ§λ§, κ·Έ μν©μ μΆ©λΆν κ³ λ €νμ§ μκ³ λμΌνκ² ννΈλ₯Ό λΆλ°°νλ μ μ΄ μμ¬μ λ€.
- λ€μ νλ‘μ νΈμμλ κ°μμ μν©κ³Ό κ°λ₯ μκ°μ μ΄λ μ λ κ³ λ €ν λ€ μν μ λΆλ°°νλ κ²μ΄ μ€μνλ€λ κ²μ λκΌλ€.
ERD μμ±
- μ΄λ°μ λ€ κ°μ΄ λͺ¨μ¬ ERDμ λν΄ λ Όμλ νμ§λ§, μ€μ ERD Cloud μμ± λ¨κ³μμλ κ°μ λ§‘μ λΆλΆμ λ°λ‘ μμ±νλ λ°λμ μ€κ°μ€κ° μμ ν΄μΌ νλ μν©μ΄ λ°λ³΅λμλ€.
- ERD λΏλ§ μλλΌ μμ΄μ΄νλ μ, API λͺ μΈμ λ± λͺ¨λ μ°μΆλ¬Όμ νμλ€κ³Ό ν¨κ» μμνκ³ ν¨κ» μμ±ν΄λκ°μΌ νλ€λ μ μ νμ€ν κΉ¨λ¬μλ€.
Try: λ€μ νλ‘μ νΈλ₯Ό μν΄ ν΄μΌ ν λ Έλ ₯
κ°λ°μ λν κ° μμ§ μκΈ°
- μ΄λ² νλ‘μ νΈλ μ½ νλ¬ λ§μ κ°λ°μ λ€μ μμνκ±°λΌ, μ²μμλ λ§μΉ μ무κ²λ λͺ¨λ₯΄λ μνλ‘ λμκ° λ―ν λλμ΄μλ€.
- μ΄λ°μ μλκ° λ§€μ° λλ Έλ κ²½νμ ν΅ν΄, κΎΈμ€ν κ°λ°μ μ΄μ΄κ°λ©° κ°μ μ μ§νλ κ²μ΄ μΌλ§λ μ€μνμ§ κΉ¨λ¬μλ€.
Docker νμ΅
- μμ§ Dockerμ λν κ°λ μ΄ λΆμ‘±νλ€κ³ λκ»΄, λ€μ νλ‘μ νΈλ₯Ό μμνκΈ° μ κΉμ§ Dockerλ₯Ό μΆ©λΆν νμ΅ν΄ λμ΄μΌκ² λ€λ μκ°μ΄ λ€μλ€.
- κΈ°λ³Έμ μΈ μ¬μ©λ²κ³Ό νλ‘μ νΈμ λ°λ‘ μ μ©ν μ μμ μ λλ‘ μ€μ΅μ λ³νν κ³νμ΄λ€.
λ©μμ§ λΈλ‘컀 νμ΅
- μμ§ λ©μμ§ λΈλ‘컀λ₯Ό μ§μ μ¬μ©ν΄λ³Έ κ²½νμ΄ μκΈ° λλ¬Έμ, κ΄λ ¨ κ°λ μ μ¬μ μ μΆ©λΆν νμ΅ν νμκ° μλ€.
- κΈ°λ³Έμ μΈ μ¬μ© λ°©λ²κ³Ό λ€μν νμ© μ¬λ‘λ₯Ό μ΅νμ νμν λ λΉ λ₯΄κ² μ μ©ν μ μλλ‘ μ€λΉκ° νμνλ€.
Feel: νλ‘μ νΈλ₯Ό νλ©΄μ λλ μ
μ΄λ² νλ‘μ νΈλ₯Ό ν΅ν΄ κΎΈμ€ν κ°λ°μ μ΄μ΄κ°λ κ²μ μ€μμ±μ ν¬κ² λκΌλ€.
νλ‘μ νΈλ₯Ό μμν λ, κ°μ₯ κΈ°λ³Έμ μΈ CRUDμ‘°μ°¨ λ²λ²
κ±°λ¦¬κ³ , μμ μ μ΄λ»κ² μμ±νλμ§μ‘°μ°¨ μ κΈ°μ΅λμ§ μμλ€.
μ΄λ° κ²½νμ ν΅ν΄ νλ‘μ νΈμ νλ‘μ νΈ μ¬μ΄μ κ°λ°μ λ©μΆμ§ μκ³ κ°μ μ μ§νλ κ²μ΄ μ λ§ μ€μνλ€λ μ¬μ€μ κΉ¨λ¬μλ€.
λν, μ΄λ² νλ‘μ νΈμμλ μ΄μ μ ν΄λ³΄μ§ μμλ ννΈλ₯Ό λ§‘μ κ²½νν΄λ³΄λ©΄μ νμΈ΅ λ μ±μ₯ν μ μμλ€.
μΈμ¦/μΈκ° ννΈλ₯Ό λ§‘μΌλ©°, κΈ°λ³Έμ μΈ νμ μ‘΄μ¬νμ§λ§ νμμ λ°λΌ μΆκ° 컀μ€ν°λ§μ΄μ§μ΄ κ°λ₯νλ€λ μ μ λ°°μ λ€.
λμμ± μ μ΄ λΆλΆμμλ λ¨μν λ½μ μ μ©νλ κ²λ§μΌλ‘ λλλ κ²μ΄ μλλΌ, κ°λ° νκ²½, λ°°ν¬ νκ²½, μ 체μ μΈ μμ€ν
νλ¦κΉμ§ κ³ λ €ν΄μΌ ν μ μ΄ λ§€μ° λ§λ€λ μ¬μ€μ 체κ°νλ€.
νλ‘μ νΈλ₯Ό μ΄λμ΄ λκ°λ λ₯λ ₯ λν λ§€μ° μ€μνλ€λ κ²μ λκΌλ€.
μ΄λλ μ¬λμ΄ λΉν©νκ±°λ κ°ν‘μ§ν‘νλ©΄ νλ‘μ νΈκ° μ°μΌλ‘ κ°κ³ , μ§λ μμ λ¦μ΄μ§λ€λ μ μ λ€μ ν λ² μ μ€ν κΉ¨λ¬μλ€.
νμ§λ§ μ΄λ² νλ‘μ νΈμμλ νμλ€κ³Ό ν¨κ» λ¬Έμ λ₯Ό ν΄κ²°νκ³ , μλ‘ λ΅μ μ°Ύμμ£Όλ©° μ견μ μ£Όκ³ λ°λ κ³Όμ μ ν΅ν΄ νμ λ₯λ ₯ λν ν¬κ² ν₯μλ κ² κ°λ€. μ’μ νμλ€κ³Ό ν¨κ» νλ‘μ νΈλ₯Ό μ§ννκ³ λ§λ¬΄λ¦¬ν μ μμ΄μ μ λ§ μ’μκ³ μ²μ μμνλ κ²λ³΄λ€ λ μμ±λ λμ κ²°κ³Όλ¬Όμ λ§λ€μ΄λΌ μ μμ΄ λ§€μ° λΏλ―νλ€.
μμΌλ‘λ νμ μ’μ νμλ§ λ§λ μλ μλ€λ νμ€μ μΌλμ λκ³ , μ΄λ€ μν©μμλ νλ‘μ νΈλ₯Ό μμ μ μΌλ‘ μ΄λκ³ λ§λ¬΄λ¦¬ν μ μλ λ¨λ¨ν κ°λ°μκ° λκΈ° μν΄ κ³μν΄μ νμ λ₯λ ₯κ³Ό λ¬Έμ ν΄κ²° λ₯λ ₯μ ν€μλκ°μΌκ² λ€κ³ μκ°νλ€.