스프링 -> Spring Framework
JAVA 를 위한 Open Source 애플리케이션 FrameWork
POJO (Plain Old Java Object) 자바 빈즈 객체를 의미
스프링 의 강세?
-> 크기와 부하의 측면에서 경량
-> IOC (제어 역행) 이라는 기술을 통해 애플리케이션의 느슨한 결함을 도모
-> AOP(Aspect-Oriented Programming 관점 지향 프로그래밍)
***AOP
객체지향(OOP) : 유지 보수성과 확장성
AOP는 OOP 의 프로그래밍을 지향하면서 유지보수를 좀 더 편리하게 하기 위한 방법
"재사용" 보다는 변화가 쉬운 컴포넌트 구조
장점 ( 중복 되는 코드 제거 Unit Testing 의 편의성 , 유지보수의 향상)
-> 애플리케이션 객체의 생명 주기와 설정을 포함하고 관린한다는 점에서 일종의 컨테이너(Container)라고 할수 있음
-> 간단한 컴포넌트로 복잡한 애플리케이션을 구성하고 설정할 수 있음
!!! 스프링은 POJO방식의 프레임 워크
!!! 스프링은 제어 반전(IOC: Inversion of Control)을 지원
컨트롤 제어권이 사용자가 아니라 프레임워크에 있어서 필요에 따라 스프링에서 사용자 코드를 호출한다.
!!! 스프링은 의존성 주입(DI: Dependency Injection)을 지원
각각 계층 혹은 서비스 의 의존성이 존재시 프레임 워크가 서로 연결 시켜준다.
!!! 스프링은 AOP 을 지원 (AOP: Aspect-Oriented Programming)을 지원
'개발일지(Platform & Library) > Spring' 카테고리의 다른 글
6. Spring 기본 세팅 - 2 (테마 및 유효성 검사) (0) | 2016.09.28 |
---|---|
5. Spring 기본 세팅 (0) | 2016.09.27 |
4. Spring (개요 - 2) IOC 및 DI (0) | 2016.09.26 |
3. Spring (프로젝트 생성) (0) | 2016.09.26 |
2. Spring(개요) (0) | 2016.09.26 |