투케이2K
8. (Library/Framework) [프레임워크] [Web] Spring (스프링) 본문
[타이틀]
구 분 : Framework / 프레임워크
제 목 : [프레임워크] [Web] Spring (스프링)
사용되는 곳 : Web Java PlatForm
[설 명]
1. 스프링 이란 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크 입니다
2. 스프링 은 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준프레임워크의 기반 기술로서 쓰이고 있습니다
3. 스프링 특징 :
- 경량 컨테이너로서 자바 객체를 직접 관리한다. 각각의 객체 생성, 소멸과 같은 라이프 사이클을 관리하며 스프링으로부터 필요한 객체를 얻어올 수 있다.
- 스프링은 Plain Old Java Object 방식의 프레임워크이다. 일반적인 J2EE 프레임워크에 비해 구현을 위해 특정한 인터페이스를 구현하거나 상속을 받을 필요가 없어 기존에 존재하는 라이브러리 등을 지원하기에 용이하고 객체가 가볍다.
- 스프링은 제어 반전 (IoC : Inversion of Control) 을 지원한다. 컨트롤의 제어권이 사용자가 아니라 프레임워크에 있어서 필요에 따라 스프링에서 사용자의 코드를 호출한다.
- 스프링은 의존성 주입 (DI : Dependency Injection) 을 지원한다. 각각의 계층이나 서비스들 간에 의존성이 존재할 경우 프레임워크가 서로 연결시켜준다.
- 스프링은 관점 지향 프로그래밍 (AOP : Aspect-Oriented Programming) 을 지원한다. 따라서 트랜잭션이나 로깅, 보안과 같이 여러 모듈에서 공통적으로 사용하는 기능의 경우 해당 기능을 분리하여 관리할 수 있다.
- 스프링은 영속성과 관련된 다양한 서비스를 지원한다. iBATIS나 하이버네이트 등 이미 완성도가 높은 데이터베이스 처리 라이브러리와 연결할 수 있는 인터페이스를 제공한다.
- 스프링은 확장성이 높다. 스프링 프레임워크에 통합하기 위해 간단하게 기존 라이브러리를 감싸는 정도로 스프링에서 사용이 가능하기 때문에 수많은 라이브러리가 이미 스프링에서 지원되고 있고 스프링에서 사용되는 라이브러리를 별도로 분리하기도 용이하다
'Library & F.W' 카테고리의 다른 글
10. (Library/Framework) [라이브러리] [Web] Toastr (토스터 / 메시지 알림) (0) | 2022.10.30 |
---|---|
9. (Library/Framework) [라이브러리] [Web] SweetAlert (팝업창) (0) | 2022.10.30 |
7. (Library/Framework) [프레임워크] [Web] React.js (리액트) (0) | 2022.10.30 |
6. (Library/Framework) [프레임워크] [Web] Angular.js (앵귤러) (0) | 2022.10.30 |
5. (Library/Framework) [프레임워크] [Web] Vue.js (뷰) (0) | 2022.10.30 |