일상에서 220V 코드를 110V 콘센트에 꽂을 때 어댑터를 사용해 본 경험이 있을것이다. 어댑터 패턴도 위 경험과 매우 유사한 사례라고 할 수 있다. 어댑터 패턴 (Adapter Pattern) 구조 패턴인 어댑터 패턴을 설명하면, Client 가 사용하는 Interface 는 정해져있는데 내가 작성한 코드(Adaptee)는 해당 Interface 를 따르지 않을 때 Client 와 Adaptee 사이의 간극을 Adapter 로 매꿔서 Adaptee 를 재사용할 수 있도록 하는 패턴이다. 즉, 기존 코드를 클라이언트가 사용하는 인터페이스의 구현체로 바꿔주는 패턴이다. 어댑터 패턴 (Adapter Pattern) 적용 전 LoginHandler, UserDetails, UserDetailsService ..