ποΈ Backend/Spring Boot
Spring Boot λ€μ΄κ°κΈ° μ Javaμμ ν΅μ¬μ μΌλ‘ μμμΌ ν κ°λ μ 리
kongmi
2023. 6. 5. 19:40
κ°μ²΄μ§ν₯ 볡μ΅
π‘
λ©΄μ μ μμ£Ό λ±μ₯νλ λ€νμ±, μΆμ ν΄λμ€, μΈν°νμ΄μ€
κ°μ²΄μ§ν₯ 4λ νΉμ±
μΊ‘μν, μμ, μΆμν, λ€νμ±
μμμ μ νλκ°?
- μ¬μ¬μ©μ±(κ·Έλλ‘ λ¬Όλ €λ°λ λ³κ²½μ΄ νμν κ²½μ°)
- μ΄ λ μΌμ΄λλκ² λ€νμ±
π λΆλͺ¨, μμ ν΄λμ€ λͺ¨λ ꡬνλΆκ° μμ.
μΊ‘μν
- λ΄λΆ μΈμ€ν΄μ€λ₯Ό μΈλΆμμ μ κ·Όνλ κ²μΌλ‘λΆν° 보νΈνκΈ° μν¨.
- μ) μ΄μ μλ μ°¨ μλλ₯Ό λμΌ λ μμ§μ μ§μ μ κ·Όνμ¬ μλλ₯Ό μ μ΄νλ©΄ μ λ¨.
- μ΅κ³ μλκ° 200km/hμΈλ° 250km/hλ‘ μ‘°μ νλ©΄ ν°μΌλ¨..
- μ) μ΄μ μλ μ°¨ μλλ₯Ό λμΌ λ μμ§μ μ§μ μ κ·Όνμ¬ μλλ₯Ό μ μ΄νλ©΄ μ λ¨.
β΄οΈ λ€νμ±
μμ ν΄λμ€ νμ μ μ°Έμ‘° λ³μλ‘ νμ ν΄λμ€μ κ°μ²΄λ₯Ό μ°Έμ‘°ν μ μλ€. νμ ν΄λμ€ is kind of μμ ν΄λμ€
π‘
μ€νλ§ λΆνΈμ μμ‘΄μ± μ£Όμ
(AOP)κ³Ό λΉμ·(κ°μ²΄λ₯Ό λκ° λ§λ€μλμ λ°λΌ λ€λ¦.. ex.μ μ΄ μμ (IoC))
- β¨ μ€λ²λ‘λ©, μ€λ²λΌμ΄λ© μ°¨μ΄μ ?
- μ€λ²λ‘λ© : System.out.print() μκ°νλ©΄ λ¨.
- μ€λ²λΌμ΄λ© : λΆλͺ¨(μμ) ν΄λμ€μμ λ§λ λ©μλλ₯Ό μ¬μ μ
- μ κ·Όμ νμ, λ°ννμ , λ§€κ°λ³μ λͺ¨λ κ°μμΌ ν¨.
β΄οΈ μΆμ ν΄λμ€
μ¬μ© λͺ©μ
- μλλ°©μ΄ μ΄λ»κ² ꡬνλμ΄μλμ§ λͺ°λΌλ λκΈ° μν΄(λμ¨ν κ²°ν© κ΄κ³)
- κ·Έλ¬κΈ° μν΄ κ³΅ν΅λλ νΉμ±μ μΆμΆ(μΆμ.abstract)νλ κ²μ΄λ€.
νΉμ§
- μμμ μ£Όλ λΆλͺ¨λ κ°μ²΄λ₯Ό λ§λ€ μ μμ
- λΆλͺ¨ ν΄λμ€λ μΆμ λ©μλλ₯Ό ν¬ν¨ν΄μΌ ν¨. (κ·Όλ° μΌλ° λ©μλλ λ£μ μ μμ)
- ꡬνλΆκ° μκΈ° λλ¬Έμ μμ λ°λ ν΄λμ€λ λ°λμ ꡬνν΄μ€μΌ νλ κ°μ μ±μ΄ μκΉ.
- μ΄ λ, λμ¨ν κ²°ν© κ΄κ³κ° μκΉπ
- λ¨μΌ μμλ§ μ§μν¨.
μΆμ ν΄λμ€μ μΈν°νμ΄μ€
곡ν΅μ : κ°μ²΄ μμ± λΆκ°, μ°Έμ‘° νμ
μ°¨μ΄μ : μΆμ ν΄λμ€λ λ¨μΌ μμ, μΈν°νμ΄μ€λ λ€μ€ μμ
β΄οΈ μΈν°νμ΄μ€
μλ°μμλ ν΄λμ€λ₯Ό μ΄μ©ν λ€μ€ μμμ μ§μνμ§ μμ§λ§ λ€μ€ μμμ μ΄μ μ λ²λ¦΄ μ μμ΄μ ‘μΈν°νμ΄μ€’λ₯Ό ν΅ν΄ λ€μ€ μμμ μ§μν©λλ€.
νΉμ§
μΈν°νμ΄μ€λ μ€κ³λλ©΄μΌλ‘λ§ μ¬μ©νκΈ° μν΄μ μμ μΆμν κ°λ μ΄ μ μ© λ¨.
- λͺ¨λ νλλ μλμΌλ‘ μμλ‘ λ³ν(
final static)- μ? μΈν°νμ΄μ€λ μμμ΄ λλ©΄ μλκΈ° λλ¬Έμ
- μ? μΈλΆμμ μ§μ μ κ·Ό λͺ»νκ² νλ €κ³ . (?) μ ..머리λ‘λ μκ² λλ° κΈλ‘ μ°λ €λ ν·κ°λ¦¬λ€
- λͺ¨λ λ©μλλ μΆμ λ©μλλ‘ λ³κ²½(ꡬνλΆ μμ±X)
- ‘λν΄νΈ λ©μλ’λ ꡬνλΆλ₯Ό κ°μ§κ³ μμΌλ©°, μμ λ°μ ν΄λμ€μμ μ¬μ μνμ¬ μ¬μ© κ°λ₯
- μ μ λ©μλ