-
Notifications
You must be signed in to change notification settings - Fork 1
ADR: Architecture Decision Record
박효준 edited this page Nov 30, 2024
·
1 revision
종류 | 주제 | 설명 | 날짜 |
---|---|---|---|
Framework | UIKit vs SwiftUI | • 기획에 따른 프레임워크 선정 • UIKit vs SwiftUI → UIKit으로 결정 |
2024.10.27 |
Swift | UIAction vs addTarget | • 버튼과 같은 객체에 이벤트 설정을 어떻게 할 것인가 ? • addTarget vs UIAction → UIAction 사용 |
2024.10.27 |
Naming | UseCase 프로토콜 네이밍 | 인터페이스를 활용해서 구현체를 숨겨야 하는 경우, 인터페이스와 구현체의 네이밍 고민 |
2024.10.27 |
Test | XCTest vs Swift Testing | • Swift 6 도입에 따른, 테스트 프레임워크 결정 • XCTest vs Swift Testing |
2024.10.28 |
DB, Server | 서버리스 프로젝트, 이대로 괜찮은가 ? | - 프로젝트 내에 서버 도입없이 진행해도 되는지 논의 - 서버리스 멀티미디어 프로젝트로, 앱 용량이 커질 것으로 판단 → NCP의 Object Storage를 사용하여 클라우드 DB 사용하기 |
2024.10.29 |
DB, NCP | Naver Cloud Platform: Object Storage 도입 | - Firebase에 백업하려고 했으나 용량부족으로 고민 - NCP의 Object Storage 도입 과정 정리 |
2024.10.29 |
Architecture | 기록소 아키텍처 논의 | - MVVM, Repository pattern을 적용한다 - Interface모듈 둔다. → MVVM + Clean Architecture 적용 |
2024.11.03 |
Model | Page 모델 타입 결정 | 책들의 페이지를 연결리스트로 할 지, 연결리스트로 한다면 class + Sendable vs actor 타입의 결정 → 배열로 하고 struct 사용 |
2024.11.11 |
Local DB | 로컬 DB 비교 분석 및 결정 |
UserDefaults vs CoreData vs SwiftData vs FileManager → 용량이 큰 멀티미디어 파일의 경우 FileManager → 적당한 경우 CoreData |
2024.11.12 |
DIContainer | DIContainer 도입 | 2024.11.20 | |
DIContainer | DIContainer 사용 시 Actor Isolation 문제 해결하기 | 2024.11.21 |