π HTTP ν΅μ HTTP ν΅μ μ client κ° λ°μ΄ν°κ° νμν λλ§λ€ server μκ² μμ²νκ³ , server λ κ·Έ λ°μ΄ν°λ₯Ό μλ΅νκ³ λ°λ‘ μ°κ²°μ΄ μ’ λ£λλ λ°©μμ΄λ€. μ΄μ²λΌ HTTP ν΅μ μ λ¨λ°©ν₯ ν΅μ μ΄λΌμ client λ§ server μκ² μμ²ν μ μκ³ server λ client μ μμ²ν μ μλ€. μλ΅λ§ κ°λ₯νλ€. μ€μκ°μΌλ‘ μλΉμ€ν΄μΌν κ²½μ°λ₯Ό μ μΈνκ³ HTTP ν΅μ μ μ¬μ©νλλ° server μ λΆλ΄μ μ€μ¬μ€λ€. π HTTP λ©μμ§ client κ° server μκ² μμ²ν λ μΌμ ν νμμ κ°μΆ°μ ν μ€νΈ κΈ°λ°μ λ©μμ§λ‘ λ³νν΄μ μ λ¬ν΄μΌνλ€. κ·Έ νμμ HTTP λ©μμ§λΌκ³ νλ€. ꡬ쑰 μμ²λ©μμ§μ μλ΅ λ©μμ§λ₯Ό μμ보μ. 곡ν΅μ μΌλ‘ λΌμΈ - ν€λ - λ°λ λ‘ κ΅¬μ±λλ€. λΌμΈ λ©μμ§μ κ°μ₯ ..
μ§κΈκΉμ§ GET, POST ν΅μ λ§ μ¬μ©ν΄λ³΄μλ€. DELETE μ PATCH λ ꡬνν΄λ³΄μ. λ¨Όμ DELETE μ PATCH ν΅μ μ λν΄μ μμ보μ. π DELETE? νΉμ 리μμ€λ₯Ό μμ . DELETE λ request body κ° μμ§λ§ response body κ° μ‘΄μ¬νλ€. π PATCH? νΉμ 리μμ€μ λΆλΆλ§μ μμ . PATCH λ request body μ response body κ° μ‘΄μ¬νλ€. μ¬μ§ μΆμ² : HTTP - μν€λ°±κ³Ό, μ°λ¦¬ λͺ¨λμ λ°±κ³Όμ¬μ π Moya μμ DELETE, PATCH ꡬννκΈ° path μ method λ₯Ό μ€μ νλ κ³Όμ κΉμ§λ μμ‘°λ‘λ€κ³ μκ°νλ€. λ€μμ μΈκ°μ§ ν΅μ μ ꡬνν΄λ³΄μ. fetchPopoList : GET ν΅μ . deletePopo : URL path μ μ μνμ..
λ΄μ© λ²νΌμ ν΅ν΄μ νΉμ λ¬Έμμ΄μ μμ½κ² ν΄λ¦½λ³΄λμ 볡μ¬νκΈ°. μμμ λ¨Όμ UIPateboard μ λν΄μ κ°λ°μλ¬Έμλ₯Ό ν΅ν΄ μμ보μ. π UIPasteboard μ¬μ©μκ° μ± λ΄μ ν μμΉμμ λ€λ₯Έ μμΉλ‘ λ°μ΄ν°λ₯Ό 곡μ νλ κ²μ λλ κ°μ²΄. Overview λ€λ₯Έ μ±κ³Ό λ°μ΄ν°λ₯Ό 곡μ νλ €λ©΄ μμ€ν μ 체μ genaral pasteboard λ₯Ό μ¬μ©ν΄λΌ. κ°μ team ID λ₯Ό κ°μ§λ λ€λ₯Έ μ±μΌλ‘ λ°μ΄ν°λ₯Ό 곡μ νλ €λ©΄ pasteboards μ μ΄λ¦μ μ¬μ©ν΄λΌ. μΌλ°μ μΌλ‘ μ±μ κ°μ²΄λ μ μ κ° μΈν°νμ΄μ€μ μ ννλͺ©μ λν 볡μ¬, μλΌλ΄κΈ°, 볡μ μμ μ μμ²ν λ λ°μ΄ν°λ₯Ό μ΄λ€. κ·Έλ° λ€μ κ°κ±°λ λ€λ₯Έ μ±μ λ€λ₯Έ κ°μ²΄κ° pasteboard μμ λ°μ΄ν°λ₯Ό μ½κ³ μ μμΉμμ μ 곡νλ€. μ΄κ²μ μΌλ°μ μΌλ‘ λΆμ¬λ£κΈ° μμ μ μ..
λ΄μ© UITextField placehodler color λ³κ²½ κ²°κ³Ό textField.attributedPlaceholder = NSAttributedString(string: "λͺ ν¨μ΄λ¦", attributes: [NSAttributedString.Key.foregroundColor: UIColor.system6]) λ€μκ³Ό κ°μ΄ textField κ° μ΄λμ΄ κ²½μ° placeholder μ μμ λ°κ² λ³κ²½ν μ μλ€.
λ°λ, URLSession μ 곡λΆνλ©΄μ Alamofire μμλ μ΄λ»κ² ꡬννμκΉ? λΌλ κΆκΈμ¦μμ μμλ λΌμ΄λΈλ¬λ¦¬ ν΄μ²΄μΌ λ΄μ© upload task μ data task μΌλ‘ POST ν΅μ μ ꡬνν μ μλ€. Alamofire μμλ μ΄λ»κ² ꡬννκ³ μμκΉ? Multipart/form-data POST ν΅μ μ Alamofire μμλ μ΄λ»κ² ꡬννκ³ μμκΉ? upload task μ data task μΌλ‘ POST ν΅μ μ ꡬνν μ μλ€. Alamofire μμλ μ΄λ»κ² ꡬννκ³ μμκΉ? URLSessionDataTask λ‘ URLRequest μ httpBody λ₯Ό μ€μ ν΄μ POST ν΅μ μ ν μ μλ€. λν, POST ν΅μ μ λͺ©μ μΌλ‘ ν URLSessionUploadTask λ₯Ό μ¬μ©ν μλ μλ€..
μλ²ν΅μ μμ κ°μ₯ λ§μ΄ μ¬μ©νλ GET, POST ν΅μ μ λ€μν κ²½μ°μ λν μ½λλ₯Ό μμ±ν΄λ³΄κ² λ€. GET ν΅μ κΈ°λ³Έμ μΈ URL λ§ κ°μ§ GET ν΅μ query parameter λ₯Ό κ°μ§λ GET ν΅μ http header λ₯Ό κ°μ§λ GET ν΅μ file μ download ν΄μ μμμ μ₯νλ GET ν΅μ (URLSessionDownloadTask μ¬μ©) Post ν΅μ request body λ₯Ό κ°μ§λ POST ν΅μ (URLSessionDataTask μ¬μ©) request body λ₯Ό κ°μ§λ POST ν΅μ (URLSessionUploadTask μ¬μ©) request body μ image λ₯Ό ν¬ν¨ν multipart/form-data POST ν΅μ β νλ‘μ νΈ μ€μ https κ° μλ http λ‘ μ§νν κ²½μ° λ€..
μλμ κΈμ HTTP multipart/form-data μ΄ν΄νκΈ° λ₯Ό ν λλ‘ μ¬λ¬ λ΄μ©μ μ’ ν©ν κΈμ λλ€. ν΄λΌμ΄μΈνΈμμ μλ²λ‘ νμΌ μ λ‘λκ³Όμ μ΄ν΄νκΈ° νμΌ μ λ‘λλ₯Ό ꡬνν λ, μΉλΈλΌμ°μ λ HTTP λ©μμ§λ Content-Type μμ±μ΄ multipart/form-data λ‘ μ§μ λλ€. κ·Έλ¦¬κ³ μ΄ νμμ λ°λΌμ λ©μμ§λ₯Ό μΈμ½λ©νμ¬ μ μ‘νλ€. μλ²λ μ΄λ₯Ό μ²λ¦¬νκΈ° μν΄μ κ° ννΈλ³λ‘ λΆλ¦¬νμ¬ κ°λ³ νμΌμ μ 보λ₯Ό μ»λ κ²μ΄λ€. κ·Έλ κΈ° λλ¬Έμ μ±μμ ꡬννκΈ° μν΄μ multipart/form-data μ νμμ λ°λ₯΄λ κ²μ΄λ€. μ΄λ―Έμ§ νμΌμ png λ jpg νμΌ μ체λ₯Ό μ μ‘νλ κ²μ΄ μλλ€. μ΄λ―Έμ§ νμΌλ λ¬Έμλ‘ μ΄λ£¨μ΄μ Έ μκΈ° λλ¬Έμ λ¬Έμλ‘ μμ±ν΄μ HTTP request body μ λ΄μ μλ²λ‘ μ μ‘ν..
λ§μ΄λ€ μκ³ μλ λ€νΈμν¬ μ€ν λΌμ΄λΈλ¬λ¦¬μΈ Alamofire λ URLSession μΌλ‘ λ§λ€μλ€. URLSession μ λν΄μλ μμλ³΄κ³ URLSession μ¬μ©λ²λ μμ보μ. πΈ URLSession μ Request Response λ€λ₯Έ HTTP ν΅μ κ³Ό λ§μ°¬κ°μ§λ‘ Request μ Response λ₯Ό 기본ꡬ쑰λ₯Ό κ°μ§λ€. Request URL κ°μ²΄λ₯Ό ν΅ν΄ μ§μ ν΅μ νλ νν URLRequest κ°μ²΄λ₯Ό λ§λ€μ΄μ μ΅μ μ μ€μ νμ¬ ν΅μ νλ νν(HTTP λ©μλμ HTTP ν€λκ° ν¬ν¨) Response Task μ completion handler ννλ‘ response λ₯Ό λ°λ νν URLSessionDelegate λ₯Ό ν΅ν΄μ μ§μ λ λ©μλλ₯Ό νΈμΆνλ ννλ‘ response λ₯Ό λ°λ νν πΈ URLSess..
- watchOS
- APNS
- Objective-C
- Protocol
- CloneCoding
- WWDC22
- Widget
- μλ²ν΅μ
- rxswift
- Algorithm
- UserDefaults
- IOS
- WWDC
- projectsetting
- Swift
- 2022 KAKAO TECH INTERNSHIP
- github
- async/await
- YPImagePicker
- OpenSourceLibrary
- MVVM
- urlsession
- containerBackground
- MOYA
- Firebase
- RxCocoa
- configurable widget
- Notification
- WidgetKit
- SwiftUI
| μΌ | μ | ν | μ | λͺ© | κΈ | ν |
|---|---|---|---|---|---|---|
| 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 |
- Total
- Today
- Yesterday