대외활동/카카오테크 캠퍼스 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