본문 바로가기

Archived(Programming)/Spring #2(기초)

Spring 간략 소개

Spring Framework 란?

경량급 애플리케이션 프레임워크

 

애플리케이션 프레임워크

> 특정 게층이나 기술, 업무 분야에 국한되지 않고 애플리케이션 전 영역을 포괄하는 범용적인 프레임워크를 말함

 

경량급 프레임워크

> 단순한 웹 컨테이너에서도 엔터프라이즈 개발의 고급 기술을 대부분 사용할 수 있음

 

Spring Framework 특징

1) 컨테이너 역할

Java 객체의 Life Cycle을 관리하며, Spring 컨테이너로부터 필요한 객체를 가져와 사용할 수 있다

 

2) DI(Dependency Injection) 지원

Spring은 설정 파일이나 어노테이션을 통해서 객체 간의 의존관계를 설정할 수 있도록 하고 있다.

 

3) AOP(Aspect Oriented Programming) 지원

Spring은 트랜잭션이나 로깅, 보안과 같이 공통적으로 필요로 하는 모듈들을 실제 핵심 모듈에서 분리해서 적용할 수 있다.

 

4) POJO(Plain Old Java Project) 지원

 

5) 트랜잭션 처리를 위한 일관된 방법을 지원(서비스 추상화)

 

6) 영속성(Persistence)과 관련된 다양한 API 지원(서비스 추상화)

 

Spring의 주요 모듈 목록

스프링 지원 IDE

STS(Spring Tool Suite) 가장 보급화되어 있고 많은 기능 지원(Eclipse와 유사, 같은 버그들도 발견됨)

IntelliJ IDEA(JetBrains) 최근 떠오르고 있는 IDE

'Archived(Programming) > Spring #2(기초)' 카테고리의 다른 글

Spring MVC  (0) 2020.03.11
Layered Architecture & @Component  (4) 2020.03.10
DI(Dependency Injection)  (0) 2020.03.10
IoC(Inversion of Control)  (0) 2020.03.10
Spring과 Maven  (0) 2020.03.09