youseokhwan | dbguswls030 | meowbutlerdev | gnoes-ios |
---|---|---|---|
|
|
|
|
범주 | 기술 스택 | 선택 이유 |
---|---|---|
UI 구성 |
|
코드 기반 레이아웃을 간결하게 구성 |
|
폴더/클립의 리스트 UI를 유연하고 효율적으로 구성 | |
비동기 처리 |
|
복잡한 UI 이벤트 흐름을 명확하게 분리하고 처리 |
|
네트워크/비동기 작업의 가독성과 오류 처리를 개선 | |
이미지 처리 |
|
썸네일 이미지를 효율적으로 캐싱하고 로딩 |
데이터 저장 |
|
앱 종료 후에도 클립 정보를 안정적으로 보관 |
아키텍처 |
|
역할을 명확히 나눠 유지보수성과 테스트 용이성 상승 |
Root
├── Clipster
│ ├── App
│ │ ├── Coordinator
│ │ │ ├── App
│ │ │ └── Protocol
│ │ ├── Derived
│ │ ├── DIContainer
│ │ ├── Resource
│ │ └── Source
│ │
│ ├── Data
│ │ ├── DTO
│ │ ├── Error
│ │ ├── Model
│ │ ├── Persistence
│ │ ├── Protocol
│ │ ├── Repository
│ │ └── Util
│ │
│ ├── Domain
│ │ ├── Error
│ │ ├── Model
│ │ ├── Protocol
│ │ └── UseCase
│ │
│ └── Presentation
│ ├── Coordinator
│ ├── Model
│ ├── Resource
│ ├── Scene
│ │ ├── ClipDetail
│ │ ├── Common
│ │ ├── EditClip
│ │ ├── EditFolder
│ │ ├── Folder
│ │ ├── FolderSelector
│ │ ├── Home
│ │ └── UnvisitedClipList
│ └── Util
│ ├── Extension
│ └── Mapper
└── ShareExtension