Notice
Recent Posts
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
- unittest
- five lines of cdde
- RC
- 클린코드
- IOS
- mrc
- 리팩터링
- css학습
- firebase
- Safari Inspector
- algorithm
- AutoLayout
- 앱의생명주기
- hackerrank
- Swift디자인패턴
- alamofire
- firestore
- 프로그래머스
- Di
- storekit2
- UIKit
- TDD
- five lines of code
- ios면접
- ARC
- Swift코딩테스트
- 카카오맵클론
- RxSwift
- SWIFT
- 코딩테스트입문
Archives
- Today
- Total
목록five lines of cdde (1)
샘성의 iOS 개발 일지
[Five Lines of Code] 2. 리펙터링 깊게 들여다보기
1. 가독성 및 유지보수성 향상의도 전달로 가독성 향상불변속성의 범위 제한으로 유지보수성 향상범위 밖의 코드에 영향 안 주고 위의 2항목 실행가독성(의도한대로 코드가 잘 동작한다면)의도 전달하기 위한 코드의 상징유지보수성시작: 현존하는 일부 기능을 변경 할 때마다 ‘새 코드의 위치 선정을 위한 조사하기‘’전역상태‘로 인해 예상치 못한 사이드 이펙트(취약성)이 발생할 수 있다전역상태 찾는 트릭중괄호 찾기 (중괄호 내부의 변수에 외부 데이터가 할당되는 경우가 많음)전역적으로 사용되는 외부 데이터 관찰 및 불변속성 제거하기코드의 작업을 변경하지 않은 채로 유지보수 하는 법리펙터링 중에는 코드가 느려져도 신경X (보통 가독성과 유지보수성보다 성능의 가치가 낮다)성능이 중요한 경우, 리펙토링 다 끝나고 프로파일링..
Programming
2024. 7. 29. 11:34