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
- map
- RxCocoa
- 리팩토링
- tableView
- Human interface guide
- rxswift
- ios
- HIG
- uitableview
- ribs
- 리펙토링
- UITextView
- Clean Code
- Observable
- UICollectionView
- 스위프트
- 클린 코드
- clean architecture
- 애니메이션
- combine
- uiscrollview
- swiftUI
- Protocol
- Xcode
- scrollview
- Refactoring
- SWIFT
- swift documentation
- collectionview
- MVVM
Archives
- Today
- Total
김종권의 iOS 앱 개발 알아가기
[iOS - swift] 네트워크 속도 제한 거는 방법 (네트워크 테스트, 네트워크 딜레이, Network Link Conditioner, 네트워크 링크 컨디셔너, 개발 옵션, 개발자 모드) 본문
iOS 응용 (swift)
[iOS - swift] 네트워크 속도 제한 거는 방법 (네트워크 테스트, 네트워크 딜레이, Network Link Conditioner, 네트워크 링크 컨디셔너, 개발 옵션, 개발자 모드)
jake-kim 2024. 5. 27. 01:37네트워크 속도 제한 거는 방법 - Network Link Contioner
- Network Link Contioner를 사용하면 네트워크 대역폭, 딜리이 등 설정이 가능

- 사용 방법
- iOS 17.4.1 기준으로, 맥북에 한번 이상 연결된 아이폰 준비 > 아이폰 설정 앱 > 개발자 > 네트워크 링크 컨디셔너
- 주의1) 맥북에 한번이라도 연결시켜야 개발자 메뉴가 노출됨
- 주의2) 아이폰 OS에 따라서 개발자 메뉴가 설정키면 바로 보이는것도 있고, 설정 > 개인정보 보호 및 보안 메뉴 안에 개발자 메뉴가 있는 경우도 있음

- 개발자 > 네트워크 링크 컨디셔너

네트워크 링크 컨디셔너 화면)

네트워크 링크 컨디셔너 사용 방법
- 화면을 보면 프리셋으로 100% Loss부터 Wi-Fi 802.11ac까지 9개의 종류가 존재

- 100% Loss: 모든 네트워크 트래픽을 차단하여 네트워크 연결이 없는 상태를 시뮬레이션 (네트워크 연결이 끊어진 상황에서 앱이 어떻게 반응하는지 테스트할 때 사용)
- 3G: 느린 데이터 속도와 높은 지연 시간을 가지며, 저속 네트워크에서 앱의 성능을 테스트할 때 사용
- DSL: 가정용 브로드밴드 인터넷 연결을 시뮬레이션 (평균적인 속도와 지연 시간을 가지며, 주로 일반적인 고정 인터넷 환경에서의 성능을 테스트할 때 사용)
- Edge: 2G 네트워크를 시뮬레이션 (매우 느린 모바일 네트워크 환경에서의 성능을 테스트할 때 사용)
- High Latency DNS: 높은 지연 시간의 DNS 설정을 시뮬레이션 (DNS 조회 시간이 길어지는 상황을 테스트하여 앱이 고지연 네트워크에서 어떻게 반응하는지 확인)
- LTE: 빠른 모바일 네트워크 환경을 시뮬레이션
- Very Bad Network: 극도로 낮은 속도와 높은 지연 시간, 그리고 패킷 손실을 포함한 상태를 테스트 (최악의 네트워크 조건에서도 앱이 어떻게 작동하는지 확인)
- Wi-Fi: 일반적인 Wi-Fi 환경을 시뮬레이션 (일반적인 무선 인터넷 환경에서의 성능을 테스트할 때 사용)
- Wi-Fi 802.11ac: 최신 Wi-Fi 표준인 802.11ac 환경을 시뮬레이션 (매우 빠른 속도와 안정적인 연결을 제공)