<aside>
💡 토글버튼(►)을 클릭하면 세부 내용을 확인하실 수 있습니다.
</aside>
개요
- 한국인이 많이 사용하는 인터넷 은행 중 하나인 카카오뱅크의 모바일 앱을 최대한 비슷하게 구현해 보고 싶었습니다.
- 또한 라이브러리를 최소한으로 사용하면서 다양한 뷰와 셀을 직접 구현하고 자유자재로 재사용할 수 있도록 연습하고 싶어 클론 코딩 프로젝트를 진행했습니다.
- 최근에는 온라인에서 “당근마켓”, “에어비엔비”, “트위터”, “인스타그램” 등과 같이 클론 코딩 자료가 많이 존재하고 있는 반면, “카카오뱅크”는 클론 코딩 선례를 찾지 못했습니다. 따라서 외부의 도움도, 참고 자료도 존재하지 않는 환경에서 100% 스스로의 힘으로 상용 앱과 유사하게 만들어 볼 수 있는 좋은 기회라는 생각이 들었습니다.
개발 환경
- 개발인원: 1인
- 아키텍처 패턴: MVVM
- 지원 기기 및 버전: iPhone / iOS 15.0+
- 스토리보드 vs 코드: 모든 요소를 100% 코드로 구현했습니다.
- 주요 프레임워크 및 라이브러리
- UI:
UIKit, SnapKit
- DB:
FirebaseFirestore
- 원격 푸시 알림:
FirebaseMessaging
- 네트워킹
- 사용자의 이름과 계좌 정보 조회 및 업데이트
- Firestore의 계좌이체 거래 데이터 읽고 쓰기
구성 및 주요 기능