Spring 시작하기

유광진·2023년 9월 4일
0

📌 1. Spring

Spring은 자바 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크이다.

이렇게 정의를 내리면 처음 보는 사람들은 이해하기가 쉽지 않을 것이다. 쉽게 말해면

스프링은 자바 기반의 웹 애플리케이션을 만들 수 있는 프레임워크이다.

📌 2. Spring의 특징

1. Spring은 자바 객체와 라이브러리들을 관리해주며, 톰캣과 같은 WAS 가 내장되어 있어 자바 웹 어플리케이션을 구동할 수 있다.

2. Spring은 경량 컨테이너로 자바 객체를 직접 Spring 안에서 관리한다다.

3. 객체의 생성 및 소멸과 같은 생명 주기(Life cycle)을 관리하며, Spring 컨테이너에서 필요한 객체를 가져와 사용한다.

Spring의 가장 큰 특징으로 IOC와 DI가 많이 언급되니 자세히 알아보자.

📌 3. IOC와 DI

📖 IOC (제어의역전)

IOC는 객체의 생명주기(생성 - 설정 - 초기화 - 소멸)를 개발자가 아닌 Spring 프레임워크가 주체가 되어 담당하는 것을 말한다.

📖 DI (의존성 주입)

보통 객체를 생성할 때 클래스 내부에서 값을 넣어주는데 내부에서 값을 넣어주는 것이 아닌 외부에서 넣어주는 것을 의존성 주입이라고 한다.

profile
백엔드 개발자 유광진 입니다.

0개의 댓글