dependency inversion (1) 썸네일형 리스트형 [Java] DI(Dependency Injection)와 IoC(Inversion of Control) 의존성 주입(Dependency Injection) 및 IoC, DIP, Factory 패턴을 설명하기 위해서, Oauth를 사용한 애플, 구글, 페이스북 로그인 구현시에 필요한 인증(Authentication)을 예시로 들것이다.객체의 내부에서 의존성 주입예를들어, 애플 로그인을 구현한다고 가정한다면 로그인을 수행하는 클래스를 LoginService정의하고, 로그인을 수행하기 위해서 애플 유저 인증을 수행하는 클래스 AppleAuthenticator를 정의하였다.class LoginService { private Applethenticator appleAuthenticator; public LoginService() { // LoginService 클래스의 내부에서 App.. 이전 1 다음