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
- map
- Refactoring
- 리펙토링
- Protocol
- collectionview
- swift documentation
- 리팩토링
- UICollectionView
- SWIFT
- HIG
- ios
- UITextView
- 리펙터링
- 애니메이션
- tableView
- uitableview
- 스위프트
- clean architecture
- Xcode
- uiscrollview
- Human interface guide
- RxCocoa
- combine
- Clean Code
- MVVM
- ribs
- 클린 코드
- swiftUI
- rxswift
- Observable
Archives
- Today
- Total
목록swift에서 guard문의 의미 (1)
김종권의 iOS 앱 개발 알아가기
[Refactoring] 9-3 조건부 로직 최소화 (중첩 조건문을 보호 구문으로 바꾸기, swift에서 guard문의 의미)
중첩 조건문을 보호 구문으로 바꾸기 중첩 조건문이 많이 들어있는 케이스는 코딩을 하다보면 흔하게 발생하는데, 중첩이 되는 순간 깊이가 깊어지면서 읽기가 어려운 코드가 됨 if와 else 구문이 있을 때, if절과 else절은 똑같은 무게를 두어서 코드를 읽는 이에게 양 갈래가 똑같이 중요하다는 암시적인 의미를 전달하는데, 짧은 중첩 조건문이 있을땐 보호 구문으로 바꾸는게 좋음 swift의 guard와 같은 보호 구문으로 변경하면, 이건 이 함수의 핵심이 아니고, 이 일이 일어나면 무언가 조치를 취한 후 함수에서 빠져나온다는 의미를 전달예제 swift에만 있는 guard문 키워드가 탄생한 이유 보호구문 리펙토링의 핵심은 함수 내부의 의도를 부각하는 것 중첩 조건문을 보호구문으로 변경하기 예제 리펙토링 전)..
Refactoring (리펙토링)
2023. 6. 2. 01:06