[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)을 지원한다. 컨트롤의 제어권(주도권)이 사용자가 아니라 ..
[SpringBoot] 라이브러리와 프레임워크
·
Web & Android/SpringBoot
1) 라이브러리(Library) 특정 기능에 대한 도구 또는 함수들의 집합 프로그램 기능 수행을 위해 활용 가능한 도구의 집합 개발자가 만든 클래스에서 호출하여 사용함 Python pip로 설치한 패키지/모듈 (tensorflow, pandas, beautifulsoup 등등) C++의 표준 템플릿 라이브러리 (STL) Node.js에서 npm으로 설치한 모듈 HTML의 클라이언트 사이드 조작을 단순화하는 JQuery 웹에서 사용자 인터페이스 개발에 사용되는 React.js 2) 프레임워크(Framework) 뼈대, 기반구조 소프트웨어의 특정 문제를 해결하기 위해 상호 협력하는 클래스와 인터페이스의 집합 완성된 제품 X 완성된 제품을 만들기 위해 개발자를 도와주거나 기반이 되는 역할 Java 서버 개발에..