[Spring] Spring Framework μ€νλ§ μ μ λ° νΉμ§
Spring Framework μ μ
1-1) Spring Framework
- μλ° νλ«νΌμ μν μ€νμμ€ μ ν리μΌμ΄μ νλ μμν¬λ‘μ μ€νλ§(Spring)μ΄λΌκ³ λ λΆλ¦°λ€.
- λμ μΈ μΉ μ¬μ΄νΈλ₯Ό κ°λ°νκΈ° μν μ¬λ¬ κ°μ§ μλΉμ€λ₯Ό μ 곡νλ€.
1-2) framework
Frameworkμ Libraryμ μ°¨μ΄
- Springμ framework
- Library - νλ‘κ·Έλ¨ νΈμΆμ μν μ μ΄ (κ°λ°μ μ μ΄), μ ν΄μ§λλ‘ μ¬μ©
- framework - νλ‘κ·Έλ¨μ νλ¦μ΄ νλ μμν¬μ μν΄ μ μ΄, κΈ°λ₯ νμ₯ κ°λ₯, μ체λ μμ λΆκ°
1-3) Framework μ¬μ©νλ μ΄μ
μμ€ν μ κΈ°λ₯ μΈμ νμν λΉκΈ°λ₯ μμλ€μ μ 곡λ°μ μ μλ€.
μ¦, μμ€ν κ΅¬μΆ μλ§λ€ λ°λ³΅μ μΌλ‘ λΉκΈ°λ₯ μμλ₯Ό ꡬνν νμκ° μλ€.
Spring Framework νΉμ§
2-1) κ²½λ 컨ν μ΄λ
: μλ° κ°μ²΄λ₯Ό μ§μ κ΄λ¦¬
2-2) μ μ΄ μν ( Ioc : Inversion of Control )
: μ μ΄κΆμ΄ μ¬μ©μκ° μλλΌ νλ μμν¬μ μμ΄ νμμ λ°λΌ μ€νλ§μμ μ¬μ©μ μ½λ νΈμΆ
2-3) μμ‘΄μ± μ£Όμ ( DI : Dependency Injection )
: κ°κ°μ κ³μΈ΅μ΄λ μλΉμ€λ€ κ°μ μμ‘΄μ±μ΄ μ‘΄μ¬ν κ²½μ° νλ μμν¬κ° μλ‘ μ°κ²°μμΌμ€λ€.
ex) boardServiceμ boardDao κ°μ²΄ μ£Όμ
2-4) κ΄μ μ§ν₯ νλ‘κ·Έλλ° ( AOP : Aspect-Oriented Programming )
: 곡ν΅μ μΌλ‘ μ¬μ©νλ κΈ°λ₯μ κ²½μ° ν΄λΉ κΈ°λ₯μ λΆλ¦¬νμ¬ κ΄λ¦¬
2-5) MVC ν¨ν΄
: Model View Controller
2-6) POJO λ°©μμ νλ μμν¬
: Plain Old Java Object λ°©μμ νλ μμν¬λ‘ νΉλ³ν λ»μ λ΄κ³ μλ μ©μ΄λ μλλ©°, λ¨μν νλ²ν μλ° λΉμ¦(Javabeans) κ°μ²΄λ₯Ό μλ―Ένλ€.
2-7) νμ₯μ±μ΄ λλ€.
: μ€νλ§ νλ μμν¬μ ν΅ν©νκΈ° μν΄ κ°λ¨νκ² κΈ°μ‘΄ λΌμ΄λΈλ¬λ¦¬λ₯Ό κ°μΈλ μ λλ‘ μ€νλ§μμ μ¬μ©μ΄ κ°λ₯νκΈ° λλ¬Έμ μλ§μ λΌμ΄λΈλ¬λ¦¬κ° μ΄λ―Έ μ€νλ§μμ μ§μλκ³ μκ³ μ€νλ§μμ μ¬μ©λλ λΌμ΄λΈλ¬λ¦¬λ₯Ό λ³λλ‘ λΆλ¦¬νκΈ°λ μ©μ΄νλ€.
2-8) λμ μΉ μ¬μ΄νΈ κ°λ°μ μν νλ μμν¬
- μ μ (Static) μΉ νμ΄μ§ : μλ²μ 미리 μ μ₯λ νμΌμ΄ κ·Έλλ‘ μ λ¬λλ μΉ νμ΄μ§
- λμ (Dynamic) μΉ νμ΄μ§ : μ°λ¦¬κ° 보λ λλΆλΆμ μΉ νμ΄μ§, μλ²μ μλ λ°μ΄ν°λ€μ μ€ν¬λ¦½νΈμ μν΄ κ°κ³΅μ²λ¦¬ν ν μμ±λμ΄ μ λ¬λλ κ²
μ°Έκ³ : https://ooz.co.kr/170