Skip to content

Singleton 패턴 제거 및 의존성 주입 적용 #87

@slr-09

Description

@slr-09

📌 문제점

NetworkManager, AuthService 등 핵심 클래스들이 싱글톤 패턴으로 구현되어있어 다음과 같은 문제점이 발생

  • 강한 결합: 서비스 클래스들이 NetworkManager.shared에 직접 의존
  • 단일 책임 원칙 위반: AuthService 클래스가 인증 로직 외에 keychain과 같은 데이터 관리 역할까지 담당하고 있어 역할 모호

🚀 해결 방안

  • 단일 책임 원칙(SRP): 토큰 관리 책임을 AuthService에서 분리하여 TokenManager라는 새로운 클래스를 생성
  • 의존성 주입(DI): 싱글톤 패턴을 제거하고, 생성자 주입을 통해 객체들이 필요한 의존성을 외부로부터 주입받도록 변경
  • 프로토콜 지향 프로그래밍: 의존성을 프로토콜로 추상화하여 결합도를 낮춤

📋 할 일

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions