Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

기록 저장소

Spring 기본 개념 본문

Note/개념정리

Spring 기본 개념

resault 2019. 8. 17. 20:47

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