Spring Frameworkλ,
νλ μμν¬ μ€ κ°μ₯ λ§μ΄ μ¬μ©λκ³ μκ³ μλ° μΉ μ΄ν리μΌμ΄μ κ°λ°μ μν μ€νμμ€ νλ μμν¬λ‘
κΈ°μ‘΄ νλ μμν¬λ³΄λ€ κ°λ²Όμ΄ κ²½λμ νλ μμν¬
λΌμ΄λΈλ¬λ¦¬μ νλ μμν¬μ μ°¨μ΄?
- λΌμ΄λΈλ¬λ¦¬ : 'λꡬ', IDEλ μΈμ΄ μμ€μμ 미리 μ μλμ΄ λ΄κ° λ§λ ν΄λμ€μμ νΈμΆνμ¬ μ¬μ©νλ λ°©μμ μ μ©ν λꡬ
- νλ μμν¬ : 'λΌμΈμ΄ κ°μΆμ΄μ§ 곡μ₯', νλ‘κ·Έλ¨μ ꡬννλλ° νμν λΌμ΄λΈλ¬λ¦¬(ν΄λμ€) λ° κ°λ° λ°©μ λͺ¨μ
λΌμ΄λΈλ¬λ¦¬λ μ¬λμ΄ μ£ΌλκΆμ κ°μ§κ³ μ½λμμ ν΄λΉ λΌμ΄λΈλ¬λ¦¬λ₯Ό νΈμΆνμ¬ μ¬μ©νλλ°,
νλ μμν¬λ μ¬μ©νλ©΄ νλ μμν¬κ° λ΄ μ½λλ₯Ό νΈμΆν΄μ μνλ λͺ©μ μ λ¬μ±νλλ‘ λμμ€λ€!
μ€νλ§ νλ μμν¬
- 'Java Web Application κ°λ°μ μν κ²½λ νλ μμν¬'λ‘ μ¦, Javaλ₯Ό μ΄μ©ν΄ Webμ κ°λ°νκΈ° μν λꡬ.
- μ΄ μ€νλ§ νλ μμν¬ μ€μ λΆλΆμ μλννμ¬ μ¬μ©μκ° νΈνκ² Springμ μ΄μ©ν μ μλλ‘ λμμ£Όλ κ²μ΄ SpringBootμ΄λ€.
- λμ μΉ κ΅¬ν μ MVC ν¨ν΄(Spring MVC) μ¬μ©
- λνλ―Όκ΅ μ λΆ κ΄λ ¨ νλ‘μ νΈ μ§ννλ κΈ°μ λ±μμ μ£Όλ‘ μ¬μ©νλ 'μ μμ λΆ νμ€ νλ μμν¬' μ κΈ°λ°μ΄ λλ νλ μμν¬
μ€νλ§ νλ μμν¬μ νΉμ§ **
- μμ‘΄μ± μ£Όμ (Dependency Injection)μ μ§μ
- κ΄μ μ§ν₯ νλ‘κ·Έλλ°(AOP) νλ μμν¬ : μ¬λ¬ κ³³μμ 곡ν΅μ μΌλ‘ μ°μ΄λ κΈ°λ₯λ€μ λΆλ¦¬νμ¬ κ°λ°
- JDBC, MyBatis μ§μ : λ°μ΄ν°λ² μ΄μ€ νλ‘κ·Έλλ°μ μ½κ² μ°λ
- λͺ¨λΈ-λ·°-컨νΈλ‘€λ¬ ν¨ν΄(MVC) : DispatcherServletμ΄ Controller μν μ λ΄λΉνμ¬ κ°μ’ μμ²μ μ μ ν μλΉμ€μ λΆμ°μμΌμ£Όλ©°, μ΄λ₯Ό κ° μλΉμ€λ€μ΄ μ²λ¦¬λ₯Ό νμ¬ κ²°κ³Όλ₯Ό μμ±νκ³ , κ·Έ κ²°κ³Όλ λ€μν νμμ View μλΉμ€λ€λ‘ νλ©΄μ νμ
STS(Spring Tool Suite)
STSλ μ€νλ§ κ°λ°μ μ΅μ νλ μ΄ν΄λ¦½μ€μ κ°κΉλ€. (Mavenκ³Ό μ΄ν΄λ¦½μ€μ Maven νλ¬κ·ΈμΈμΈ m2Eclipseκ° ν¬ν¨λ ν΅ν© κ°λ°νκ²½)
STSμ κ°μ₯ ν° κ°μ μ λ°λ‘ μλ²λ₯Ό μ€μΉν΄μ€ νμ μμ΄ λ΄μ₯λ μλ²λ₯Ό ꡬλνμ¬ ν μ€νΈ ν΄λ³Ό μ μλ€!
'λ°±μλ(Back-End) κ°λ° > Spring' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[TOMCAT] μλ² ν¬νΈ μΆ©λλ‘ μΈν΄ μλ² μμμ΄ μλ κ²½μ° (0) | 2025.03.01 |
---|---|
[Spring] Entity? DTO? VO? (1) | 2025.02.27 |
[Spring] DIμ IOC λ? (0) | 2025.02.27 |
[Spring] DIμ AOPμ κ°λ (0) | 2024.12.09 |
[Spring] DispatcherServlet λ° Spring MVCμ λμ μμ (0) | 2024.12.09 |