DI나 IoC같은거 설명듣다 보면 거의 목적이 하드코딩 피할려고 이런거 쓰는것같던데 생각외로 개발하다보면 하드코딩할 상황이 많나보네