-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
♻️ Refactor코드 리팩토링코드 리팩토링
Description
📌 문제점
NetworkManager, AuthService 등 핵심 클래스들이 싱글톤 패턴으로 구현되어있어 다음과 같은 문제점이 발생
- 강한 결합: 서비스 클래스들이
NetworkManager.shared에 직접 의존 - 단일 책임 원칙 위반:
AuthService클래스가 인증 로직 외에keychain과 같은 데이터 관리 역할까지 담당하고 있어 역할 모호
🚀 해결 방안
- 단일 책임 원칙(SRP): 토큰 관리 책임을 AuthService에서 분리하여 TokenManager라는 새로운 클래스를 생성
- 의존성 주입(DI): 싱글톤 패턴을 제거하고, 생성자 주입을 통해 객체들이 필요한 의존성을 외부로부터 주입받도록 변경
- 프로토콜 지향 프로그래밍: 의존성을 프로토콜로 추상화하여 결합도를 낮춤
📋 할 일
Metadata
Metadata
Assignees
Labels
♻️ Refactor코드 리팩토링코드 리팩토링