순수 자바로 사용 가능한 오픈 소스 애플리케이션 프레임워크중 하나로, 특정 기술에 종속되지 않고 객체를 관리한다라는 기본 철학을 갖고 있다. 컨테이너로 자바 객체를 관리하면서 의존성 주입과 제어의 역전을 통해서 객체간 결합도를 낮춘다.
의존성 주입(DI)란?
객체간 의존관계를 개발자가 설정해두기만 하면 스프링 컨테이너가 의존성을 자동으로 주입해주는 것이다. 이렇게 되면 직접 의존 관계를 개발자가 생성하거나 검색해서 가져 올 필요가 없어져 객체간 결합도가 낮아지는 장점이 있다.
제어의 역전(IOC)란?
프로그램의 제어권이 라이브러리를 사용할 때처럼 사용자에게 있지 않고, 흐름이 정해진 프레임워크가 필요에 따라서 사용자의 코드를 호출하게 된다. 스프링 프레임워크에서는 인스턴스의 생성부터 소멸까지를 개발자가 아닌 스프링 컨테이너에서 관리하게 된다.
'Archive > 예전 TIL' 카테고리의 다른 글
| 트러블슈팅(: 아웃소싱 프로젝트) (0) | 2024.12.07 |
|---|---|
| 트러블 슈팅: MySQL 실행 오류(비밀번호 입력 시 창이 사라짐) (0) | 2024.11.15 |
| Spring Web MVC의 Dispatcher Servlet의 동작 원리 (1) | 2024.10.04 |
| JPA란 무엇인가? (1) | 2024.10.03 |
| 자바 애플리케이션 실행 과정 (0) | 2024.10.03 |