API
-
[iOS] Alamofire의 고급 사용법!! SessionManager, SessionDelegate, RequestAdapter, RequestRetrier앱등이에게 살충제를 뿌린다./iOS 2018. 1. 16. 21:21
Alamofire - AdvancedUsage제가 개발중인 프로젝트에서는 중요하다고 판단되는 API의 경우, API가 실패하면 3회 재시도하는 로직이 있습니다.이러한 로직을 공통으로 처리하고자 하는 도중, Alamofire에서 제공하는 Retrier는 뭐지?라는 의문을 시작으로 이 문서를 작성한다.(Alamofire - Advanced Usage를 기반으로 작성하였음) Session ManagerRetrier를 알아보기 전에 SessionManager라는 클래스를 짚고 넘어갈 필요가 있다. 우리는 보통 Alamofire의 request를 생성할 때, 아래와 같은 코드를 작성한다.Alamofire.request("http://www.naver.com") 사실 Alamofire.request()는 Alamo..
-
[REST API] Query Param vs Path Param 뭐가 더 좋을까?코딩은 주댕이로/인터넷 2017. 2. 22. 02:34
물론 경우에 따라 뭐가 더 좋은지 나눌 수 있겠다. 1. 옵셔널한 값이 있다면 Query param2. Not found시, 404에러를 내려주길 원한다면 Path param3. Not found시, 특정한 값을 내려주길 원한다면 Query param 다른 경우는 http://stackoverflow.com/questions/4024271/rest-api-best-practices-where-to-put-parameters 를 참고
-
[Raywenderlich] Swift3에서 달라진 점 ( What's new in Swift3? )앱등이에게 살충제를 뿌린다./Swift 2017. 1. 1. 21:25
API 변경첫 번째 파라미터의 이름Swift2에서 첫 번째 파라미터 이름은 생략하는 것이 일반적이었습니다. 하지만 Swift3에서는 첫 번째 파라미터의 이름도 표기합니다. [SE-0046] 기존에는 메소드명에 표기되던 'in', 'of', 'to' 등의 전치사가 메소드의 이름에서 사라지고 파라미터의 이름으로 사용됩니다. 이를 통해 가독성이 좋아졌습니다.첫 번재 파라미터가 필요없다고 판단되면 언더바(_)를 통해서 생략시킬 수 있습니다. 불필요한 단어 삭제기존의 애플 라이브러리에는 메소드의 리턴타입, 파라미터 등이 메소드 이름에 표기되어 있었습니다.(stringByAppendingString처럼) 컴파일러가 알아서 타입체킹을 해주기 때문에 이런 작업은 무의미한데요. 그래서 Swift3에서는 이런 무의미한 단..
-
네이버 날씨는 어디서 정보를 가져올까? 네이버날씨API는?코딩은 주댕이로/인터넷 2016. 5. 6. 23:34
결론부터 말하면 네이버는 날씨API를 제공하지 않고 있다.네이버가 관측을 안하니깐 당연한건가 싶기도 하고.. 네이버 날씨 페이지를 들어가면 웨더아이, 케이웨더에서 날씨 정보를 받고 있다고 한다.둘 다 들어가본 결과.. 1. 웨더아이 - https://www.weatheri.co.kr/ 얘네는 무료로 제공하지는 않는듯... 데이터는 제일 좋아보이는데 .. 2. 케이웨더 - http://api.kweather.co.kr/apiguide/present.html여긴 무료도 제공하는데, 데이터의 질이 웨더아이보다는 좀 떨어지는 기분임.. 3. 난 SK플래닛거 쓸래.. http://rhammer.tistory.com/124
-
[iOS-API는 의미를 싣고] will, did, should는 무슨 뜻이야?앱등이에게 살충제를 뿌린다./iOS 2015. 9. 13. 17:09
한 때,, 우리의 눈물 도둑 Objective-C로 구성된 iOS API는 참 메소드명이 직관적입니다. 그도 그럴것이 메소드명을 작명할 때 문장을 쓰듯 세세하게 적어주기 때문인데요. 그중에 자주 등장하는 will, did, should를 알아보도록 합니다. – tableView:willSelectRowAtIndexPath: – tableView:didSelectRowAtIndexPath: - (BOOL)tableView:(NSTableView *)aTableView shouldSelectRow:(NSInteger)rowIndex 예제를 통해서 알아보도록 하죠. 1. will // 1. will – tableView:willSelectRowAtIndexPath: willSelectRowAtIndexPath..