OptimizationTips ๋ฌธ์์์ Value Type(๊ฐ ํ์ )์ COW(Copy-on-Write) ์ต์ ํ๋ฅผ ์ฌ์ฉํ๋ค๊ณ ํฉ๋๋ค. COW ์ ๋ํด์ ์์๋ณด๊ธฐ ์ ์ ํ์ ์ ๋ฐ๋ผ์ ์ด๋ ํ ์์ผ๋ก ๋ณต์ฌํ๋์ง ์์๋ด ์๋ค. โ Swift ์์ ๊ฐ ํ์ ๊ณผ ์ฐธ์กฐ ํ์ ์ ๋ณต์ฌ ๋ฐฉ์์ ๋ค๋ฆ ๋๋ค. ๊ฐ ํ์ : ๊น์ ๋ณต์ฌ(deep copy). ๋ฐ์ดํฐ ์์ฒด๋ฅผ ๋ณต์ฌํ๋ ๋ฐฉ๋ฒ. ๋ ๋ฆฝ์ ์ธ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฐจ์งํ๊ธฐ ๋๋ฌธ์ ๋ณต์ฌํ ์ธ์คํด์ค์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊พธ๋๋ผ๋ ์๋ณธ์ ์ํฅ์ ์ฃผ์ง ์์ต๋๋ค. ์ฐธ์กฐ ํ์ : ์์ ๋ณต์ฌ(shallow copy). ์ต์ํ์ ๋ณต์ฌ๋ง ์งํ. ๋ณต์ฌ๋ฅผ ํ ๋ ์ฃผ์๊ฐ์ ๊ณต์ ํ๋ค. ์๋ณธ๊ณผ ๋ณต์ฌ๋ณธ์ด ๊ฐ์ ์ฃผ์๊ฐ์ ๊ณต์ ํ๋ฏ๋ก ํ ์ชฝ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊พธ๋ฉด ๋ค๋ฅธ์ชฝ์ ์ํฅ์ ์ค๋๋ค. ๊ฐ ํ์ ์ ์์ ํ์ง ์์๋ ๋งค๋ฒ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ฌํ ๋..
- watchOS
- WWDC
- IOS
- Protocol
- MVVM
- github
- UserDefaults
- Notification
- containerBackground
- Swift
- CloneCoding
- RxCocoa
- configurable widget
- ์๋ฒํต์
- WidgetKit
- Widget
- Objective-C
- Algorithm
- WWDC22
- urlsession
- YPImagePicker
- APNS
- Firebase
- rxswift
- MOYA
- 2022 KAKAO TECH INTERNSHIP
- projectsetting
- async/await
- SwiftUI
- OpenSourceLibrary
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- Total
- Today
- Yesterday