iOS 3

[iOS] [SwiftUI] [TCA] TCA에 대해 알아보고 간단한 튜토리얼을 완료해보자

공식 github GitHub - pointfreeco/swift-composable-architecture: A library for building applications in a consistent and understandable way, A library for building applications in a consistent and understandable way, with composition, testing, and ergonomics in mind. - GitHub - pointfreeco/swift-composable-architecture: A library for bu... github.com 개요 기존에는 MVVM 아키텍처 패턴을 사용했으나, 구현해야할 기능이 늘어나면서 과연 ..

iOS 2023.12.16

[iOS] [Swift] 리프레시 토큰 도입기

운영하고 있는 앱의 기존 버전에서는 리프레시 토큰 없이 액세스 토큰의 유효기간을 24시간으로 설정했기 때문에 하루 단위로 로그인을 다시 해야 하는 불편함이 있었고, 이를 해결하기 위해 버전 2에서 리프레시 토큰을 도입하기로 했다. 사용자가 시도한 액션 API의 반환 상태코드가 401일 경우 액세스 토큰이 만료되었다는 뜻이므로, 그 즉시 리프레시 토큰으로 액세스 토큰을 재발급하는 API를 호출, 재발급된 액세스 토큰으로 기존 시도했던 액션 API를 다시 호출했다. 이 방법이 최선인지는 모르겠으나, 제대로 동작하는 것이 확인되어 기록한다. 첫 시도에서는 AccessViewModel 클래스를 하나 만들고 토큰 재발급이 필요한 모든 클래스에 AcessViewModel을 데리고 다니는 방식으로 구현했으나, 좀 더..

iOS 2023.12.16

[SwiftUI] [Combine] [MVVM] Apple OAuth 소셜 로그인 구현하기

- 우리 서버 백엔드 설명 [Spring] FeignClient를 이용한 Apple OAuth 구현 일지 (1) 해당 글에서는 spring boot에서의 FeignClient 선택 이유 및 연동 프로덕션 및 테스트 코드, Apple OAuth 이론에 대해 다룹니다. 사이드 프로젝트 `모카콩`의 Wiki에 작성한 글에 해당된다. 해당 프로젝트 git kth990303.tistory.com - 애플 공식 문서 Authentication Services | Apple Developer Documentation Make it easy for users to log into apps and services. developer.apple.com Apple OAuth 작동 시퀀스 클라이언트가 애플 서버로 사용자에 대..

iOS 2023.12.16