- Entity / Value Object (+ DTO, DAO 등등의 용어?)
- Entitiy와 VO의 구분
Entitiy는 구별하는 하나의 키, 예를 들어 id가 같다면 그 이외의 속성값이 달라도 같은 객체다
VO는 속성값이 같아야 같은 객체다. 값이 바뀐다면 다른 객체다.
100원 동전, 500원 동전
- Dependency (+ Injection)
- 의존성 다른 객체와의 협력 관계가 있다면.
의존성 주입 - 협력관계의 객체를 직접 생성하지 않고 외부에서 주입받는 방식
- IoC(Inversion Of Control)
- 컨테이너도 상위 개념에 포함되는 걸로 볼께요
- 제어의 역전
- 객체에대한 생성, 관리, 제어를 넘기는것 Ioc 컨테이너 객체 관리를 해주는 컨테이너
- ApplicationContext
- beanFactory를 상속하는 Ioc 컨테이너 빈들을 생성하고 의존관계를 형성해준다.
- Components Scan
- 빈으로 관리할 컴포넌트들을 스캔하는것?
- Bean Scope
- 싱글톤, 프로토 타입 두가지가 있는데 자세한 차이와 이유는..
- Bean Life Cycle
- 빈이 생성되고 파괴되는 주기 초기화 콜백, 소멸 전 콜백
- Enviroment Profile
- 복습이 필요한 부분..코드의 변경없이 설정파일로 어플리케이션의 변경이 필요한 부분을 다룬다
- 모의객체
- 테스트를 위한 가짜 객체를 만들어 테스트하고자 하는 메서드의 작동(?)을 검증
- Garbage Collector