| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- ciimage
- SPM
- IOS
- uicollectionview
- swift-demangle
- Architecture
- cgimage
- displayscale
- updatecycle
- swiftconcurrency
- 이진삽입정렬
- UIKit
- mainrunloop
- actor
- Swift
- swift6
- applaucnchprocess
- WWDC24
- Xcode
- swift6.1
- 뷰를그리는메서드
- XCUITest
- ios바이너리분석
- mangle
- modulararchitecture
- 다이나믹링크분석
- mach-o파일분석
- xcrun swift-demangle
- task
- 뷰의레이아웃을계산하는메서드
- Today
- Total
목록Architecture (2)
꾸준한 기록
모듈은 레이어(Layer, 계층)로 나뉜다. 레이어 구성1. 애플리케이션 레이어 (Application Layer)2. 도메인 레이어(Domain Layer)3. 서비스 레이어(Service Layer)4. 코어 레이어(Core Layer)5. 공유 레이어(Shared Layer) 레이어 특징1. 애플리케이션 레이어Framework에서 필요한 부분을 조립해서 갖는 컨테이너 역할조립? 도메인과 서비스를 연결하고, UI 스택을 인스턴스로 만든다.UI 스택에는 네트워크 서비스, Coorinater 패턴을 사용한다면 domain Coordinator 객체 등을 포함한다.app 환경설정 (config)를 포함한다. : 다양한 앱 버전, 키체인 환경설정 등푸시 알림 / 딥링크 / 권한 요청을 처리하는 로직도 포함예..
모듈러 아키텍처란?앱을 여러개의 독립적인 모듈로 나누어서 개발하는 것 장점 / 단점1. 장점빌드 속도 개선: 변경이 발생한 모듈만 빌드하면 되기 때문이다.유지보수 용이성과 확장성: 각 모듈이 독립적으로 존재하기 때문에, 한 모듈이 업데이트 되어도 다른 모듈에 미치는 영향이 적기 때문이다.코드 재사용: 공통 모듈을 여러 앱에서 사용할 수 있어서 중복을 방지할 수 있다.협업 용이성: 개발 팀이 커질 때, 모듈별로 역할을 나누어서 개발할 수 있어서 효율적이다.2. 단점초기 설정 복잡성: 초기 프로젝트의 구조를 정할 때도 시간이 소요되며, 추후 모듈간의 의존성을 관리하는 것도 복잡할 수 있다.온보딩 시간: 새로운 개발자가 프로젝트 구조를 이해하는데 오래 걸릴 수 있다.과도한 모듈화: 과도한 모듈화는 관리가 복잡..