구성 영역과 사용 영역의 책임을 분리한다

변경 이유가 다른 코드를 한 클래스에 두지 않으면 테스트와 교체 범위가 작아진다.

영역결정변경 이유
구성어떤 구현을 연결할지환경·정책 변경
사용회원가입 순서와 규칙업무 요구 변경
인프라어떻게 저장할지DB·캐시 변경