Spring

230130 Spring 시작하기-기본개념

주영재 2023. 1. 30. 18:48

Spring


정부가 지정한 표준 프레임워크-전자정부 표준프레임워크.Spring으로 구축되어 있다.
eGovFrame
https://www.egovframe.go.kr/home/main.do
+)무료 개발자교육도 제공한다.

안정성과 보안은 어떤 프레임워크보다 좋다고 할 수 있다.

+)수업에선 기본기능, crud, springboot 기능들을 배울 것


프레임워크란...

-뼈대를 이루는 코드들의 묶음
프레임워크란 기본 뼈대이다. 방향성을 제시하고, 원하는 기능을 빠르게 만들 수 있게 한다.
스프링 프레임워크는 주요기능으로 DI, AOP, MVC, JDBC등을 제공한다.

 


모듈이란...

-라이브러리
-프레임워크안에 미리 만들어져 있는 기능


스프링 프레임워크 특징


POJO 가반

-자바 오브젝트 기반 프레임워크라는 의미
-자바 객체의 라이프사이클을 스프링 컨테이너가 직접 관리하며, 스프링 컨테이너로부터 필요한 객체를 얻어 올 수 있다.

DI을 지원

-각 계층이나 서비스들 사이 또는 객체들 사이에 의존성이 존재할 경우 스프링 프레임워크가 서로를 연결시켜 줌
-클래스들 사이에 약한 결합을 가능케 한다.

AOP를 지원 

-주 내용과 공통 기능을 분리해서 사용할 수 있다.
-트랜잭션, 로깅, 보안 등 여러 모듈에서 공통적으로 지원하는 기능을 분리하여 사용할 수 있다.


확장성이 높다

-한번 만들어놓은 걸 재사용하는 것이 가능.
-필요한 라이브러리를 가져다 쓸 수 있다.
-많은 외부 라이브러리들도 이미 스프링 프레임워크와 연동되고 있다.

 

Model2방식의 MVC Framework를 지원

-MVC2방식


스프링 프레임워크에서 제공하고 있는 모듈

  • spring-core : 스프링의 핵심인 DI(Dependency Injection)와 IoC(Inversion of Control)를 제공
  • spring-aop : AOP구현 기능 제공
  • spring-jdbc : 데이터베이스를 쉽게(적은 양의 코드) 다룰 수 있는 기능 제공
  • spring-tx : 스프링에서 제공하는 트랜잭션 관련 기능 제공
  • spring-webmvc : 스프링에서 제공하는 컨트롤러와 뷰(view)를 이용한 스프링MVC구현 기능 제공


스프링 프레임워크에서 제공하고 있는 모듈(라이브러리)을 사용하려면,
모듈에 대한 의존설정을 개발 프로젝트에 XML파일등을 이용해서 개발자가 직접 하면 된다.