woowacourse-study / 2022-object-study

우테코 4기 오브젝트 스터디
3 stars 4 forks source link

프레임워크의 제어의 역전(IoC)의 단점 #93

Open BETTERFUTURE4 opened 2 years ago

BETTERFUTURE4 commented 2 years ago

주제

프레임워크의 제어의 역전(IoC)의 단점이 있는지 궁금하다

선정 이유

책에서 프레임워크에 있어 제어의 역전(IoC)가 핵심 개념이라 설명되어있다. 우리 역시 스프링 프레임워크를 사용하며, DI, IoC 개념에 대해 짚고 넘어간다. 그런데 책에서는 이러한 제어 역전으로 인해 코드 흐름을 총괄할 수 없다는 이야기를 한다. 이로 인한 사이드 이펙트가 있는지 궁금하다

해당 텍스트

과거의 좋았던 시절에는 우리가 직접 라이브러리의 코드를 호출했지만 객체지향의 시대에는 그저 프레임워크가 호출하는 코드를 작성해야만 한다. 제어가 우리에게서 프레임워크로 넘어가 버린 것이다. 다시 말해서 제어가 역전된 것이다. (...) 만약 프레임워크를 처음 사용한다면 제어 흐름이 손가락 사이로 스멀스멀 빠져나가는 듯한 느낌에 불안해질 수도 있다. 그러나 이러한 제어의 역전이 프레임워크의 핵심 개념인 동시에 코드의 재사용을 가능하게 하는 힘이라는 사실을 이해해야 한다.

관련 페이지

530p

BETTERFUTURE4 commented 2 years ago

단점

  1. 디버깅이 어렵다-> 왜 이거 안되지??
  2. 원하는 대로 흐름을 가져갈 수 없을지도...

별수없다 프레임워크를 믿고가자! (잘 구현했겠지...)