일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- rxswift
- 리팩토링
- uitableview
- MVVM
- 클린 코드
- Observable
- 애니메이션
- UITextView
- 리펙터링
- RxCocoa
- swift documentation
- combine
- Protocol
- ios
- 리펙토링
- 스위프트
- Human interface guide
- clean architecture
- Refactoring
- swiftUI
- UICollectionView
- uiscrollview
- SWIFT
- tableView
- collectionview
- Clean Code
- Xcode
- map
- ribs
- HIG
- Today
- Total
목록마틴 파울러 (2)
김종권의 iOS 앱 개발 알아가기
* [Refactoring] 1-1. 리펙토링이란?, 리펙토링의 예시 먼저 참고 Refactoring - 함수 쪼개기 getInvoiceInfo 함수 쪼개기 전체 동작을 각각의 부분으로 나눌 수 있는 지점을 탐색 -> switch 문 확인 func getInvoiceInfo(customer: Customer) -> String { var totalAmount = 0 // 토탈 비용 var volumnCredits = 0 // 포인트 적립 var result = "청구 내역 (고객명: \(customer.name))\n" for performance in customer.requestPerformance { var thisAmount = 0 switch performance.playId.genre { ca..
리펙토링이랑? 겉으로 드러나는 코드의 기능은 바꾸지 않으면서 내부 구조를 개선하는 방식 코드를 작성하고 난 뒤에 설계를 개선하는 일 보통 소프트웨어 개발 시 설계 후 코드를 작성하지만, 시간이 흐르면서 설계에 맞춘 구조는 점차 뒤죽박죽이 되어가므로 리펙토링이 필요 리펙토링이란 기존 흐름과 반대의 작업: 엉망이 되어가는 코드 또는 엉망인 설계를 가져다가 체계적으로 설계된 코드로 탈바꿈이 가능 처음부터 완벽한 설계를 갖추기보다 개발을 진행하면서 지속적으로 설계하는 일이며 시스템을 구축하는 과정에서 더 나은 설계가 무엇인지 배우는 것(= 우수한 설계를 유지하게 되는 효과) 리펙토링 예시 연극의 장르, 관객수 데이터를 받아서 계산하여 영수증을 출력하는 프로그램 데이터 모델 Customer: 연극 의뢰자 Cont..