본문 바로가기

Framework/Spring39

[Spring] 관점지향프로그래밍(AOP) AOP(Aspect Oriented Programming) *OOP의 단점-OOP의 대표적인 상속은 컴파일시에 행동이 결정 되므로 실행시에 특징을 바꿀수 없다.-그리고 모든 서브클래스에서 동일한 코드 상속을 받게 될 경우 슈퍼클래스의 변경이 이루어 졌을때 일부 서브클래스에서 원치 않는 변경을 받아들여야만 한다.-상속은 전혀 유현하지 못한다. ↓ OOP의 한계로 인해 AOP등장! *AOP 특징-이를 해결 하기 위해 구성이라는 기법을 사용한다.-구성은 상속의 모든 단점을 해결해 준다.-실행중 동적으로 행동을 바꿀 수 있으며 슈퍼클래스가 없으므로 의존도가 제가 된다.-하지만 이런 구성도 단점이 있다.-슈퍼클래스의 코드를 재사용 할 수 없고 구성 객체에게 위임 해야하는 번거로움이 있다.-AOP는 OOP의 강력한.. 2015. 1. 30.
[Spring] Spring의 주요 모듈 * 제어 반전 컨테이너제어 반전(IoC: Inversion of Control) 컨테이너는 스프링의 가장 중요하고 핵심적인 기능으로서 자바의 반영(reflection)을 이용해서 객체의 생명주기를 관리하고 의존성 주입(Dependency Injection)을 통해 각 계층이나 서비스들간의 의존성을 맞춰준다.이러한 기능들은 주로 환경설정을 담당하는 XML 파일에 의해 설정되고 수행된다.* 관점 지향 프로그래밍 프레임워크스프링은 로깅이나 보안, 트랜잭션 등 핵심적인 비즈니스 로직과 관련이 없으나 여러 곳에서 공통적으로 쓰이는 기능들을 분리하여 개발하고 실행 시에 서로 조합할 수 있는 관점 지향 프로그래밍(AOP)을 지원한다.* 데이터 액세스 프레임워크스프링은 데이터베이스에 접속하고 자료를 저장 및 읽어오기 .. 2015. 1. 30.
[Spring] Spring framework란? * 스프링 프레임워크(Spring Framework)란?자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 간단히 스프링(Spring)이라고도 불린다. 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다. * 스프링의 특징 1) 경량 컨테이너로서 자바 객체를 직접 관리한다. 각각의 객체 생성, 소멸과 같은 라이프 사이클을 관리하며 스프링으로부터 필요한 객체를 얻어올 수 있다. 2) 스프링은 POJO(Plain Old Java Object) 방식의 프레임워크이다. 일반적인 J2EE 프레임워크에 비해 구 현을 위해 특정한 인터페이스를 구현하거나 상속을 받을 필요 가 없어 기존에 존재하는 라이브러리 등을 지원하기에 용이하고 객체가 가볍다 3) 스프링은 제어 반전(IoC : Inversion.. 2015. 1. 30.