Spring νλ μμν¬λ₯Ό μ΄μ©νμ¬ κ΅¬νν κ²μν μμ€ν μ λλ€. μ¬μ©μλ κ²μκΈμ μμ±, μ‘°ν, μμ , μμ ν μ μμΌλ©°, νμ΄μ§λ€μ΄μ κΈ°λ₯μ ν΅ν΄ κ²μκΈμ νΈλ¦¬νκ² νμν μ μμ΅λλ€.
- κ²μκΈ μμ±: μ¬μ©μλ κ²μκΈ μμ± νΌμ ν΅ν΄ μλ‘μ΄ κ²μκΈμ μμ±νκ³ μ μ₯ν μ μμ΅λλ€.
- κ²μκΈ μ‘°ν: λͺ¨λ μ¬μ©μλ μμ±λ κ²μκΈμ λͺ©λ‘μ μ‘°νν μ μμΌλ©°, κ° κ²μκΈμ ν΄λ¦νμ¬ μμΈ λ΄μ©μ λ³Ό μ μμ΅λλ€.
- κ²μκΈ μμ : κ²μκΈ μμ±μλ μμ μ κ²μκΈμ μμ ν μ μλ κΆνμ κ°μ§λλ€.
- κ²μκΈ μμ : κ²μκΈ μμ±μλ μμ μ κ²μκΈμ μμ ν μ μμ΅λλ€.
- νμ΄μ§λ€μ΄μ : κ²μκΈ λͺ©λ‘ νμ΄μ§μλ νμ΄μ§λ€μ΄μ κΈ°λ₯μ΄ μ 곡λμ΄, μ¬μ©μκ° κ²μκΈμ νμ΄μ§λ³λ‘ νμν μ μμ΅λλ€.
κ²μν μμ€ν μ HTTP μμ²μ μ²λ¦¬ν©λλ€. κ²μκΈ μμ±, μ‘°ν, μμ , μμ λ± μ¬μ©μμ μμ²μ λ°λΌ μ μ ν μλΉμ€ λ©μλλ₯Ό νΈμΆνκ³ , κ²°κ³Όλ₯Ό λ·°λ‘ μ λ¬ν©λλ€.
λΉμ¦λμ€ λ‘μ§μ μ²λ¦¬ν©λλ€. 컨νΈλ‘€λ¬λ‘λΆν° λ°μ λ°μ΄ν°λ₯Ό κ°κ³΅νμ¬ λ¦¬ν¬μ§ν λ¦¬λ‘ μ λ¬νκ³ , λ°μ΄ν°λ² μ΄μ€ μ°μ° κ²°κ³Όλ₯Ό 컨νΈλ‘€λ¬λ‘ λ°νν©λλ€.
λ°μ΄ν°λ² μ΄μ€μμ μ§μ μ μΈ μ°λμ λ΄λΉν©λλ€. MyBatisλ₯Ό μ¬μ©νμ¬ SQL 쿼리λ₯Ό μ€ννκ³ , κ²μκΈ λ°μ΄ν°λ₯Ό κ΄λ¦¬ν©λλ€.
λ°μ΄ν° μ μ‘ κ°μ²΄μ
λλ€. μ¬μ©μμ μλ² κ°μ λ°μ΄ν° κ΅νμ μν΄ μ¬μ©λλ©°, BoardDTOλ κ²μκΈ λ°μ΄ν°, PageDTOλ νμ΄μ§λ€μ΄μ
μ 보λ₯Ό λ΄μ΅λλ€.
- Spring Framework: MVC ν¨ν΄μ ꡬννκ³ , μμ‘΄μ± μ£Όμ λ° νΈλμμ κ΄λ¦¬ λ±μ μ 곡ν©λλ€.
- MyBatis: SQL λ§€ν νλ μμν¬λ‘, λ°μ΄ν°λ² μ΄μ€μμ μ°λμ κ°μνν©λλ€.
- Lombok: λ°λ³΅μ μΈ μ½λ(μ: getter, setter)λ₯Ό μ€μ΄κΈ° μν΄ μ¬μ©λλ©°, μ½λμ κ°κ²°μ±μ ν₯μμν΅λλ€.
μ΄ μμ€ν μ Spring MVC ν¨ν΄μ λ°λ₯΄λ©°, κ° κ³μΈ΅μ λͺ νν λΆλ¦¬λμ΄ μμ΄ μ μ§λ³΄μ λ° νμ₯μ΄ μ©μ΄ν©λλ€. κ²μνμ κΈ°λ³Έμ μΈ κΈ°λ₯λΏλ§ μλλΌ, μ¬μ©μ νΈμλ₯Ό μν νμ΄μ§λ€μ΄μ κΈ°λ₯λ μ 곡νμ¬, λλμ κ²μκΈ κ΄λ¦¬μλ ν¨κ³Όμ μ λλ€.