T
TechInsights
목록으로
FrontEnd•2023. 04. 11.

우당탕탕 beauty 풀한, 컬리 앱 서비스 런칭기

컬리
컬리 Engineering Team
우당탕탕 beauty 풀한, 컬리 앱 서비스 런칭기

핵심요약

원문 보기

뷰티 컬리 서비스의 성공적인 iOS 앱 런칭 과정에서 iOS 개발자들이 직면했던 기술적 도전과 해결 방안, 그리고 효율적인 앱 개발을 위한 아키텍처 및 구현 전략을 요약합니다.

뷰티컬리 iOS 앱 런칭 과정과 기술적 도전

뷰티컬리 iOS 앱 개발 아키텍처 및 핵심 전략

  • 모듈화된 아키텍처 적용: MVC(Model-View-Controller) 기반 위에 Clean Architecture 원칙을 도입하여 각 기능 단위의 독립성과 재사용성을 확보했습니다.
  • DI(Dependency Injection) 패턴 활용: 의존성 주입 컨테이너를 사용하여 모듈 간의 결합도를 낮추고, 테스트 용이성을 극대화했습니다.
  • 반응형 프로그래밍 채택: Combine 프레임워크를 활용하여 비동기 데이터 스트림 처리를 효율화하고, UI 업데이트 로직을 선언적으로 구현했습니다.
  • 디자인 시스템 구축: Figma 기반으로 UI 컴포넌트를 표준화하고, Storybook과 유사한 내부 도구를 통해 일관된 UI/UX를 유지했습니다.

주요 기능 구현 및 기술적 난이도 극복

  • 성능 최적화: 뷰 계층 구조의 복잡도를 최소화하고, 이미지 로딩 시 캐싱 전략 및 비동기 처리를 통해 앱 반응성을 개선했습니다.
  • 결제 시스템 연동: PG(Payment Gateway)사 SDK 연동 시 발생할 수 있는 보안 및 안정성 문제를 해결하기 위해 철저한 테스트와 에러 핸들링 로직을 구현했습니다.
  • A/B 테스트 인프라 구축: Firebase Remote Config와 같은 서드파티 서비스를 활용하여 기능 배포 전 사용자 그룹별 테스트를 진행하고, 데이터 기반 의사결정을 지원했습니다.
  • 오프라인 모드 지원: 네트워크 불안정 상황을 대비하여 Core Data 또는 Realm을 활용한 로컬 캐싱 전략을 수립하여 사용자 경험을 향상시켰습니다.

안정적인 서비스 운영을 위한 고려사항

  • Crashlytics 통한 크래시 분석: Firebase Crashlytics를 도입하여 실시간 크래시 리포트를 모니터링하고, 신속한 버그 수정 프로세스를 확립했습니다.
  • APM(Application Performance Monitoring) 도구 활용: Datadog 또는 New Relic과 같은 APM 도구를 사용하여 앱 성능 지표를 정량적으로 분석하고 최적화했습니다.
  • 배포 자동화 (CI/CD): Fastlane과 Jenkins를 연동하여 빌드, 테스트, 배포 과정을 자동화함으로써 개발 생산성을 높였습니다.
#FrontEnd#Architecture
컬리
컬리

컬리 Engineering Team

기술 인사이트를 전달하는 공식 채널

You might also like

View all
아이지에이웍스 AI 에이전트 클레어: Amazon Bedrock 기반 Text-to-SQL/Chart 에이전트로 이룬 데이터 분석 혁신

아이지에이웍스 AI 에이전트 클레어: Amazon Bedrock 기반 Text-to-SQL/Chart 에이전트로 이룬 데이터 분석 혁신

100년 가는 프론트엔드 코드, SDK

100년 가는 프론트엔드 코드, SDK