[DI] 의존성 관리하기 (2)
객체 생성에 대한 제안 인터페이스를 기초로 한 코딩 가장 중요한 변경은 SecurityService 클래스의 실제 구현을 인터페이스 뒤로 숨기는 것이다. 이렇게 하면, AccountController 클래스가 SecurityService 클래스의 실제 구현체가 아닌 인터페이스에만 의존하게 만들 수 있다. ▶ 인터페이스 추출 public interface ISecurityService { void ChangeUsersPassword(string userID, string newPassword); } // ... public class SecurityService : ISecurityService { public void ChangeUsersPassword(string userID, string newPas..