DI는 의존 관계에 있는 리소스(함수 또는 구조체)를 추상화하는 코딩 방식이다. 의존성이 추상화되므로 리소스 변경 시에도 해당 리소스를 사용하는 객체 측의 코드는 크게 변경할 필요가 없다. 이러한 특정을 decoupling이라고 한다.GO는 자바처럼 추상화 클래스를 제
SOLID는 유명한 다섯가지 객체지향 소프트웨어 디자인 원칙의 약자를 모은 것이다.단일 책임 원칙(Single Responsibility Principle, SRP)개방/폐쇄 원칙(Open/Closed Principle, OCP)리스코프 치환 원칙(Liskov Subs