![[Spring] λ¨μ ν
μ€νΈ, JUnitμ κ°λ
λ° λ¨μ ν
μ€νΈ μ½λ μμ± λ°©λ²](/images/posts/45/img.png)
[Spring] λ¨μ ν μ€νΈ, JUnitμ κ°λ λ° λ¨μ ν μ€νΈ μ½λ μμ± λ°©λ²
1. λ¨μ ν μ€νΈ νλμ λͺ¨λμ κΈ°μ€μΌλ‘ λ 립μ μΌλ‘ μ§νλλ κ°μ₯ μμ λ¨μμ ν μ€νΈμ΄λ€. ν΅ν© ν μ€νΈμ κ²½μ° μμ€ν μ ꡬμ±νλ μ»΄ν¬λνΈλ€μ΄ 컀μ§μλ‘ ν μ€νΈ μκ°μ΄ κΈΈμ΄μ§μ§λ§, λ¨μ ν μ€νΈμ κ²½μ° ν΄λΉ λΆλΆλ§ λ 립μ μΌλ‘ ν μ€νΈνκΈ°μ μ½λμ λ³κ²½μ΄ μμ΄λ λΉ λ₯΄κ² λ¬Έμ μ¬λΆλ₯Ό νμΈν μ μλ€. CleanCode μ± μ μνλ©΄ κΉ¨λν ν μ€νΈ μ½λλ λ€μ 5κ°μ§ κ·μΉμ λ°λΌμΌ νλ€. Fast -Β λΉ λ₯΄κ² λμνμ¬ μμ£Ό λ릴 μ μμ΄μΌ νλ€. Independent -Β ν μ€νΈλ λ 립μ μ΄λ©° μλ‘ μμ‘΄ν΄μλ μλλ€. Repeatable -Β μ΄λ νκ²½μμλ λ°λ³΅μ΄ κ°λ₯ν΄μΌ νλ€. Self-validating -Β ν μ€νΈλ μ±κ³΅ λλ μ€ν¨λ‘ κ²°κ³Όλ₯Ό λ΄μ΄ μ체 κ²μ¦λμ΄μΌ νλ€. Timely -Β ν μ€νΈλ μ μμ, ν μ€νΈνλ €λ μ€μ μ½λλ₯Ό ꡬννκΈ° μ§μ μ ꡬνν΄μΌ νλ€. ...
![[PostgreSQL] λͺ
μμ JOIN μ λ‘ νλλ(Planner) μ μ΄, μ±λ₯ ν₯μ](/images/posts/44/img.png)
![[Spring] μ€νλ§ μ»¨ν
μ΄λ(Spring container)μ κ°λ
](/images/posts/43/img.png)
![[Spring] IoC(μ μ΄μ μμ ) & DI(μμ‘΄μ± μ£Όμ
)μ κ°λ
](/images/posts/42/img.png)
![[WEB] JWT ν ν° μΈμ¦μ κ°λ
κ³Ό μ₯λ¨μ ](/images/posts/41/%ec%8a%a4%ed%81%ac%eb%a6%b0%ec%83%b7%202023-11-01%20%ec%98%a4%ed%9b%84%206.04.05.png)