[Spring] 스프링이란?
스프링은 스프링 애플리케이션 컨텍스트라는 컨테이너에서 컴포넌트를 생성, 관리한다. (컴포넌트 : 애플리케이션을 구성하는 단위) 컴포넌트, 또는 빈은 컨텍스트 내부에서 어우러져 애플리케이션을 만든다. 빈의 상호 연결은 의존성 주입(Dependency Injection, DI) 패턴으로 수행된다. 즉, 의존(사용)하는 다른 빈의 생성과 관리를 자체적으로 하는 대신 컨테이너가 해주며, 이 컨테이너는 모든 컴포넌트를 생성, 관리, 컴포넌트가 필요한 빈에 주입(연결)한다. (생성자 인자, 속성 접근자 메서드를 통해 처리됨) 예를 들어 재고 서비스와 제품 서비스 컴포넌트가 있다고 하면, 제품 서비스는 제품의 완전한 정보 제공을 위해 재고 서비스에 의존한다. (컨테이너 안에서) 컨테이너 외에도 웹 프레임워크, 저장 ..