기록 저장소
Spring 기본 개념 본문
1. Spring Framework 정의
자바 엔터프라이즈 개발을 돕는 오픈소스 경량급 애플리케이션 프레임워크
2. Spring Framework의 핵심개념
2.1. POJO(Plain Old Java Object)
- 특정 규약이나 특정 환경에 종속되지 않으며, 객체지향적인 원리에 충실하게 설계된 자바 객체
- 로우레벨의 기술과 환경에 종속적인 코드가 비즈니스 로직과 분리되기에, 유지보수의 부담이 적다.
- 객체지향적 설계를 자유롭게 적용할 수 있으며, 자동화된 테스트에 유리하다.
2.2. PSA(Portable Service Abstraction)
- 엔터프라이즈 개발에 사용되는 다양한 기술에 대한 서비스 추상화 기능을 제공함으로써, 환경이나 세부기술의 변화와 무관하게 일관된 방식으로 기술에 접근할 수 있게한다.
- 사용할 기술의 종류를 설정을 통해 지정할 수 있으며, 직접 추상 레이어를 도입하고 일관성 있는 API를 정의함으로써 직접 서비스 추상화 기법을 적용할 수도 있다.
2.3. IoC/DI
- IoC(Inversion of Control) : 제어의 역전. 컨테이너가 객체의 라이프 사이클을 제어하는 것을 말한다.
- DI(Dependency Injection) : 의존성 주입. 각 클래스간의 의존관계를 Bean 설정 정보를 바탕으로 컨테이너가 자동으로 연결해주는 것을 말한다.
- 객체간의 결합도를 낮추어 유연성과 재사용성을 높여준다.
2.4. AOP(Aspect Oriented Programming)
- 문제를 바라보는 관점을 기준으로 하는 프로그래밍 기법. 핵심 기능과 공통 기능을 분리하여, 공통 기능을 간단한 설정만으로 여러 클래스에 쉽게 적용할 수 있도록 한다.
[ 참고 ]
* Reference
- https://ooz.co.kr/175?category=818548
스프링(Spring) 프레임워크 기본 개념 강좌 (2) - 주요 구성 요소 & DI
1. 스프링의 핵심 개념 * DI * IoC * AOP & AOP Proxy * AOP in Spring 1) 주요 구성 요소 * IoC / DI * AOP * PSA - 용어 설명 - * Plain Old Java Object 혹은 POJO는 처음에 javax.ejb 인터페이스를 상속받지..
ooz.co.kr
- https://isstory83.tistory.com/91
Spring - IoC & DI
IoC(Inversion of Control - 제어의 역전)란? IoC란 간단하게 말하여 프로그램의 제어 흐름 구조가 바뀌는 것이다. 일반적으로, main() 같은 프로그램이 시작되는 지점에서 다음에 사용할 오브젝트를 결정, 생성하..
isstory83.tistory.com
'Note > 개념정리' 카테고리의 다른 글
자바(Java)의 메모리 구조 (0) | 2019.08.19 |
---|---|
라이브러리와 프레임워크 (0) | 2019.08.19 |
String과 StringBuffer (0) | 2019.08.17 |
Call by value와 Call by reference (0) | 2019.08.17 |
추상클래스와 인터페이스 (0) | 2019.08.17 |