일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- swift documentation
- 애니메이션
- Observable
- 리펙터링
- collectionview
- tableView
- Clean Code
- Human interface guide
- HIG
- swiftUI
- UITextView
- Xcode
- 스위프트
- SWIFT
- uitableview
- Refactoring
- clean architecture
- ribs
- map
- 리팩토링
- combine
- RxCocoa
- 클린 코드
- ios
- 리펙토링
- uiscrollview
- MVVM
- UICollectionView
- Protocol
- rxswift
- Today
- Total
목록Response (3)
김종권의 iOS 앱 개발 알아가기
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/7x75b/btrcnIVbwBr/tiArVr7SmrLc4dn7pNAQhK/img.png)
DTO DTO(Data Transfer Object): JSON의 response를 Entity로 변환 Data 하위에 존재 API로 부터 받은 response는 그대로 받고, response를 completion handler에서 domain 모델로 변환하는 식으로 사용 받은 response는 그대로 표출 > API의 response 모델을 알아보기 용이 사용하는 쪽에서 domain모델을 사용하도록 변환
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cpHRrM/btqLFn9EILS/6lsm2qbZMxwQHbmKYhg1A0/img.png)
Postman이란? 서버 사이드 역할을 해주는 기능 담당 (Postman회원가입 후 앱 설치) Mock서버 생성 Mock서버 생성 - 우측 상단에 "+ New버튼" 클릭 Mock Server클릭 path정의 이름 설정 서버 정보 확인 - Request path 확인 (Copy Mock URL클릭) GET방식 예제 Response생성: 우측에 "Example" 에서 Default또는 Add Example Response body작성 Request (parameter작성) (단, 보안문제로 URL에 포함되면 안되는 password정보나, 정보를 수정할때 POST면 params가 아닌 body에 작성) Send를 누르면 response가 오는 것 확인
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/siI1U/btqEzeTYjyI/P1ErjLuMrPjTGRXQF5GJ2K/img.png)
1. URL API REQ 1) map을 이용하여 원소에 접근하여 최종적으로 URLRequest획득 // viewDidLoad().swoft DispatchQueue.global(qos: .default).async { [weak self] in let response = Observable.from([repo]) .map { urlString -> URL in return URL(string: "https://api.github.com/repos/\(urlString)/events")! }.map { url -> URLRequest in return URLRequest(url: url) } } 2) flatMap을 이용하여 새로운 Observable생성 *map이 아닌 flatMap을 사용하는 이유 -..