뱅크샐러드 애플 스토어에 등장
핵심 내용
뱅크샐러드 iOS 팀이 Protocol 기반 구조와 데이터 Mocking을 활용해 2주 만에 Apple 리테일 스토어용 데모 앱을 개발했다.
자세히 보기
뱅크샐러드 iOS 팀이 Apple Retail Store 방문 고객용 데모 앱 개발 요청을 받고, 약 2주라는 짧은 기간 내에 개발을 완료해 전국 애플 매장에 전시했다.
데모 앱 개발 제약과 해결 전략
Apple은 데모 앱에 로그인 및 회원가입 절차 제거, 오프라인 작동, 자산 동기화 불가 등의 조건을 제시했다. 이에 따라 팀은 실제 사용자군(학생, 학부모, 투자자 등)을 기반으로 한 페르소나를 구축하고, 서버 통신 없이 클라이언트 내부에 저장된 JSON 데이터를 활용하는 방식을 채택했다.
Protocol 기반의 약한 의존성 활용
기존 뱅크샐러드 iOS 아키텍처는 Service, View Model, Repository가 각각 Protocol과 구현체로 분리되어 있었다. 데모 앱에서는 기존 Repository 구현체 대신 클라이언트 내 데이터를 디코딩하는 새로운 구현체를 적용하여, 최소한의 코드 변경으로 데모 환경을 구성했다. 이는 테스트 코드 작성 시의 Mock-Implement 방식과 유사하여 개발 속도를 높였다.
정적 데이터의 시간 동기화 문제 해결
정적 JSON 데이터를 사용할 경우 거래내역 날짜가 고정되어 현재 월 가계부 탭이 비어 보이는 문제가 발생했다. 이를 해결하기 위해 Date Parser 로직을 수정하여, 노출되는 거래내역 날짜에 '현재 날짜와 내역 최종 제출 날짜(2018-12-24)의 차이'를 더하는 방식으로 처리했다. 이 로직 덕분에 앱이 몇 년 후 실행되더라도 거래내역이 최신화된 것처럼 보인다.
성과 및 시사점
추석 연휴 3일을 포함해 빠르게 개발된 이 데모 앱은 11월경 한국의 모든 애플 리테일 매장에 전시되었다. 성공 요인은 Protocol 기반의 약한 의존성 구조, 사용자 경험 저해를 최소화한 코드 변경, 그리고 팀원들의 협업과 끈기였다. 뱅크샐러드는 이러한 기술적 성과를 바탕으로 Junior iOS Engineer 등 신규 인재를 채용 중이다.
이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.