Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- RxCocoa
- clean architecture
- 스위프트
- collectionview
- 리팩토링
- swift documentation
- MVVM
- HIG
- Observable
- 리펙터링
- uitableview
- swiftUI
- ios
- combine
- tableView
- 클린 코드
- UITextView
- SWIFT
- UICollectionView
- Clean Code
- 리펙토링
- map
- Xcode
- Human interface guide
- Refactoring
- uiscrollview
- ribs
- 애니메이션
- Protocol
- rxswift
Archives
- Today
- Total
목록파생 변수를 질의 함수로 바꾸기 (1)
김종권의 iOS 앱 개발 알아가기
[Refactoring] 8-3. 데이터 조작화 (파생 변수를 질의 함수로 바꾸기)
파생 변수를 질의 함수로 바꾸기 파생(Derived) 변수: 사용하는쪽에서 관심 밖의 변수들에도 영향을 주는 것 질의(Query) 함수: 사용하는쪽에서 관심 대상인 변수에만 영향을 주는 것 (단순 get, set) 파생 변수를 질의 함수로 바꾸기 리펙토링: 가변 데이터의 유효 범위를 줄이는 것 가변 데이터가 많아지면 한 쪽 코드에서 수정한 값이 연쇄 효과를 일으켜 다른 쪽 코드에 영향을 주어, 원인을 찾기 어려운 문제를 야기하므로 가변 데이터의 유효 범위를 줄이는 리펙토링이 필요 파생 변수를 질의 함수로 리펙토링 예시) Price에서 구조는 매우 안좋은 구조 discountedTotal의 정보를 변경하기 위해 setDiscountedTotal(number:)를 호출했더니 의도치 않게 안에서 discoun..
Refactoring (리펙토링)
2023. 5. 14. 01:35