μ€νλ§μ΄λ?
- μλ° μΈμ΄ κΈ°λ°μ νλ μμν¬ -> κ°μ²΄ μ§ν₯
- κ°μ²΄ μ§ν₯ μΈμ΄κ° κ°μ§ κ°λ ₯ν νΉμ§μ μ΄λ €λ΄λ νλ μμν¬
- "μ’μ" κ°μ²΄ μ§ν₯ μ ν리μΌμ΄μ μ κ°λ° ν μ μκ² λμμ£Όλ νλ μ μν¬
- μ€νλ§ DI 컨ν μ΄λ, AOP, μ΄λ²€νΈ, MVC, WebFlux, νΈλμμ , JDBC, ORM μ§μ ... λ±λ± μ λ§ λ€ μλ€
νν λ§νλ "μ’μ" κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°
- μΆμν
- μΊ‘μν
- μμ
- λ€νμ±
μν κ³Ό ꡬνμΌλ‘ ꡬλΆν΄μ μΈμμ λ°λΌλ³΄κ³ λ μ½λ©νλ©΄ λ¨μν΄μ§κ³ , μ μ°ν΄μ§κ³ , λ³κ²½λ νΈλ¦¬ν΄μ§λ€.
μν (μΈν°νμ΄μ€) - ꡬν(μΈμ€ν΄μ€, ꡬν ν΄λμ€)μ μ μ°νκ² λ³κ²½ν μ μκ² λλ©΄ μ½λκ° μ μ°ν΄μ§λ€.
μ€νλ§κ³Ό κ°μ²΄ μ§ν₯
- λ€νμ±μ΄ κ°μ₯ μ€μνλ€.
- μ€νλ§μ λ€νμ±μ κ·Ήλνν΄μ μ΄μ©ν μ μκ² λμμ€λ€.
- μ μ΄μ μμ (IoC), μμ‘΄κ΄κ³ μ£Όμ (DI)μ λ€νμ±μ νμ©ν΄μ μν κ³Ό ꡬνμ νΈλ¦¬νκ² λ€λ£° μ μλλ‘ μ§μνλ€.
κ°μ²΄ μ§ν₯ μμΉ SOLID μ μ€νλ§
- SRP (λ¨μΌ μ± μ μμΉ)
- OCP (κ°λ°© νμ μμΉ)
- LSP (리μ€μ½ν μΉν μμΉ)
- ISP (μΈν°νμ΄μ€ λΆλ¦¬ μμΉ)
- DIP (μμ‘΄κ΄κ³ μμ μμΉ)
μ€νλ§μ κ°μ²΄ μ§ν₯ SOLIDλ₯Ό μμ£Ό μ μ§ν¬ μ μλλ‘ λμ μ€λ€.
νΉν ꡬν ν΄λμ€λ₯Ό λ³κ²½ νμ λ, κ°μ²΄λ₯Ό μμ±νκ³ , μ°κ΄ κ΄κ³λ₯Ό λ§Ίμ΄μ£Όλ λ³λμ 쑰립μ, μ€μ μμ μν μ ν΄μ€λ€.
λ€μ κ°μ λ΄μ©μ κΈ°λ°μΌλ‘ μ 리νμ΅λλ€.
https://www.inflearn.com/course/μ€νλ§-ν΅μ¬-μ리-κΈ°λ³ΈνΈ
'π Backend' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Spring Basic] μ€νλ§ μ»¨ν μ΄λμ λΉ (0) | 2024.01.18 |
---|---|
[Spring Basic] IoCμ DI (0) | 2024.01.18 |
CKA ν©κ²© νκΈ° (0) | 2023.07.30 |
k8s - CKA μν λ±λ‘ (μ¬μ΄λ² λ¨Όλ°μ΄) (0) | 2022.12.04 |
k8s - CKA μμ λ¬Έμ Etcd backup & Restore (0) | 2022.08.22 |