필요한 용어 정리 1)의존성 주입(DI, Dependency Injection) -클래스 객체를 개발자가 코드에서 생성하지 않고 프레임워크가 생성하여 사용하는 방법 2)제어 역행(IoC, Inversion of Control) -서블릿이나 빈 등을 개발자가 코드에서 생성하지 않고 프레임워크가 직접 수행하는 방법 3)관점 지향(AOP, Aspect-Oriented Programming) -핵심 기능 외 부수 기능들을 분리 구현함으로써 모듈성을 증가시키는 방법 IoC IoC (Inversion of Control) : 제어의 역전 -인스턴스 생성 ~ 소멸까지의 인스턴스 생명 주기 관리를 개발자가 아닌 컨테이너가 대신 해줌.(역전) -컨테이너 역할을 해주는 프레임워크에게 제어하는 권한을 넘겨서 개발자의 코드가..
프레임워크 시작하기 1. SW 재사용 방안 -복사, 붙이기 -메서드 정의, 호출 -클래스 재사용(상속) -AOP (Aspect Oriented Programming) : 로깅, 보안 2. 디자인 패턴 -GoF(Gang of Four) - Design Patterns : 재사용 가능한 객체 지향 소프트웨어 요소 -구조적인 가이드라인 -구현된 기반 코드를 제공하지 않음 3. 프레임워크 1)비기능적 요구사항(성능, 보안, 확장성, 안정성)을 만족하는 구조와 구현된 기능 2)비기능적 요소들을 초기 개발 단계마다 구현해야 하는 불편함 개선 3)기능적인 요구사항에 집중할 수 있도록 해줌. 4)기반 클래스 라이브러리, 구현 코드 제공 4. 디자인패턴 & 프레임워크 -디자인패턴은 프레임워크의 핵심적인 특징 -프레임워크..