본문 바로가기

Dev/Spring

[Spring] #1 스프링 개요

스프링 프레임워크는 주요기능으로 DI, AOP, MVC, JDBC 등을 제공하며, 주로 웹 어플리케이션 개발에 많이 이용된다

Framework란
  • 개발을 하기 위한 업무를 추상적으로 정의해놓은 틀
  • 어떤 기능 구현을 하기 위한 추상화 시켜서 대기하고 있는 상태
  • 프레임워크가 없다면 기능 구현 시 번거로움
주요 기능
  • DI(Dependency Injection)
    • 의존성을 주입시켜준다
    • 어떠한 기능을 만들어서 필요할 때마다 주입을 해서 그 기능을 사용하는 것
  • AOP
    • 관점지향 프로그램
    • 스프링에서 공통된 부분을 뽑아내서 떼었다 붙였다 하는 기능
  • MVC(Model View Controller)
  • JDBC(Java DataBase Connector)
스프링 모듈

과거에는 라이브러리를 import해서 사용했으나 현재는 개발하고 있는 프로젝트의 XML 파일 등을 이용해서 개발자가 작성하면 자동으로 해당 모듈을 다운받는다.

  • spring-core
    • 스프링의 핵심인 DI와 IoC(Invension of Conrol)를 제공
  • spring-aop
    • 공통된 기능을 뽑아내서 제공
  • spring-jdbc
    • 데이터베이스를 쉽게 다룰 수 있는 제공
  • spring-tx
    • 스프링에서 제공하는 트랜잭션 관련 기능 제공
  • spring-webmvc
    • 스프링에서 제공하는 컨트롤러(Controller)와 뷰(View)를 이용한 스프링 MVC 구현 기능 제공
스프링 컨테이너(IoC)
  • 스프링에서 객체를 생성하고 조립하는 컨테이너
반응형