대외활동/카카오테크 캠퍼스 3기

[카카오테크 캠퍼스 2단계] 스프링이 무거운 이유?

ramin0119 2025. 6. 30. 10:58
728x90

 

의존성 책임이란?

public static void main(String[] args) {
	var car = new Car();
    car.move(new Go());
    car.move(new Stop());
}

public class Car {
	private final String name;
    private int position;
    
    public Car(String name) {
		this.name = name;
    }
    
    public void move(Condition condition) {
		if (condition.isMovable()) {
        	position++;
        }
    }
}

 

예로, Car의 move(Condition condition)에서 외부에 Condition 클래스 변수에 대한 책임을 돌리는 것의존성 책임!

 

 

Spring의 단점

  • 스프링은 내가 필요없는 기능까지 끌려온다.
  • Annotation이 편리하긴 하다만, 기능을 이해하기 어렵다.
  • 추상화가 너무 되어 있어, framework에 의존된다.

즉, Spring이 너무 무겁다.

 

 

 

728x90