일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 스위프트
- Observable
- SWIFT
- HIG
- 리팩토링
- map
- Refactoring
- MVVM
- swift documentation
- Protocol
- UICollectionView
- uitableview
- combine
- UITextView
- Xcode
- Clean Code
- Human interface guide
- 클린 코드
- collectionview
- RxCocoa
- 리펙터링
- 리펙토링
- clean architecture
- tableView
- ribs
- ios
- 애니메이션
- swiftUI
- uiscrollview
- Today
- Total
목록URLSession (6)
김종권의 iOS 앱 개발 알아가기
1. Multipart, 멀티파트 - 개념 (메모리 효율성, 네트워크 대역폭, 개별적 재전송 유리) 2. Multipart, 멀티파트 - URLSession으로 구현 (uploadTask, URLSessionUploadTask, progress 처리) 3. Multipart, 멀티파트 - BackgroundSession 사용 방법 (background에서 업로드, suspended에서 업로드, not running에서 업로드) Multipart 방식 이전 포스팅 글에서 알아보았듯이, Multipart 방식은 대용량 파일을 업로드하기에 좋은 방식 파일의 크기에 영향을 받지 않는 장점이 존재 메모리 효율성 - 전체 파일을 한꺼번에 메모리에 올리지 않고 쪼개어서 전송 네트워크 대역폭에 효율 개별적으로 재전송이..
* StarScream을 통해 WebSocket 간단하게 사용 방법은 이전 포스팅 글 참고 WebSockets이란? 클라이언트와 서버 사이의 동적인 양방향 연결 채널(Socket Connection)을 구성 WebSockets API를 통해 서버로 메세지를 보내면, 별다른 API 요청 없이 응답을 수신 HTTP 통신 방법 vs WebSocket 통신 방법 WebSockets 프로토콜: 접속에만 HTTP를 사용하고 그 후 통신은 WebSockets 독자적인 프로토콜을 사용 WebSockets은 header가 작기 때문에 overhead가 적은 장점이 존재 ex) slack의 실시간 채팅, 금융앱에서 실시간 주가 현황 WebSocket 구현 싱글톤으로 구현하기 위해 shared를 선언하고 url을 외부에서 ..
* 기초 개념 URLSession 개념: https://ios-development.tistory.com/651 NSCache 개념: https://ios-development.tistory.com/658 Diffable Data Source 개념: https://ios-development.tistory.com/717 ImageCache를 사용하는 이유 TableView, CollectionView에서 사용자가 뷰를 스크롤 시 같은 이미지를 요청하는 경우가 생기고, 이때 cache를 통해서 이미지에 해당하는 URL은 API를 한 번만 호출하도록 하기 위함 ex) tableView에서 스크롤 시 화면에 보이는 cell의 모양을 계속 업데이트해야 하므로, cell을 만드는 메소드가 재호출되는 현상 Diff..
1. Alamofire 사용 방법 - Network Layer 구현 (Moya 프레임워크처럼 사용하는 방법) 2. Alamofire 사용 방법 - 토큰 갱신 방법1 (Interceptor, adapt, retry) 3. Alamofire 사용 방법 - 토큰 갱신 방법2 (AuthenticationCredential, Authenticator, AuthenticationInterceptor) 4. Alamofire 사용 방법 - 로그 Log (EventMonitor) Alamofire를 이용한 Network Layer Network/Bases TargetType은 API들의 공통 Endpoint를 가지고 있는 모듈 Alamofire에 내장되어 있는 protocol인 URLRequestConvertible의..
0. 코드로 알아보는 SOLID - 클래스 다이어그램 필수 표현 1. 코드로 알아보는 SOLID - SRP(Single Responsibility Principle) 단일 책임 원칙 2. 코드로 알아보는 SOLID - OCP(Open Close Principle) 개방 폐쇄 원칙 3. 코드로 알아보는 SOLID - LSP(Liskov Substitution Principle) 리스코프 치환 원칙 4. 코드로 알아보는 SOLID - ISP(Interface Segregation Principle) 인터페이스 분리 원칙 5. 코드로 알아보는 SOLID - DIP(Dependency Inversion Principle, testable) 의존성 역전 원칙 6. 코드로 알아보는 SOLID - Coordinato..
URL이란? URL vs URI 개념 참고 URLSession 을 알아야하는 이유 swift에서 HTTP를 이용한 네트워크 사용 방법을 이해 Alamofire, Moya 모두 URLSession을 wrapping한것뿐 testable 코드를 만들 경우 URLSession을 알면 더욱 작성하기 용이 Alamofire, Moya를 사용할 때 오류나 특정 log에 대한것을 이해하려면 URLSession을 알고 있어야 용이 URLSession이란 앱과 서버간에 데이터를 주고받기 위해서 HTTP 사용 URLSession은 URLSessionConfiguration을 통해 생성하고 URLSession은 여러 개의 URLSessionDataTask를 생성하여 이를 통해 서버와의 통신을 하고 Delegate를 통해 네..