- Entity / Value Object (+ DTO, DAO 등등의 용어?)
- Dependency (+ Injection)
- IoC(Inversion Of Control)
- 마틴 파울러가 IoC를 Dependency Injection으로 이름을 바꿨다
- ApplicationContext
- Components Scan
- Bean Scope
- Bean Life Cycle
- Enviroment Profile
- 모의객체
- 단위 테스트시, 오로지 하나의 단위에 대한 테스트에 충실하기 위해 외부의존성을 배제하는데 사용할 수 있다.
- 예를들어 repository에 의존하는 service클래스의 메서드를 단위 테스트 하는 경우, repository를 모의 객체로 만들어 repository에 대한 의존을 해소하는 방식

- Garbage Collector
- reference counting
- 객체에 대한 참조가 0이되면 메모리공간을 수거한다.
- 순환 참조 문제 발생할 수 있다.
- mark and sweep
- root가 참조하는 객체로부터 다른 객체들을 탐색해 내려가며 마크하고, 마크되지 않은 객체들을sweep한다.
- 순환 참조 문제를 해결하지만, 실행시점을 지정해야 한다.
- mark and sweep의 gc실행시점
- minor gc
- eden 영역이 꽉차면 실행, 살아남은 객체는 survival 0영역으로 이동
- survival 0영역에서 살아남은 객체들은 survival 1영역으로 이동
- age bit가 일정수준 이상 넘어가면 old generation으로 이동
- major gc
- old generation이 가득차면 실행