![](https://private-user-images.githubusercontent.com/67148595/298438474-2449b4c1-bd18-4c42-a71b-05ebe344ed80.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjU0MDM0MTUsIm5iZiI6MTcyNTQwMzExNSwicGF0aCI6Ii82NzE0ODU5NS8yOTg0Mzg0NzQtMjQ0OWI0YzEtYmQxOC00YzQyLWE3MWItMDVlYmUzNDRlZDgwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MDMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTAzVDIyMzgzNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWVlMWJiNTZmOGRjZDMyZDFjMjMxMTIwNmVmYTA4MWY0NDMxMjEwOTY0NzQwMzE0MTYxZDgzZGRjYzc1N2U1ZmEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.nsw7T9F3pFMotdgLegXrYcf6YlLmYXOmSp9rPWAc4dQ)
작업기간: 2023/02 ~ 2023/06 (약 4개월)
프로젝트 소개 영상: 우리술 프로젝트 소개영상
- 각 탭을 모듈로 분리하였습니다.
- 해당 탭만 구동할 수 있는 demoApp 실행환경을 제작하였습니다.
- 공통 로직 모듈 분리
- BaseDomain, Network, Core 모듈을 분리하여 의존성 없이 다른 모듈에서 import하여 사용할 수 있도록 하였습니다.
- Clean-Architecture 적용
- 탭별 모듈의 내부는 Clean-Architecture 패턴이 적용되어 있습니다.
- Domain, Data, Presentation을 각각의 모듈로 분리해 Domain 레이어가 다른 레이어에 의존관계를 가지지 않도록 의존관계를 설정해주었습니다.
- 만약 잘못된 의존방향이 설정되는 경우, 컴파일 단계에서 이를 인지할 수 있습니다.
- 탭별 모듈의 내부는 Clean-Architecture 패턴이 적용되어 있습니다.
- Alamofire
- RxSwift
- SnapKit
- Kingfisher
- Toast