스프링 프레임워크와 의존성 주입 스프링이란 오픈 소스의 경량 프레임워크이다. 오픈 소스란 소스 코드가 공개되어 있는 것이고, 경량 프레임워크란 사용 시 메모리나 CPU 자원이 많이 들지 않거나 사용이 쉽고 간편한 경우를 지칭한다. 프레임워크란 확장하여 사용 가능한 코드를 말하는데 여기서 확장이란 프레임워크가 제공하는 클래스나 라이브러리를 사용하거나 상속 및 구현을 통해 프레임워크의 일부로 실행하는 것을 말한다. 의존성 주입 의존성 주입은 IoC를 디자인 패턴으로 구현하는 방법 중 하나로, 한 클래스가 의존하는 다른 클래스들을 외부에서 주입하는 것이다. 여기서 IoC란 제어의 역전을 말하며, 디자인패턴 중 하나이다. 제어의 역전이란 오브젝트 생성 및 소멸 등의 제어를 프레임워크나 컨테이너에게 넘기는 것을 ..