openURLContexts
https://iosdeveloperfromscratch.tistory.com/19
https://duda-programming.tistory.com/53
인증과 인가
인증과 인가를 간편하게 한다는데 그러면 인증과 인가는 무엇일까?
인증은 ID와 비밀번호로 사용자 신원을 확인하는 것을 의미한다. 로그인을 하게 되면 그 해당 회원이 누구인지를 가려낼 수 있게 되고 이러한 과정에서 카카오에서는 각 사용자를 식별할 수 있는 고유한 회원번호 제공한다.
인가는 우리 프로젝트 팀으로 하여금 사용자 개인정보와 같은 자원(Resource)에 대한 접근 권한 획득하게 해주는 것이다. 사용자가 동의를 함으로써 사용자 정보나 기능에 대한 접근 권한을 개발자에게 부여하게 된다.
해당 권한은 카카오 로그인 시 발급되는 토큰에 같이 부여되며, 토큰을 사용해 해당 사용자에 대해 다양한 카카오 API를 요청할 수 있게 된다. 우리는
카카오 API를 통해 카카오 플랫폼에 저장된 사용자 정보를 제공받거나, 특정 기능이나 동작을 요청할 수 있게 된다.
따라서 인증은 사용자에게 우리 사이트 회원인지 확인 후에 우리 앱을 사용할 수 있게 해주는 것이고, 인가는 우리 팀으로 하여금 사용자의 정보를 이용하거나 동작을 요청하게 하는 것이라고 이해할 수 있다.
Array to httpBody
https://stackoverflow.com/questions/31982513/how-to-send-a-post-request-with-body-in-swift
음...?
https://velog.io/@ellyheetov/DictionaryToJSON
https://developer.apple.com/documentation/foundation/archives_and_serialization/encoding_and_decoding_custom_types
https://yagom.net/forums/topic/query-string에-대해-알아보자/
MVVM + Delegate 패턴 = MVP 패턴
https://github.com/tailec/ios-architecture/issues/4
각 아키텍쳐에서 Coordinator 패턴을 사용한 데이터 전달
https://benoitpasquier.com/data-between-views-using-coordinator-pattern-swift/
Coordinator 패턴
https://zeddios.medium.com/coordinator-pattern-bf4a1bc46930
SOLID
https://leechamin.tistory.com/518
의존성 주입
https://silver-g-0114.tistory.com/143
의존성 관리도구
https://green1229.tistory.com/61
Scrollview 세팅
https://stackoverflow.com/questions/19036228/uiscrollview-scrollable-content-size-ambiguity
alamofire response 와 responseData의 차이에 대해...ㅠㅠ
response는 말 그대로 응답 자체를 말하고 response는 응답의 데이터를 말한다. 따라서 통신에 성공했더라도 reponse가 상태코드만 오고 바디에 데이터는 없는 경우에 response는 nil 이라고 나오지만 responseData는 데이터가 없기 때문에 에러를 뱉는다 ㅠㅠ...
keychain
https://mini-min-dev.tistory.com/114
https://uniqueimaginate.tistory.com/30
https://blog.naver.com/go4693/221430028097
https://ios-development.tistory.com/66
https://adora-y.tistory.com/entry/iOS-KeyChain이란-Swift코드를-통해-살펴보기
class func vs static func
https://sujinnaljin.medium.com/swift-class-func-vs-static-func-7e6feb264147
Query란?
https://hengbokhan.tistory.com/133
skeleton view
https://wlxo0401.oopy.io/ad660c16-8f1c-46a2-a8bb-6ba2ce9db84e
Keychaing 암호화, 복호화
https://ios-development.tistory.com/374
dictionary에 값 추가 하기
https://stackoverflow.com/questions/27313242/how-to-append-elements-into-a-dictionary-in-swift