스프링이란?

<aside> ✅ 자바 언어 기반의 프레임워크

자바 언어의 가장 큰 특징 → 객체 지향 언어

스프링은 객체 지향 언어의 강력한 특징을 살려내는 프레임워크

</aside>

스프링의 주요 특징

제어의 역전 IoC

<aside> ✅ 제어의 역전(Inversion of Control, IoC)은 프로그램의 흐름 제어에 관한 책임을 개발자로부터 프레임워크나 컨테이너에게 넘기는 프로그래밍 원칙입니다. IoC는 객체 간의 의존성을 관리하고, 객체의 생명주기를 제어하는 데 사용됩니다.

</aside>

의존성 주입 DI

<aside> ✅ DI는 IoC의 가장 일반적인 형태로, 한 객체의 의존성을 외부에서 주입하는 기법입니다. DI를 통해 클래스 내부에서 의존 객체를 직접 생성하지 않고, 외부에서 생성된 의존 객체를 주입받아 사용합니다.

</aside>

스프링 컨테이너

<aside> ✅ 스프링 컨테이너(Spring Container)는 스프링 프레임워크의 핵심 부분으로, 애플리케이션의 객체 생명 주기를 관리하며, 객체 간의 의존 관계를 설정(Configuration)과 조립(Assembly)하는 역할을 합니다. 스프링 컨테이너는 IoC(Inversion of Control)를 구현하며, 개발자 대신 객체의 생성, 초기화, 소멸 등의 작업을 관리합니다.

특징

강의 정리


Part1 : Spring Basic

Step 1 : 자바로 직접 개발해보기

자바로 제작하는 웹 개발 -1

자바로 하는 웹 개발-2