일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 설계 재사용
- 유여난 설계
- iSP
- 유연한 설계
- 다형성
- 추상화
- Apple # HIG #iOS15 #iOS14 #Human #Interface #Guidelines #Apple developer # Apple human interface guidelines
- 의존성
- 하향식 접근
- 서브 타이핑
- Swift#flatMap#map#Monad#함수형 프로그래밍#Optional
- 메서드를 통한 해결
- '기존 설계 재사용
- 합성
- 객체지향
- OOP
- OCP
- 상속 조합 폭발적 증가
- 명령-쿼리 분리
- 컴파일 타임 의존성
- 상속
- 일관성 있는 협력
- 믹스인
- 오브젝트
- 알고리즘
- 책임주도설계
- dip
- 런타임 의존성
- 객체 생성 사용 분리
- 행동 호환성
Archives
- Today
- Total
목록COW #Copy On Write #Swift #Optimization (1)
도니의 iOS 프로그래밍 세상

이전 포스팅에서는 Structure와 Class의 차이에 대해서 공부했습니다. 그때 Value Type인 Structure에서 반드시 값의 복사를 통해서 값을 전달한다고 했지만, 반드시 그런것은 아닙니다! Swift의 Structure의 추가 설명에서 Collection Type인 array, dictionary, String은 복사로 인한 퍼포먼스 코스트를 줄이기위해 최적화된 별도의 방식을 사용합니다 라고합니다. 그것이 오늘 소개할 COW(Copy On Write)입니다!! Swift에서의 COW(Copy On Write) 스위프트 문서상의 설명으로는 복사를 즉각적으로 하지 않고, collection들은 값들이 저장된 메모리를 원본 객체와 복사본들끼리 공유합니다. 만약, collection의 복사본들중..
Swift
2023. 1. 2. 00:09