일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Protocol
- ios
- SWIFT
- UICollectionView
- combine
- uitableview
- clean architecture
- collectionview
- Xcode
- rxswift
- uiscrollview
- 애니메이션
- 스위프트
- swiftUI
- RxCocoa
- Observable
- tableView
- UITextView
- ribs
- map
- Refactoring
- swift documentation
- Human interface guide
- MVVM
- Clean Code
- 리펙터링
- HIG
- 클린 코드
- 리펙토링
- 리팩토링
- Today
- Total
목록Refactor (2)
김종권의 iOS 앱 개발 알아가기
메서드 올리기 서브클래스들이 여러개 있을 때 이 클래스에서 동일한 내용을 정의하는 메서드가 있을 때 이 메서드를 수퍼클래스에 이동시켜서 중복을 제거할 수 있음 중복의 위험) 동일한 로직을 사용하고 있는 중복 코드에서, 한쪽의 변경이 다른 쪽에는 반영이 안되는 이슈가 발생할 수 있는 가능성 존재 예시) 메서드 올리기 Member라는 수퍼 클래스가 있고 서브 클래스로 Developer, FireFighter가 존재 얼핏보면 메서드 이름이 달라서 다른 메서드인것 같지만 같은 역할을 하는 것이므로 getFullname(), getName()을 하나로하여 수퍼 클래스로 이동이 필요 class Member { var age: Int var name: String init(age: Int, name: String) ..
TDD 테스트 주도 개발 Unit test구조가 잡혀있으면 추후에 리팩토링 후 확인이 쉬워, 변경이 쉬움 -> unit test구조를 먼저 잡기위해 TDD방법 존재 보통 기획서가 있으면, 그 기획서에 나와있는 내용들을 테스트케이스로 만들며 개발 협업 - 개발자 한명은 테스트를 작성, 나머지는 테스트를 통과하는 코드를 작성 TDD 사용 Red-Green-Refactor - Red: 테스트가 실패하는 코드 작성 (실패를 확인) - Green: 테스트를 통과하기위한 최소한의 구현 - Refacrtor: 코드를 정리하고 최적화 TDD 준비 Numero 코드 - 숫자와 로마 숫자 맞추기 (플레이어가 맞는지 체크 -> 10번 시도) Unit Test Case Class파일 생성 세팅 - 디바이스는 simulator..