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 |
Tags
- UITextView
- map
- collectionview
- ribs
- combine
- 리펙토링
- Clean Code
- tableView
- Xcode
- RxCocoa
- Refactoring
- swiftUI
- ios
- 애니메이션
- 리팩토링
- UICollectionView
- MVVM
- 리펙터링
- swift documentation
- Protocol
- SWIFT
- HIG
- 클린 코드
- uiscrollview
- Observable
- rxswift
- Human interface guide
- clean architecture
- uitableview
- 스위프트
Archives
- Today
- Total
목록Cohesion (1)
김종권의 iOS 앱 개발 알아가기
[iOS - swift] Clean Code(클린 코드) - 9. 클래스 (SRP, Cohesion)
클린한 클래스 작성하는 방법 * 아래에서 해당 개념 설명 예정 SRP 준수: 클래스의 변경 이유는 한가지가 되도록 설계 Cohesion 준수: 인스턴스 변수를 최소화 클래스는 작게 만들 것 함수에서의 클린 코드 내용과 같이 클래스 역시도 작아야 가독성, 유지보수에 이점이 있는 코드 함수에서는 내용의 길이를 행의 수 20줄도 긴 수치라고 했었지만, 클래스는 맡은 책임의 개수를 보고 판단 클래스의 책임의 개수 판단 메소드의 개수는 5개 이하가 적정 클래스 이름은 해당 클래스 책임을 기술하는 최소의 범위로 작성 (Manaer, Processor가 붙으면 해당 클래스에서 여러 책임을 떠안겼다는 증거) ex) 책임이 많은 클래스 WRONG - 메소드의 개수는 5개 이지만, SuperDashboard이름에서 Sup..
Clean Code (클린 코드)
2021. 11. 23. 00:01