Notice
Recent Posts
Recent Comments
Link
μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- HTML
- μ½λ©
- heapq
- CSS
- λͺ¨κ°μ½
- Til
- νλ‘ νΈμλ
- fe
- ν¬λ‘€λ§
- javascript
- μ½λ©μ ν
- μκ³ λ¦¬μ¦
- νμ΄μ¬
- λ°±μ€
- JS
- νλ‘μ νΈ
- mongodb
- node.js
- νλ‘κ·Έλλ¨Έμ€
- μ½λ©ν μ€νΈ
- κ΅λΉμ§μ
- Python
- κ°λ°
- 그리λ
- λλ¦Όμ½λ©
- react
- KDT
- ν μ΄νλ‘μ νΈ
- λ Έλ§λμ½λ
- error
Archives
- Today
- Total
π± → π³
[Spring] μμ‘΄μ± μ£Όμ (Dependency Injection)μμ final ν€μλλ₯Ό μ¬μ©νλ μ΄μ λ³Έλ¬Έ
Server/Java & Spring
[Spring] μμ‘΄μ± μ£Όμ (Dependency Injection)μμ final ν€μλλ₯Ό μ¬μ©νλ μ΄μ
BAY 2023. 3. 22. 10:17728x90
private final ProductService productservice
λ¬Έλ μμ‘΄μ± μ£Όμ μ νλ€κ° finalμ μ¨μ£Όλ μ΄μ κ° κΆκΈν΄μ‘λ€ .
μμ‘΄μ± μ£Όμ (Dependency Injection)μμ final ν€μλλ₯Ό μ¬μ©νλ μ΄μ λ λ€μκ³Ό κ°λ€.
- λΆλ³μ±(Immutability)
- final ν€μλλ₯Ό μ¬μ©νλ©΄ ν΄λΉ λ³μκ° ν λ² μ΄κΈ°νλ μ΄νμλ κ°μ λ³κ²½ν μ μκ² λλ€. μ΄λ κ°μ²΄μ μνλ₯Ό λΆλ³νκ² μ μ§νκ³ , κ°μ²΄μ λΆλ³μ±(Immutability)μ 보μ₯νλ λ° λμμ΄ λλ€. μμ‘΄μ± μ£Όμ μμλ μ£Όμ λ κ°μ²΄μ μνκ° λ³κ²½λμ§ μλλ‘ νλ κ²μ΄ μ€μνκΈ° λλ¬Έμ final ν€μλλ₯Ό μ¬μ©νμ¬ κ°μ²΄μ λΆλ³μ±μ 보μ₯ν μ μλ€.
- μμ μ±(Safety)
- final ν€μλλ₯Ό μ¬μ©νλ©΄ μ»΄νμΌλ¬κ° λ³μμ μ΄κΈ°ν μ¬λΆλ₯Ό 체ν¬ν μ μλ€.
- μ΄λ λ³μλ₯Ό μ μΈν νμ λ°λ‘ μ΄κΈ°νν΄μΌ νλ€λ κ·μΉμ κ°μ ν¨μΌλ‘μ¨, μ΄κΈ°νλμ§ μμ λ³μλ₯Ό μ¬μ©νλ μ€μλ₯Ό λ°©μ§ν μ μλ€.
- μμ‘΄μ± μ£Όμ μμ μ£Όμ λ κ°μ²΄κ° μ΄κΈ°νλμ§ μμ μνλ‘ μ¬μ©λλ κ²μ λ°©μ§νλ λ° λμμ€
- κ°λ
μ±(Readability)
- final ν€μλλ₯Ό μ¬μ©νλ©΄ ν΄λΉ λ³μκ° μ΄κΈ°νλ μ΄νμλ κ°μ΄ λ³κ²½λμ§ μμ κ²μμ λͺ μμ μΌλ‘ λνλΌ μ μλ€.
- μ½λμ κ°λ μ±(Readability)μ λμ΄κ³ , μ½λμ μλλ₯Ό λͺ ννκ² μ λ¬νλ λ° λμμ΄ λ¨.
- μμ‘΄μ± μ£Όμ μμλ λ§μ°¬κ°μ§λ‘, μ£Όμ λ κ°μ²΄κ° λ³κ²½λμ§ μμ κ²μμ λͺ μμ μΌλ‘ λνλΌ μ μμ
λ°λΌμ, μμ‘΄μ± μ£Όμ μμ final ν€μλλ₯Ό μ¬μ©νλ κ²μ κ°μ²΄μ λΆλ³μ±, μμ μ±, κ°λ μ±μ 보μ₯ν μ μλ€.
728x90
'Server > Java & Spring' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Spring boot] properties μ¬μ©μ "Could not resolve placeholder" μ€λ₯ λ°μ (2) | 2023.05.28 |
---|---|
Springμμ Redisλ‘ μΊμ±μ²λ¦¬ (0) | 2023.05.16 |
[Spring] save() vs saveAndFlush() (0) | 2023.03.22 |
[Spring] IoC, DIλ? (0) | 2023.03.22 |
[Java] Javaμ λ±μ₯ (0) | 2023.02.14 |