μμ‘΄κ΄κ³ μ£Όμ λ°©λ²μλ 4κ°μ§κ° μλ€.
μμ±μ μ£Όμ
μμ μ μ£Όμ (setter μ£Όμ )
νλ μ£Όμ
μΌλ° λ©μλ μ£Όμ
1. μμ±μ μ£Όμ
μμ±μλ₯Ό ν΅ν΄ μμ‘΄ κ΄κ³λ₯Ό μ£Όμ νλ λ°©λ²
μμ±μ νΈμΆμμ μ λ± 1λ²λ§ νΈμΆλλ κ²μ΄ 보μ₯λκ³ , λΆλ³,νμ μμ‘΄κ΄κ³μ μ¬μ©λλ€.
2.μμ μμ£Όμ
setterλΌ λΆλ¦¬λ νλ κ°μ λ³κ²½νλ μμ μ λ©μλλ₯Ό ν΅ν΄ μμ‘΄κ΄κ³ μ£Όμ νλ λ°©λ²
μ ν, λ³κ²½ κ°λ₯μ±μ΄ μλμμ‘΄κ΄κ³μ μ¬μ©
3. νλμ£Όμ
νλμ λ°λ‘ μ£Όμ νλ λ°©λ²
μ½λκ° κ°κ²°νμ§λ§ μΈλΆμμ λ³κ²½μ΄ λΆκ°λ₯ν΄ ν μ€νΈ νκΈ°κ° νλ€λ€
4. μΌλ°λ©μλμ£Όμ
νλ²μ μ¬λ¬ νλλ₯Ό μ£Όμ λ°μ μ μμΌλ, μ μ¬μ©νμ§ μλλ€.
@Service
public class UserService {
private UserRepository userRepository;
private MemberService memberService;
@Autowired
public UserService(UserRepository userRepository, MemberService memberService) {
this.userRepository = userRepository;
this.memberService = memberService;
}
}
μ°λ¦¬λ μμ±μ μ£Όμ μ μ¬μ©ν΄μΌ νλ€. μ΄μ λ ν¬κ² λΆλ³κ³Ό λλ½, finalν€μλκ° μλ€.
λΆλ³
λλΆλΆμ μμ‘΄κ΄κ³ μ£Όμ μ νλ² λ°μνλ©΄ λ³κ²½ν μΌμ΄ μλ€. μμ±μ μ£Όμ μ κ°μ²΄λ₯Ό μμ±ν λ λ± νλ²λ§ νΈμΆλλ―λ‘ μ΄νμ νΈμΆλλ μΌμ΄ μκΈ°μ μ μ νλ€.
λλ½
μμ±μ μ£Όμ μ μ¬μ©νλ©΄ μ£Όμ λ°μ΄ν°λ₯Ό λλ½ νμ λ μ»΄νμΌ μ€λ₯κ° λ°μνκ³ , μ΄λ€ κ°μ νμλ‘ μ£Όμ ν΄μΌ νλμ§ μ μ μλ€.
finalν€μλ
μμ±μ μ£Όμ μ¬μ©μ final ν€μλλ₯Ό μ¬μ© κ°λ₯νλ°, μ΄λ₯Ό ν΅ν΄ κ°μ΄ μ€μ λμ§ μλ μ€λ₯λ₯Ό μ»΄νμΌ μμ μ λ§μμ€λ€.
λλ¨Έμ§ μ£Όμ λ°©μμ λͺ¨λ μμ±μ μ΄νμ νΈμΆλλ―λ‘, νλμ final ν€μλλ₯Ό μ¬μ©ν μ μλ€.
μ¦, μμ±μ μ£Όμ λ°©μμ μ¬μ©νλ©΄ νλ μμν¬μ μμ‘΄νμ§ μκ³ , μλ°μ νΉμ§μ μ μ΄λ¦΄ μ μλ€.
μμ±μ μ£Όμ μ λ©μΈμΌλ‘ν΄μ νμν κ²½μ° μ΅μ μΌλ‘ μμ μ μ£Όμ μ μ ννλ λ°©λ²μ μ¬μ©νμ.
'πΌλ°±μ€λ > Spring' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μλ° λΉλ ν¨ν΄μ΄λ? (2) | 2023.12.20 |
---|---|
@ControllerAdvicem, @RestControllerAdvice (0) | 2023.12.20 |
μλΈλ¦Ώκ³Ό λ©ν° μ°λ λ (0) | 2023.12.19 |
SpringBoot λμ μ리 (0) | 2023.09.02 |
JPA κ°λ μ‘κΈ° (0) | 2023.09.02 |