-
스프링의 핵심 3요소CS/개발 언어 (JAVA) 2021. 4. 5. 13:13
제어의 역전 (Inversion of Control)
- 기본 : 자기가 사용할 의존성은 직접 만들어 사용
- IoC : 자기가 사용할 의존성을 누군가가 만들어서 주입 (DI)
- IoC 컨테이너
- Bean 객체를 생성
- 의존성을 주입
- Bean 객체의 Life Cycle을 관리
관점 지향 프로그래밍 (Aspect-Oriented Programming)
- 횡단 영역의 공통된 부분을 분리 (cross-cutting)
- Proxy 패턴 적용? 실제 기능을 수행하는 객체(real object)가 아니라 가상 객체(proxy object)를 사용하여 로직의 흐름을 제어하는 디자인 패턴
PSA (Portable Service Abstration)
- SA? 추상화 계층을 사용하여 어떤 기술을 내부에 숨기고 개발자에게 편의성을 제공해주는 것
- PSA? 어떤 기술을 다른 기술로 대체하여도 전혀 이상이 없는 코드 형태
'CS > 개발 언어 (JAVA)' 카테고리의 다른 글
[JAVA] Reactive Streams (0) 2021.05.16 [JAVA] 자바 가상 머신 (Java Virtual Machine) (0) 2021.05.12 [JAVA] JVM Memory (0) 2021.04.22 [JAVA] Garbage Collection (0) 2021.04.21 다형성 (Polymorphism) (0) 2021.04.05