목록[Framework] Concept (4)
Everything has an expiration date
■■■ AOP(Aspect Oriented Programming) ■■■ ※ 공통의 관심 사항(업무)을 적용해서 발생하는 의존 관계의 복잡성과 코드 중복을 해소해 주는 프로그래밍 기법. (보조업무가 주인공. 주 업무의 자리를 치워서 보조업무를 쌓고 주 업무를 부른다.) (계산기 : 덧셈, 뺄셈 ...) (덧셈 요청 → 처리 시간 체크, 로그 기록(보조)) ○ AOP 개념 주 업무를 실행할 때 보조적인 업무(주 업무 실행 시간 체크, 로그 기록 등)가 진행되어야 한다. 만약, 주 업무가 여러 개이고, 동일한 보조 업무의 수행이 진행되어야 한다면 보조 업무 부분은 중복된 코드가 될 수 밖에 없다. 이런 중복 요소를 제거하고 보조 업무를 보다 독립적인 방법으로 실행할 수 있도록 구성하는 것을 AOP 기법이라고..
■■■ DI(Dependency Injection) ■■■ Dependency 는 의존 객체를 말한다. Injection 은 주입을 의미한다. 객체 A 가 사용되기 위해 B 객체가 반드시 필요하다고 가정하면, A 객체 입장에서 B 객체는 의존 객체가 된다. 클래스 A 가 다음과 같은 상황이고, public class A { private B b; public A() { b = new B(); } } 『A a = new A();』 라는 구문을 통해 A 객체 생성을 하는 과정이 있다면, 의존 객체인 B 객체 생성 과정은 여기에 없는 상황이 된다. A 객체 내부 생성자에 의존 객체인 B 를 생성하는 과정이 포함되어 있는 것이다. 이는 의존성이 강한 결합에 속하기 때문에 사용자가 B 객체를 바꾸고 싶어도 A 클..
■■■ Spring Framework 환경설정 ■■■ ※ 스프링 프레임워크(Spring Framework) 구성을 위해 스프링 프레임워크 관련 리소스를 다운로드 받아야 하는데 http://www.spring.io 경로에 접근하여 확인해보면 다운로드 받을 수 있는 경로를 찾을 수 없는 상태이다. (STS 연동 (Maven 활용)만 가능한 형태...) ○ 적용 및 테스트가 원활한 버전으로 실습 환경 구성(비 STS) ① spring-framework-3.0.2-with-docs.zip 기본적인 스프링 프레임워크 구성에 필요한 필수적인 jar 파일과 스프링 프레임워크 설명문서(pdf 버전, html 버전)가 포함된 항목. 스프링 원래의 jar 파일들~!!! ② spring-framework-3.0.2-depe..
■■■ Spring Framework 이해하기 ■■■ ○ 개요 1. Framework 어플리케이션을 구현하고 관리하는 환경(틀, 약속) 2. Spring Framework 전달받은 설정 정보에 의해 어플리케이션을 구성하고, 객체를 생성, 관리하는 주체. (* Spring → 레고처럼 다양한 것을 호환 가능한 부품으로 제작할 수 있다. 유연성!!!) ○ 스프링 프레임워크(Spring Framework)의 개념 스프링은 자바 엔터프라이즈 어플리케이션 개발에 사용되는 어플리케이션 프레임워크. 어플리케이션 프레임워크는 어플리케이션 개발을 빠르고 효율적으로 할 수 있도록 어플리케이션의 바탕이 되는 틀과 공통 프로그래밍 모델, 그리고 API 등을 제공해준다. - 어플리케이션의 기본 틀 → 스프링 컨테이너 스프링은 ..