Skip to content

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
Clone this wiki locally