(2022) 공부 (Study)

🔥 Spring Framework - #1 Spring 개요

수낭 2020. 12. 31. 23:53

이 포스팅을 시작으로 Java Spring framework 에 대해서 공부해보려고 합니다. 
우선 Spring Framework 의 개요를 살펴보겠습니다.

👂 이번 Spring Framework 시리즈를 정독하신 뒤,
본 블로그의 Spring MVC CRUD 게시판 시리즈를 실습해보시는 것을 권장드립니다.


🔑 목차

🎉 1. Spring Framework

🎉 2. Spring Framework Module

🎉 3. Spring Container


🚩 1. Spring Framework

Spring Framework가 무엇일까?
이것은 개발자들이 업무를 하기 위해서 정의해 놓은 추상적인 틀이라고 할 수 있다.

Spring framework가 없다면, 사용자가 직접 길을 찾는 업무까지 맡아야한다.

Spring Framework어떠한 구조를 만들어나가는 방법들로서 DI, AOP, MVC, JDBC등을 제공한다.

각 용어의 Full-Name은 다음과 같다.

DI (Dependency Injection) - 의존성 주입
AOP (Aspect-Oriented Programming) - 관점 지향 프로그래밍
MVC (Model View Controller) - MVC 패턴
JDBC (Java Database Connector)  - 자바 DB 연결자
IOC (Inversion of Control) - 제어 역전

 

🚩 2. Spring Framework Module

Spring Framework에서 제공하고 있는 Module을 사용하려면,
모듈에 대한
의존설정을 개발 프로젝트에서 XML 파일 등을 이용해서
 개발자가 직접 할 수 있다.

 필요할 때마다 필요한 모듈붙였다떼어냈다가 자유롭게 하면 된다.

 

🚩 3. Spring Container

 스프링에서 객체를 생성하고 조립하는 컨테이너,
컨테이너를 통해 생성된 객체(Bean)이라고 부른다.
(
OOP에서의 Object(객체)Spring에서의 Bean을 같은 개념으로 보면 된다.)

 스프링에서 컨테이너IoC (Inversion Of Control), 직역하면 "제어 역전" 이라고 부른다.

 내가 필요한 객체외부에서 만들어놓고,
필요할 때는 MyCalculator 주입해서 사용하는 과정에서
MyCalculatorContainer와 비슷한 개념이다.

 

다음 포스팅에서는 Spring 개발 환경을 설정하는 방법에 대해서 다뤄보겠습니다.