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
- Clean Code
- RxCocoa
- ios
- Human interface guide
- swiftUI
- UITextView
- 리펙토링
- 리펙터링
- 스위프트
- tableView
- swift documentation
- uitableview
- uiscrollview
- HIG
- Protocol
- 애니메이션
- combine
- rxswift
- clean architecture
- Xcode
- ribs
- map
- SWIFT
- Observable
- 리팩토링
- Refactoring
- 클린 코드
- collectionview
- UICollectionView
- MVVM
Archives
- Today
- Total
목록Protocol Oriented Programming (1)
김종권의 iOS 앱 개발 알아가기
[iOS - swift] POP(Protocol Oriented Programming) 프로토콜 지향 프로그래밍
POP가 탄생한 배경 절차지향은 모듈화가 힘든 단점 OOP는 모듈화는 용이하지만 상속의 상속과 같은 복잡도가 늘어나면서 결국에 기능 확장할 때 side effect가 생길 확률 존재 POP는 수평적 확장: 상속을 받지 않고 공통 기능 구현 가능 OOP에서 클래스를 상속하려면 오직 class타입(reference type)에만 되지만, POP는 enum, struct, class모두 확장 가능 POP의 장점 기능의 모듈화가 명확 (강제 구현하게끔 지정) 테스트 코드에 용이 (Builder클래스와 같은 곳에서 프로토콜 타입이고 주입해주는 쪽에서 해당 프로토콜을 구현한 부분을 주입해주면 주입해주는 쪽에서 테스트 코드로 새로운 구현부를 주입하여 다양한 테스트를 사용할 수 있음) Protocol Default I..
iOS 기본 (swift)
2020. 12. 23. 22:08