<기타 내용 정리>
* 컨테이너(Container)
- 컨테이너는 인스턴스의 생명주기를 관리함
- 생성된 인스턴스들에게 추가적인 기능을 제공함
* IoC
- Inversion of Control의 약어 / inversion의 사전적 의미: '도치, 역전'
- 보통 IoC를 제어의 역전이라고 번역함
- 개발자는 프로그램의 흐름을 제어하는 코드를 작성함,
그런데 이 흐름의 제어를 개발자가 하는 것이 아니라
다른 프로그램이 그 흐름을 제어하는 것을 IoC라고 말함
* DI
- Dependency Injection의 약자로, 의존성 주입이라는 뜻을 가지고 있음
- 클래스 사이의 의존 관계를 빈(Bean) 설정 정보를 바탕으로 컨테이너가 자동으로 연결
* Spring에서 제공하는 IoC/DI 컨테이너
- BeanFactory: IoC/DI에 대한 기본 기능을 가지고 있음
- ApplicationContext:
BeanFactory의 모든 기능을 포함하며, 일반적으로 BeanFactory보다 추천됨
트랜잭션처리, AOP등에 대한 처리를 할 수 있음
BeanPostProcessor, BeanFactoryPostProcessor 등을 자동으로 등록하고,
국제화 처리, 어플리케이션 이벤트 등을 처리할 수 있음
* JUnit
- 자바언어에서 테스트를 위한 프레임워크
* mockito
- 오픈소스 목 프레임워크
- 테스트를 위해 가짜 객체를 쉽게 만들어 줄 수 있는 프레임워크
'IT > Java' 카테고리의 다른 글
2021-03-09 일지2 (0) | 2021.03.09 |
---|---|
2021-03-09 일지1 (0) | 2021.03.09 |
2021-03-06 일지1 (0) | 2021.03.06 |
2021-03-05 일지3 (0) | 2021.03.05 |
2021-03-05 일지2 (0) | 2021.03.05 |