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
- 리펙터링
- ios
- clean architecture
- map
- Clean Code
- UICollectionView
- combine
- 클린 코드
- 리팩토링
- swiftUI
- 애니메이션
- UITextView
- Protocol
- ribs
- tableView
- Human interface guide
- MVVM
- Observable
- collectionview
- uitableview
- swift documentation
- 리펙토링
- RxCocoa
- rxswift
- SWIFT
- 스위프트
- Xcode
- uiscrollview
- Refactoring
- HIG
Archives
- Today
- Total
목록제어 플래그를 탈출문으로 바꾸기 (1)
김종권의 iOS 앱 개발 알아가기
[Refactoring] 10-1 API 리펙토링 (질의 함수와 변경 함수 분리하기)
질의 함수와 변경 함수 분리하기 용어 질의 함수: 데이터를 단순히 가져오는 함수 (getter) 변경 함수: 데이터를 변경하는 함수 (setter) 함수를 구현할 때, side effect가 없이 값을 반환해주어야 하는 함수를 추구해야함 이유) side effect가 없는 함수를 사용할 때 개발자가 신경 쓸 것들이 없는 장점이 존재 side effect가 없다면 어느 때건 원하는 만큼 호출해도 아무 문제가 없으며 호출하는 문장의 위치를 호출하는 함수 안 어디로든 옮겨도 되며 테스트하기도 용이 질의 함수, getter 연산 프로퍼티에서는 side effect가 없게 구현해야함 질의 함수와 변경 함수 분리하기 예제 Product라는 구조체가 있고, items를 갖고 있는 상태 removeAndGetRemai..
Refactoring (리펙토링)
2023. 6. 6. 00:40