직접 만든 iOS 음악 플레이어: Apple의 폐쇄적인 정책에 대한 개발자의 반발

2025-05-22

Apple Music의 제한과 구독 모델에 불만을 품은 개발자가 처음부터 직접 iOS 음악 플레이어를 만들었습니다. 이 플레이어는 로컬 파일 재생, iCloud 동기화, 전체 텍스트 검색 기능을 갖추고 있으며, SQLite의 FTS5를 효율적으로 활용하여 효과적인 퍼지 검색을 구현했습니다. 개발 과정에서 React Native에서 SwiftUI로 전환했으며, 데이터 흐름과 동시성을 간소화하기 위해 백엔드와 유사한 아키텍처를 채택했습니다. 최종 제품은 개발자의 요구 사항을 충족하지만, 이 경험은 Apple의 제한적인 개발자 도구와 앱 배포 정책을 보여주며, AI 시대의 간편한 소프트웨어 개발과 대조적으로 개인용 앱 개발을 저해하고 있음을 시사합니다.

더 보기
개발

스타트업에서 마이크로서비스: 만병통치약이 아니다

2025-05-08
스타트업에서 마이크로서비스: 만병통치약이 아니다

이 글에서는 스타트업에서 마이크로서비스를 시기상조로 도입하는 것의 함정을 살펴봅니다. 저자는 시기상조인 마이크로서비스는 개발 비용 증가, 배포 복잡성 증가, 취약한 로컬 개발 환경, 중복된 CI/CD 파이프라인, 모니터링 오버헤드 증가 등으로 이어져 최종적으로 팀 속도를 늦추고 제품 반복을 방해한다고 주장합니다. 저자는 스타트업은 모놀리식 아키텍처를 우선시하고 실제 스케일링 병목 현상에 직면했을 때에만 마이크로서비스를 고려해야 한다고 권장합니다. 마이크로서비스는 워크로드 격리, 상이한 확장성 요구 사항 또는 상이한 런타임 요구 사항과 같은 특정 시나리오에서만 정당화됩니다.

더 보기