오늘은 공부 중/스프링

1. 스프링 프레임워크 개요

이도토리 2021. 5. 30. 14:57

스프링 프레임워크 개요

 

1. 스프링 프레임워크란?

 

DI (의존성 주입) / AOP (관점지향프로그래밍) / MVC / JDBC 등 제공

web 및 보안 측에서 많이 사용되는 프레임워크.

 

JAVA 기반의 프레임워크.

 

프레임워크란?

- 개발자들이 개발을 하기 위해 기능(업무)을 추상적으로 정의해놓은 틀.

기능 구현을 추상화시켜놓고 개발자를 위해 대기하고 있다.

그 안에서 우리가 필요한 기능을 구현하면 된다.

 

프레임워크가 없으면 처음부터 끝까지 개발자가 고민하고 책임져야 함.

JAVA 프레임워크 : 스프링 프레임워크 (WEB 개발) / 모바일 프레임워크 (Android 프레임워크)

 

 

 

그런 하나하나의 틀 : 모듈.

모듈을 사용하려면 모듈 의존설정을 환경설정부분의 XML 파일 등을 이용해 개발자가 직접 실행.

 

spring-core

jdbc (db 연동)

webmvc

==> 기본으로 사용되는 모듈

모듈은 코드로 구성된 라이브러리.

core aop webmvc를 제공하는 라이브러리를 개발 프로젝트에 삽입해서 기능구현을 하면 된다.

즉 모듈에 대한 의존설정을 개발 프로젝트에 삽입.

 

해당 라이브러리(모듈)을 명시만 해주면 프로젝트가 알아서 해당 라이브러리(모듈)을 자동으로 다운받는다. 라이브러리를 개발자가 임포트하지 않아도 알아서 다운받아옴.

스프링의 모든 기능은 모듈화되어 있다. 내가 필요한 기능만 그때그때 프로젝트에 붙여서 사용할 수가 있다.

 

필요 없으면 제거해서 프로젝트를 가볍게 만들어준다.

 

 

3. 스프링 컨테이너(IoC)

 

스프링에서 객체를 생성하고 조립하는 컨테이너(container),

컨테이너를 통해 생성된 객체를 Bean이라고 부른다.

 

자바 OOP(객체지향언어)

객체(Object)에는 속성/기능이 있고, 객체는 은닉화되어 있다.

스프링 : 객체를 만들고 그 객체를 필요할 때마다 속성과 기능을 사용.

 

 

xml 문서를 이용해서 객체 생성 및 속성 데이터 작성 (객체 만들어짐)

=> spring container에서 객체 생성 및 조립 (xml 문서에서 만들어진 객체가 담긴 큰 그릇)

[spring 내부에서는 객체들을 bean이라고 부른다.]

=> 개발문서 (java 문서에서는 spring container에 있는 것들을 필요할 때마다 꺼내서 기능 구현에 사용)

 

가장 중요한 부분 : 스프링 컨테이너 = IoC [스프링 객체(bean)가 담겨 있는 큰 그릇.]

 

스프링 프레임워크의 XML 파일을 통해 주입하는 과정을 거치게 된다.

스프링 : 필요한 많은 기능을 추상화둔 틀. 그 틀을 이용해 개발자는 쉽게 기능구현.