문장모아 (QuoteHub)
책에서 인상 깊었던 문장을 테마와 키워드로 분류해 기록하고, 다른 사람과 공유하는 앱입니다.
개요
첫 번째 iOS 앱 개발 프로젝트입니다. 단순히 문장을 기록하는 것을 넘어, 테마별·키워드별로 체계적으로 분류하는 기능에 집중했습니다. 다른 사람과 기록을 공유해 서로의 생각에 공감하고 더 풍부한 독서 경험을 나누는 것이 목표였습니다.
2023년 v1.0 출시 후, 2025년에 37일간 전면 리팩토링해서 v2.0으로 다시 냈습니다. 같은 앱을 2년의 간격을 두고 처음부터 다시 쓴 경험이라, 그 사이 무엇이 늘었는지가 가장 잘 드러나는 프로젝트입니다.
주요 기능
- 테마 / 키워드 기반 기록 분류
- 다른 사용자와 독서 기록 공유
- Sign in with Apple 로그인, 인앱 결제
기술 스택
SwiftUI · MVVM · Swift Concurrency (async/await, TaskGroup) · URLSession(제네릭 네트워크 레이어) · SwiftData · Sign in with Apple · JWT 인증 (Access/Refresh Token) · Keychain
백엔드: Node.js · MongoDB
기술적으로 어려웠던 것
- Race Condition 해결 — TSan으로 비동기 작업 간 데이터 경쟁을 분석하고, Actor 기반 상태 격리로 Thread-Safety를 확보했습니다.
- 로딩 속도 2배 개선 — 독립적인 네트워크 요청을 Swift Concurrency로 동시 실행하도록 최적화.
- 700줄 → 300줄 리팩토링 — ViewBuilder와 Extension으로 코드 재사용성을 끌어올렸습니다.
- 페이지네이션 + 무한스크롤 — API를 직접 설계해 초기 로딩 시간과 메모리 효율을 개선.
결과
베타 테스트 20명 → 실사용자 50명, 일일 평균 10건 기록 작성
링크
기간: v1.0 2023.09 ~ 2023.11 / v2.0 2025.05.25 ~ 2025.07.01