@Controller λ₯Ό μ μ©λ°μ
MemberController κ° μμ±λ λ, μμ±μλ₯Ό νΈμΆν΄μ€λ€
(= μ¦, Serivce κΉμ§ μμ±ν΄μ μλμΌλ‘ νΈμΆν΄μ€λ€)
@Controller λ₯Ό λ΄λΉνλ MemberController ν΄λμ€μ
λ€λ₯Έ ν΄λμ€μ μμ‘΄ ( νλΌλ―Έν°λ₯Ό ν΅ν΄ ) λ°μμΌ ν λ
@Autuwired μ μΈμ ν΅ν΄
μμ‘΄νλ ν΄λμ€λ₯Ό @Controller λ©μλμ μ°κ²°μν€λ μμ
( μμ‘΄ ν΄λμ€ = MemberSerivce )
MemberService μ MemberController λ
κ°μ Spring Container μ μκΈ°μ
μΈλΆ μ μΈ μμ΄ λ΄λΆ spring @ μ΄λ
Έν
μ΄μ
μ μΈμΌλ‘ μ°κ²°μν¬ μ μλ€.
κ°μ²΄κ°μ μμ‘΄μ±μ΄ μ‘΄μ¬ν κ²½μ° κ°λ°μκ° μ§μ κ°μ²΄λ₯Ό μμ± νκ±°λ μ μ΄νλ κ²μ΄ μλλΌ,
μ μ΄ λ°μ μ μνμ¬ νΉμ κ°μ²΄ νμν λ€λ₯Έ κ°μ²΄λ₯Ό νλ μμν¬κ° μλμΌλ‘ μ°κ²°μμΌ μ£Όλ κ²μ λ§νλ€.
κ°λ°μλ μμ μκ² νμν κ°μ²΄λ₯Ό μ§μ ν λΉνμ§ μκ³ , μΈν°νμ΄μ€λ₯Ό ν΅ν΄ μ μΈν κ°μ²΄μ μ€νλ§ νλ μμν¬μ μν΄ μ£Όμ λ°μ μ¬μ©ν μ μκΈ° λλ¬Έμ λΉμ§λμ€ λ‘μ§μλ§ μ§μ€ν μ μλ€.
κ°λ°μλ κ°μ²΄λ₯Ό μ μΈλ§ νλ©΄λλ€.
ν λΉμ νλ μμν¬κ° μλμΌλ‘ μμμ νλ€.
μ€νλ§μ μ€νμ κ°μ±λ€μ λ΄κ³ μλ 컨ν μ΄λκ° μλ€. = μ€νλ§ μ»¨ν μ΄λ
μ€νλ§ μ»¨ν
μ΄λλ μλ° κ°μ±μ μλͺ
μ£ΌκΈ°λ₯Ό κ΄λ¦¬νλ©°,
μμ±λ μλ° κ°μ²΄λ€μκ² μΆκ°μ μΈ κΈ°λ₯μ μ 곡νλ μν μ λ΄λΉ
( ν΄λΉ μλ° κ°μ²΄ = Bean )
κ°λ°μλ κ°μ²΄λ₯Ό μμ±νκ³ μλ©Έν μ μλλ°,
μ€νλ§ μ»¨ν
μ΄λκ° μ΄ μν μ λμ ν΄μ€λ€.
μ¦, μ μ΄μ νλ¦μ μΈλΆμμ κ΄λ¦¬νλ κ² + κ°μ²΄λ€ κ°μ μμ‘΄κ΄κ³λ₯Ό
μ€νλ§ μ»¨ν
μ΄λ λ°νμ κ³Όμ μμ μμμ λ§λ€μ΄ μ€λ€.
κ°λ°μκ° νλ μμν¬μ κΈ°λ₯μ νΈμΆνλ ννκ° μλλΌ,
νλ μμν¬κ° κ°λ°μμ μ½λλ₯Ό νΈμΆνκΈ° λλ¬Έμ
κ°λ°μλ μ½λ μ 체λ₯Ό μ§μ ꡬννμ§ μκ³
μμ μ μ½λλ₯Ό λΆλΆμ μΌλ‘ "λΌμλ£κΈ°" νλ ννλ‘ κ΅¬νν μ μλ€.
κ°μ²΄μ μμ‘΄μ±μ μμ μμΌ κ°μ²΄ κ°μ κ²°ν©λλ₯Ό μ€μ΄κ³
μ μ°ν μ½λλ₯Ό μμ±ν μ μκ² νμ¬ κ°λ
μ± λ° μ½λ μ€λ³΅, μ μ§λ³΄μλ₯Ό νΈνκ² ν μ μλ€.
λ¨μ μλ° μ€λΈμ νΈ
κ°μ²΄ μ§ν₯ μ리μ μΆ©μ€νλ©΄μ , νκ²½κ³Ό κΈ°μ μ μ’
μλμ§ μκ³
νμμ λ°λΌ μ¬νμ©λ μ μλ λ°©μμΌλ‘ μ€κ³λ μ€λΈμ νΈλ₯Ό λ§νλ€.
κ·Έλ¬ν POJOμ μ΄ν리μΌμ΄μ
μ ν΅μ¬ λ‘μ§κ³Ό κΈ°λ₯μ λ΄μ μ€κ³νκ³ κ°λ°νλ λ°©λ²μ
POJO νλ‘κ·Έλλ° μ΄λΌκ³ νλ€.