Spring/Study 2020. 4. 6. 23:30

(공감과 댓글 하나는 글쓴이에게 큰 힘이 됩니다.)

 

스프링 프레임워크

- 스프링 프레임워크란 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크이다. 스프링은 모듈로 구성되어있으며, 주요 기능으로 DI, AOP, MVC, JDBC 등을 제공한다.

  ※ 프레임워크(Framework) : 개발 시 기본이 되는 뼈대나 틀

- DI(Dependency Injection) : 클래스 간의 의존관계를 컨테이너가 자동으로 연결
- AOP(Aspect Oriented Programming) : 공통 기능을 분리시켜 별도로 처리하고, 필요한 시점에 적용
- MVC(Model-View-Controller) : Model, View, Controller로 구조화시키는 디자인 패턴
- JDBC(Java Database Connectivity) : 자바에서 DB에 접속할 수 있도록 하는 자바 API

 

스프링 프레임워크 모듈

- spring-core : 스프링의 핵심인 DI(Dependency Injection)와 IoC(Inversion of Control)를 제공

  ※ IOC(Inversion of Control) : 인스턴스의 생성부터 소멸까지의 객체 생명주기를 스프링(컨테이너)이 관리
- spring-aop : AOP 구현 기능 제공
- spring-jdbc : 데이터베이스를 쉽게 다룰 수 있는 기능 제공
- spring-tx : 트랜잭션 관련 기능 제공
- spring-webmvc : 스프링에서 독립적으로 Model, View, Controller를 지원하기 위한 기능 제공

 

스프링 컨테이너(IOC)

- 스프링에서 객체를 생성하고 조립하는 컨테이너로, 컨테이너를 통해 생성된 객체를 빈(Bean)이라고 부른다.

posted by DevMoomin
: