1. 프로젝트 초기 설정 및 Hotwire Native 통합
-
Xcode 환경 구축: 빈 Xcode 프로젝트에서 시작하여 Storyboard를 제거하고 표준적인 초기 설정을 완료했습니다.
-
Hotwire Native 적용: 라이브러리 추가 후 루트 URL을 로드하는 것만으로 내비게이션과 렌더링의 상당 부분이 해결되어, 앱의 약 80%가 완성된 듯한 네이티브 경험을 즉시 구현했습니다.
2. 다중 계정 지원 및 아키텍처 설계
-
계정 영속성 구현: Fizzy는 URL 기반 멀티테넌시(Multi-tenancy)를 사용하므로, 앱 재실행 시 마지막으로 사용한 계정으로 자동 진입할 수 있도록 기기에 계정 슬러그(Slug)를 저장하는 기능을 추가했습니다.
-
URL 미들웨어 활용: Fizzy 백엔드의 미들웨어가 URL 경로에 계정 정보를 포함하는 방식을 활용하여 클라이언트와 서버 간의 연동을 처리했습니다.
3. 비즈니스 로직의 최적화
-
서버 중심 로직 전환: 스트리밍 중 클라이언트 측에 슬러그를 저장하는 방식보다 서버 측 쿠키를 활용해 사용자를 리다이렉트하는 방식이 더 효율적임을 도출했습니다.
-
복잡성 감소: 이러한 접근 방식은 네이티브 코드의 양을 줄이고 상태 관리의 복잡성을 낮추어 유지보수성을 향상시킵니다.