IT/Java

2021-03-08 일지1

어린이개발자 2021. 3. 8. 15:24

<기타 내용 정리>

 

* 컨테이너(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