[SpringBoot] IoC &DI
·
Web & Android/SpringBoot
Object ⇒ 실체화가 가능한 것 Instance ⇒ 실체화 된 것 ex) 가구(추상적) ⇒ 의자, 침대 (Object) ⇒ 세상에 생겼을 때 Instance 가 되는 것 IoC 컨테이너 스프링 프레임워크도 객체를 생성하고 관리하고 책임지고 의존성을 관리해주는 컨테이너 → IoC를 실제로 구현하는 것 Bean → 스프링 컨테이너가 관리하는 객체 빈 팩토리(BeanFactory) → 빈들을 관리한다는 의미의 컨테이너 → 객체의 생성과 객체의 사이의 런타임 관계를 DI 관점에서 볼 때의 컨테이너 ApplicationContext → BeanFactory에 여러가지 컨테이너 기능을 추가한 것 → BeanFactory를 확장한 것 → 스프링의 각종 부가 기능을 추가로 제공 1) 제어의 역전(Inversion ..
[SpringBoot] Spring
·
Web & Android/SpringBoot
프레임워크 정해진 틀에서 동작하는 것 스프링 프레임워크(Spring Framework) 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공함 오픈소스 특징 경량 컨테이너로 자바 객체를 담고 직접 관리한다. 객체의 생성 및 소멸 그리고 라이프사이클을 관리하며 언제든 Spring 컨테이너로부터 필요한 객체를 가져와 사용할 수 있다. Plan Old Java Object 방식의 프레임워크이다. getter/setter를 가진 단순 자바 오브젝트를 정의한다. 의존성이 없고 추후 테스트 및 유지보수가 편리한 유연성의 장점을 가진다. 제어 반전(역전)(IoC : Inversion of Control)을 지원한다. 컨트롤의 제어권(주도권)이 사용자가 아니라 ..