Spring Boot

[스프링 입문] 용어 정리

NHJ 2024. 7. 11. 13:11

스프링의 기반

  • IoC(Investion of Control): 제어의 역전
public class A {
 //코드에서 객체를 생성하지 않고 어디선가 받아온 객체를 b에 할당
 private B b;
}

 

다른 객체를 직접 생성하거나 제어하는 것이 아니라 외부에서 관리하는 객체를 가져와 사용한다.

 

  • DI(Dependency Injection): 의존성 주입

제어의 역전을 구현하기 위해 사용하는 방법으로, 어떤 클래스가 다른 클래스에 의존하는 것.

public class A {
    //A에서 B를 주입받았을 뿐 직접 객체 생성하지 X
    @Autowired
    B b;
}

 

@Autowired: 상황에 맞는 컨테이너 안에 존재하는 빈을 자동으로 주입시켜준다. 즉, 다른 곳에 있는 클래스를 편하게 끌어다 쓸 수 있는 기능.

  • 빈: 스프링 컨테이너에서 관리하는 객체

스프링 컨테이너가 B 객체를 만들어서 클래스 A에 주었다.

 

  • 스프링 컨테이너

빈을 생성하고 관리함.

 

참고

도서 『스프링부트3 백엔드 개발자되기』